gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text,...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-20  Michael Smith <msmith@songbirdnest.com>
2
3         * gst/playback/gstdecodebin2.c:
4           If the top-level type of the stream is plain text, don't try to decode
5           it, matching behaviour of decodebin.
6         * gst/playback/gstplaysink.c:
7           If we fail to generate a text chain (e.g. due to missing optional
8           plugins), don't crash.
9
10 2008-11-20  Michael Smith <msmith@songbirdnest.com>
11
12         * gst-libs/gst/rtsp/gstrtspdefs.c:
13           Fix win32 build. Oops.
14
15 2008-11-20  Michael Smith <msmith@songbirdnest.com>
16
17         * gst-libs/gst/rtsp/gstrtspdefs.c:
18           Use WSAGetLastError() rather than errno/h_errno on win32.
19
20 2008-11-20  Michael Smith <msmith@songbirdnest.com>
21
22         * gst-libs/gst/riff/riff-media.c:
23           Support WMA Lossless properly.
24
25 2008-11-18  David Schleef  <ds@schleef.org>
26
27         * gst/videotestsrc/gstvideotestsrc.c:
28         * gst/videotestsrc/gstvideotestsrc.h:
29         * gst/videotestsrc/videotestsrc.c:
30         * gst/videotestsrc/videotestsrc.h:
31           Add "colorspec" property, specifying whether to generate BT.601
32           or BT.709 video.  This only affects YCbCr values, not RGB, since
33           if you're generating a 709 test pattern, presumably you want
34           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
35           uses 75% colors instead of 100%, since this is often more useful
36           for testing (and also follows the SMPTE EG-1 guideline).
37
38 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
39
40         * gst/playback/gstdecodebin.c:
41         Add a "sink-caps" property to decodebin like it's done for decodebin2.
42         Fixes #560380.
43
44 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
45
46         * gst/audioresample/gstaudioresample.c:
47         Guard against a NULL dereference I somehow encountered -
48         with a FLUSH_STOP arriving either before basetransform _start(),
49         or after _stop().
50
51         * gst/typefind/gsttypefindfunctions.c:
52         Make sure we never jump backwards when typefinding corrupt mov files.
53
54 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
55
56         * gst-libs/gst/interfaces/propertyprobe.c:
57         Fix random type causing a docs warning.
58
59 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
60
61         * sys/v4l/gstv4l.c:
62           Give it a minimal rank for autovideosrc.
63
64 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
65
66         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
67         (plugin_init):
68         Improve typefinding of ISO JPEG2000 mime types.
69
70 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
71
72         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
73         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
74         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
75         * sys/xvimage/xvimagesink.h:
76         Avoid typechecking when we do trivial casts.
77         Move error handling out of the main program flow.
78         Sneak in the display-region caps property, not completely correct yet.
79         Cache the width/height in buffer_alloc instead of parsing it from the
80         caps all the time.
81
82 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
83
84         * gst/playback/gstplaybin2.c: (deactivate_group):
85         don't try to unlink the selector sinkpad when we don't have it yet. This
86         can happen if an error occured before the group was complete.
87
88 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
89
90         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
91         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
92         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
93         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
94         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
95         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
96         (gst_rtp_buffer_get_extension_data),
97         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
98         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
99         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
100         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
101         (gst_rtp_buffer_get_payload_type),
102         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
103         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
104         (gst_rtp_buffer_set_timestamp),
105         (gst_rtp_buffer_get_payload_subbuffer),
106         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
107         Avoid expensive type checks we already did as part of the 
108         _validate() function that should be called first.
109
110 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
111
112         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
113         (gst_base_rtp_depayload_push_full),
114         (gst_base_rtp_depayload_set_gst_timestamp):
115         Fix some cases where a newsegment event was not sent.
116
117 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
118
119         * gst/playback/gstplaybin2.c: (activate_group):
120         Catch state change errors and stop from the uridecodebin elements
121         instead of trying to continue in vain.
122
123 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
124
125         * gst-libs/gst/audio/gstbaseaudiosink.c:
126         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
127         (gst_base_audio_sink_callback):
128         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
129         for the latency to expire, fixes #559567.
130
131 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
132
133         * gst/adder/gstadder.c:
134           Change author string after seeing output of gst-inspector.
135
136 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
137
138         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
139         Don't try to do crazy things when we only have a text pad without a
140         video pad. Fixes #559478.
141
142 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
143
144         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
145         Fix case where we don't have a range for the rates or channels as is the
146         case with truespeech.
147
148 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
149
150         * gst/volume/gstvolume.c: (volume_update_real_volume),
151         (gst_volume_set_volume), (gst_volume_get_volume),
152         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
153         (volume_transform_ip), (volume_update_mute),
154         (volume_update_volume), (volume_get_property):
155         * gst/volume/gstvolume.h:
156         Keep negotiated state in a separate variable.
157         Protect the volume and mute properties with the object lock.
158         Protect modifying the transform with the transform lock.
159
160 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
161
162         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
163         (gst_ffmpeg_pixfmt_to_caps):
164         Only convert caps to string when debug is enabled.
165
166 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
167
168         * ext/theora/gsttheoradec.h:
169         * ext/theora/theoradec.c: (gst_theora_dec_init),
170         (gst_theora_dec_reset), (theora_dec_src_event),
171         (theora_dec_sink_event), (theora_handle_type_packet):
172         Copy seqnum.
173         Keep events in a pending list, like vorbisdec, instead of trying
174         to construct a segment event ourselves.
175
176         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
177         (vorbis_dec_src_event), (vorbis_dec_sink_event):
178         * ext/vorbis/vorbisdec.h:
179         Copy seqnum.
180
181 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
182
183         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
184         (gst_ogg_demux_deactivate_current_chain),
185         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
186         (gst_ogg_demux_loop):
187         * ext/ogg/gstoggdemux.h:
188         Copy seqnums around to track playback segments and messages.
189
190 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
191
192         Based on patch by: Matthias Kretz <kretz at kde dot org>
193
194         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
195         (gst_alsasink_prepare), (gst_alsasink_unprepare),
196         (gst_alsasink_write):
197         Make all access non-blocking so that we can better handle unplugging
198         of usb devices. Fixes #559111
199
200 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
201
202         Patch by: Damien Lespiau  <damien.lespiau gmail com>
203
204         * gst-libs/gst/rtsp/gstrtspconnection.c:
205         (gst_rtsp_connection_write):
206         Make the next call to poll not depend on previous calls to poll with or
207         without reading from the active descriptor. Fixes #544293.
208
209 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
210
211         Patch by: Nick Haddad <nick at haddads dot net>
212
213         * gst-libs/gst/riff/riff-ids.h:
214         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
215         Add support for other fourcc codes that are commonly used for
216         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
217         Fixes #558553.
218
219 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
220
221         * gst/audioresample/gstaudioresample.c:
222           Return the result of parent_class->event().
223
224 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
225
226         * gst/audioresample/gstaudioresample.c:
227         (gst_audioresample_class_init), (audioresample_fixate_caps):
228         Fixate the rate to the nearest supported rate instead of
229         the first one. Fixes bug #549510.
230
231 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
232
233         * win32/common/libgstaudio.def:
234         Add new symbols.
235
236 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
237
238         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
239         Attempt to make obfuscated code clearer.
240
241 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
242
243         * docs/libs/gst-plugins-base-libs-sections.txt:
244         * gst-libs/gst/floatcast/floatcast.h:
245         Move float endianness conversion macros to core. Second part of
246         bug ##555196.
247
248 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
249
250         * sys/ximage/ximagesink.h:
251         * sys/xvimage/xvimagesink.h:
252           Don't mark as gtk-doc docs as they aren't public.
253
254 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
255
256         * sys/xvimage/xvimagesink.c:
257         * sys/xvimage/xvimagesink.h:
258         * tests/icles/Makefile.am:
259         * tests/icles/test-colorkey.c:
260           Allow setting colorkey if possible. Implement property probe interface
261           for optional X features (autopaint-colorkey, double-buffer and
262           colorkey). Fixes #554533
263
264 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
265
266         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
267         Remove useless buffer size assignment. It already has this value.
268
269 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
270
271         * gst-libs/gst/audio/gstaudiosink.c:
272         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
273         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
274         (gst_audioringbuffer_stop):
275         Implement a separate activate functions to start monitoring the segments
276         or, in pull mode, pulling in data.
277
278         * gst-libs/gst/audio/gstbaseaudiosink.c:
279         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
280         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
281         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
282         (gst_base_audio_sink_activate_pull),
283         (gst_base_audio_sink_async_play),
284         (gst_base_audio_sink_change_state):
285         Implement pad and element convert query function.
286         Activate the ringbuffer.
287         Use the segment last_stop value as the offset to pull.
288         Use new basesink _do_preroll() method to preroll in the pulling thread.
289         Take appropriate locking in the pulling thread.
290
291         * gst-libs/gst/audio/gstringbuffer.h:
292         Update some docs.
293
294 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
295
296         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
297         Improve MXF typefinding a bit by searching for a header partition
298         pack instead of just a general partition pack and checking more
299         bytes for valid values.
300
301 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
302
303         * tests/icles/.cvsignore:
304         update ignore file.
305
306         * tests/icles/Makefile.am:
307         * tests/icles/test-box.c: (make_pipeline), (main):
308         Add another interactive command line experimentation suite for
309         dynamically boxing/cropping/saling an input video.
310
311 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
312
313         * docs/libs/gst-plugins-base-libs-sections.txt:
314         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
315         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
316         * gst-libs/gst/audio/gstringbuffer.h:
317         Add methods to more accuratly control the pulling thread of a
318         ringbuffer.
319         Add format conversion helper code to the ringbuffer.
320         API: GstRingBuffer:gst_ring_buffer_activate()
321         API: GstRingBuffer:gst_ring_buffer_is_active()
322         API: GstRingBuffer:gst_ring_buffer_convert()
323
324 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
325
326         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
327         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
328         (gst_audioringbuffer_stop):
329         Signal thread startup earlier so that we can immediatly go into pull
330         mode when we have to and block on preroll.
331
332 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
333
334         * gst-libs/gst/audio/gstringbuffer.c:
335         (gst_ring_buffer_prepare_read):
336         In pull mode we want the callback to prepull a buffer we can preroll on
337         even when we are not yet playing.
338
339 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
340
341         * ext/alsa/Makefile.am:
342         * ext/cdparanoia/Makefile.am:
343         * ext/gio/Makefile.am:
344         * ext/gnomevfs/Makefile.am:
345         * ext/libvisual/Makefile.am:
346         * ext/ogg/Makefile.am:
347         * ext/pango/Makefile.am:
348         * ext/theora/Makefile.am:
349         * ext/vorbis/Makefile.am:
350         * gst/adder/Makefile.am:
351         * gst/audioconvert/Makefile.am:
352         * gst/audiorate/Makefile.am:
353         * gst/audioresample/Makefile.am:
354         * gst/audiotestsrc/Makefile.am:
355         * gst/ffmpegcolorspace/Makefile.am:
356         * gst/gdp/Makefile.am:
357         * gst/playback/Makefile.am:
358         * gst/subparse/Makefile.am:
359         * gst/tcp/Makefile.am:
360         * gst/typefind/Makefile.am:
361         * gst/videorate/Makefile.am:
362         * gst/videoscale/Makefile.am:
363         * gst/videotestsrc/Makefile.am:
364         * gst/volume/Makefile.am:
365         * sys/v4l/Makefile.am:
366         * sys/ximage/Makefile.am:
367         * sys/xvimage/Makefile.am:
368           Don't install static libs for plugins. Fixes #550851 for base.
369
370 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
371
372         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
373         Set the default blocksize to -1 because we will then use the configured
374         samplesperbuffer to create our output buffer.
375
376 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
377
378         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
379         (gst_riff_create_video_template_caps):
380         Add mappping for the KMVC (Karl Morton's Video) Codec.
381
382 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
383
384         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
385         Don't forget to advance the offset of what we're matching against, else
386         we end up in a forever loop.
387
388 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
389
390         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
391         Improve typefinding a bit. If we don't have a Unicode charset
392         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
393
394 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
395
396         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
397         Fix build on macosx.
398
399 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
400
401         Based on patch by: Robin Stocker <robin at nibor dot org>
402
403         * ext/theora/gsttheoradec.h:
404         * ext/theora/theoradec.c: (gst_theora_dec_init),
405         (theora_dec_setcaps), (theora_handle_type_packet),
406         (theora_dec_decode_buffer), (theora_dec_change_state):
407         Parse input caps and make the PAR override the encoded PAR when
408         specified by a container. Fixes #555699.
409
410 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
411
412         * gst-libs/gst/rtp/gstbasertpdepayload.c:
413         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
414         (gst_base_rtp_depayload_set_gst_timestamp),
415         (gst_base_rtp_depayload_change_state):
416         * gst-libs/gst/rtp/gstbasertpdepayload.h:
417         Add some more G_LIKELY
418         Fail when the setcaps function was not called.
419
420         * gst-libs/gst/rtp/gstbasertppayload.c:
421         (gst_basertppayload_set_outcaps):
422         Propagate return value of setcaps.
423
424 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
425
426         * gst/subparse/Makefile.am:
427         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
428         (gst_sub_parse_class_init), (gst_sub_parse_init),
429         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
430         (get_next_line), (gst_sub_parse_data_format_autodetect),
431         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
432         (gst_subparse_type_find):
433         * gst/subparse/gstsubparse.h:
434         Add support for UTF16/UTF32 subtitles as long as the first bytes of
435         the first buffer contain the BOM. This also adds support for other
436         encodings that allow NUL bytes via the encoding property.
437         Fixes bugs #552237 and #456788.
438
439 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
440
441         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
442         Don't drop the last byte of image tags if they're not an URI list.
443         Fixes bug #556066.
444
445 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
446
447         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
448         For looking at the 4th byte we have to get 4 bytes of course
449         and not 3.
450
451 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
452
453         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
454         Improve FLAC-without-headers typefinding by looking at most of the
455         frame header and checking if invalid values are used. Should prevent
456         quite some false positives compared to the old version which only
457         check if the first 14 bits are set.
458
459 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
460
461         * sys/xvimage/xvimagesink.c:
462           Don't assert on caps==NULL.
463
464 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
465
466         * gst/subparse/gstsubparse.c:
467         (gst_sub_parse_data_format_autodetect), (handle_buffer),
468         (gst_sub_parse_change_state):
469         * gst/subparse/gstsubparse.h:
470         * tests/check/elements/subparse.c: (GST_START_TEST):
471         Add support for subtitle files with UTF-8 BOM at the beginning
472         by simple stripping it from the first line before passing it
473         to any parsing code. Fixes bug #555257 and playback of files
474         created by Gnome Subtitles.
475
476 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
477
478         * gst/audiotestsrc/gstaudiotestsrc.c:
479         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
480         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
481         (gst_audio_test_src_start), (gst_audio_test_src_stop),
482         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
483         (gst_audio_test_src_create):
484         * gst/audiotestsrc/gstaudiotestsrc.h:
485         Define the default property values in the usual place.
486         Implement start/stop to reset values correctly.
487         Calculate the sample size only once when we negotiate.
488         Rename some values to make more sense.
489         Keep track of our byte range.
490         Add support for pull based scheduling. Disabled for now until we have
491         the whole stack working.
492         Set the BUFFER_OFFSET correctly.
493
494 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
495
496         Based on a patch by: xavierb at gmail dot com
497
498         * gst/subparse/gstsubparse.c:
499         (gst_sub_parse_data_format_autodetect):
500         * tests/check/elements/subparse.c: (GST_START_TEST):
501         Make the detection of the used subtitle a bit less strict
502         for srt subtitles. Fixes bug #555607.
503
504 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
505
506         * ext/vorbis/vorbisenc.c:
507         (gst_vorbis_enc_buffer_check_discontinuous):
508         Fix discontinuity detection which was broken by last commit.
509
510 2008-10-09  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
511
512         * configure.ac::
513           Require core CVS for ghostpad API additions used by decodebin2.
514
515 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
516
517         * gst-libs/gst/audio/gstbaseaudiosrc.c:
518         (gst_base_audio_src_create):
519         Fix debug statements (space between '%' and actual format).
520
521 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
522
523         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
524         Remove bogus assert, the decodepad could have been created inside an
525         already existing group.
526
527 2008-10-08  Andy Wingo  <wingo@pobox.com>
528
529         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
530         target instead of setting it.
531         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
532         API for a decode pad. The bugfix is that we set the group in
533         activate(), not when the pad was created because it might be NULL
534         then.
535         (gst_decode_group_control_source_pad, gst_decode_group_expose):
536         Update to use the API.
537
538 2008-10-08  Andy Wingo  <wingo@pobox.com>
539
540         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
541         be a subclass of GstGhostPad.
542         (analyze_new_pad): So, when emitting the signals that determine
543         how we do autoplugging, already create the ghost pad and use it as
544         the pad in the signal arguments. This allows applications to make
545         a connection between the pad passed in e.g. autoplug-continue, and
546         the pad passed in new-decoded-pad.
547         (connect_pad, expose_pad): Update to receive the ghosted decode
548         pad in the args, retargetting it as necessary if we have to plug
549         the target pad through a multiqueue.
550         (gst_decode_group_control_source_pad): Adapt to receive an
551         already-ghosted pad that just needs activation, blocking, and
552         drain notification.
553         (sort_end_pads): Adapt for decode pads actually being pads.
554         (gst_decode_group_expose): Adapt for decode pads actually being
555         pads. Rewrite the decode pad names so they appear in order. Adds a
556         new error case if we couldn't set the name.
557         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
558         logic.
559         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
560         New API for the decode pad, needed because we shouldn't do these
561         things inside gst_decode_pad_new(), but after.
562         (gst_decode_pad_new): Change to actually make the real pad, and
563         delay the blocking/drainage bits.
564
565 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
566
567         Patch by: Daniel Drake <dsd at laptop dot org>
568
569         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
570         Unref all buffers when clearing collectpads. Fixes bug #546955.
571
572 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
573
574         Based on a patch by: Klaas <klaas at rivercrew dot net>
575
576         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
577         (gst_vorbis_enc_buffer_check_discontinuous),
578         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
579         * ext/vorbis/vorbisenc.h:
580         Keep track of the upstream segments and use the running time on that
581         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
582
583 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
584
585         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
586         Prevent overflows with big buffer when calculating the size of
587         the intermediate buffer by using gst_util_uint64_scale() instead of
588         plain arithmetics. Fixes bug #552801.
589
590 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
591
592         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
593
594         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
595         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
596         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
597         (gst_clock_overlay_get_property):
598         * ext/pango/gstclockoverlay.h:
599         API: Add ability to specify format for date/time display by
600         adding a "time-format" property.
601         Fixes bug #554879.
602
603 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
604
605         Patch by: Jan Gerber <j at oil21 dot org>
606
607         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
608         (gst_riff_create_video_template_caps):
609         Add FFV1 fourcc to support playback of FFMPEG lossless video
610         in AVI. Fixes bug #555319.
611
612 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
613
614         Patch by: HĂ¥vard Graff <havard dot graff at tandberg dot com>
615
616         * gst-libs/gst/audio/gstbaseaudiosrc.c:
617         (gst_base_audio_src_create):
618         Implement skew clock slaving. Fixes #552559.
619
620 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
621
622         * gst-libs/gst/audio/multichannel.c:
623         * gst-libs/gst/audio/testchannels.c:
624         Fix include of config.h
625
626 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
627
628         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
629
630         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
631         (print_media), (gst_sdp_message_dump):
632         Fix parsing of the c= field containing multicast addresses.
633         Fixes #552199.
634         Add the connection info to the session or streams.
635         Fix parsing of the bandwidth.
636         Add debugging for the connections and bandwidths for a media.
637         Add debugging for the bandwidth of the session. 
638
639 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
640
641         * gst-libs/gst/rtp/gstbasertppayload.c:
642         (gst_basertppayload_change_state):
643         Configure the next seqnum and timestamp in the state change so that they
644         can be queried soon after.
645
646 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
647
648         * gst-libs/gst/rtp/gstbasertpdepayload.c:
649         (gst_base_rtp_depayload_chain):
650         Improve debugging of the rtptime.
651
652 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
653
654         * configure.ac:
655         Back to development -> 0.10.21.1
656
657 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
658
659         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
660         (plugin_init):
661         Add typefinding for FLAC without headers in the beginning.
662         This is already handled by flacdec and friends.
663
664 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
665
666         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
667         (plugin_init):
668         Add typefinder for MXF.
669
670 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
671
672         * tests/icles/Makefile.am:
673         Only build test-colorkey if GTK+ is available.
674
675 === release 0.10.21 ===
676
677 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
678
679         * configure.ac:
680           releasing 0.10.21, "We Could Be Wrong"
681
682 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
683
684         * configure.ac:
685         0.10.20.4 pre-release
686
687 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
688
689         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
690
691         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
692         Set the BOS flag on the BOS packet. Fixes #553244.
693
694 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
695
696         * gst-libs/gst/rtsp/gstrtspmessage.c:
697         (gst_rtsp_message_parse_request),
698         (gst_rtsp_message_parse_response):
699         Fix the g_return_val_if_fail() statements.
700
701 2008-09-22  Michael Smith <msmith@songbirdnest.com>
702
703         * gst-libs/gst/tag/gsttagdemux.c:
704           Fail to activate if there's insufficient data in the file to be usable,
705           preventing an assertion fail later. Fixes #552960
706
707 2008-09-15  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
708
709         * gst-libs/gst/pbutils/descriptions.c:
710         * gst/typefind/gsttypefindfunctions.c:
711           Recognise Kate subtitle streams (#550582).
712
713 2008-09-13  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
714
715         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
716           Remove trailing comma from enum list, which causes problems
717           with -pendantic (#550729).
718
719 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
720
721         * configure.ac:
722         0.10.20.2 pre-release
723
724         * po/LINGUAS:
725         * po/id.po:
726         * po/pt_BR.po:
727
728         New translations.
729
730 2008-09-05  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
731
732         * gst-libs/gst/interfaces/propertyprobe.c:
733           (gst_property_probe_get_properties),
734           (gst_property_probe_get_property),
735           (gst_property_probe_probe_property),
736           (gst_property_probe_probe_property_name),
737           (gst_property_probe_needs_probe),
738           (gst_property_probe_needs_probe_name),
739           (gst_property_probe_get_values),
740           (gst_property_probe_get_values_name),
741           (gst_property_probe_probe_and_get_values),
742           (gst_property_probe_probe_and_get_values_name):
743           More sanity checks for our second-favourite interface.
744
745 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
746
747         * gst-libs/gst/interfaces/propertyprobe.c:
748           Check for NULL pointer, in the hope that this fixes #532864.
749
750 2008-09-05  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
751
752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
753           No really, the next release is 0.10.21 (fix Since: tags in docs).
754
755 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
756
757         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
758         Disable a code path that is now called but causes a deadlock for some
759         reason and is unneeded.
760
761 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
762
763         * sys/xvimage/xvimagesink.c:
764         * sys/xvimage/xvimagesink.h:
765           Add a "draw-border" property that can be set to false to disable
766           drawing borders.
767           
768         * tests/icles/test-colorkey.c:
769         * tests/icles/Makefile.am:
770           Add new test application for the colorkey handling.
771
772 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
773
774         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
775         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
776         This will also be fixed for upcoming gst-ffmpeg release so that once
777         this release of -base is out, it will work with the latest gst-ffmpeg
778         release.
779
780 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
781
782         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
783         (gst_riff_create_audio_template_caps):
784         Add Truespeech mapping for RIFF formats (AVI/WAV).
785         Fixes #550656
786
787 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
788
789         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
790         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
791         Fixes #550638.
792
793 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
794
795         * configure.ac:
796         * gst/subparse/Makefile.am:
797         * gst/subparse/gstsubparse.c:
798         * gst/subparse/samiparse.c:
799         * tests/check/elements/subparse.c:
800           Rework last change, so that we build subparse, but just disable the
801           sami parse functionality, if we're configured to not use xml. In the
802           tests only the sami test is disabled now.
803
804 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
805
806         * configure.ac:
807           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
808           test runs.
809
810 2008-09-02  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
811
812         * po/POTFILES.in:
813           Add some more files with strings for translation.
814
815 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
816
817         * gst-libs/gst/tag/gstvorbistag.c:
818         * tests/check/libs/tag.c:
819           Use new geo location tags from core. Fixes #481169
820
821 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
822
823         * tests/check/elements/audioresample.c: (setup_audioresample),
824         (fail_unless_perfect_stream), (test_perfect_stream_instance),
825         (test_discont_stream_instance):
826         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
827         Add debugging for coherence.
828
829 2008-08-30  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
830
831         Patch by: Jonathan Matthew  <notverysmart gmail com>
832
833         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
834           Add typefinder for PDF documents (which is nice to have, since it's a
835           common format, but also helps prevent false positives). Fixes #549814.
836
837 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
838
839         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
840         (no_more_pads_cb):
841         Fix nasty race where multiple decodebins could start pushing data before
842         we manage to configure the sinks, resulting in not-linked errors in
843         typical RTSP streaming cases.
844
845 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
846
847         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
848         Since we now call stop, we trigger this code path that causes a deadlock
849         is apparently not needed.
850
851 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
852
853         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
854         (gst_ring_buffer_stop):
855         Also allow the case where the ringbuffer was paused when we try to stop
856         it so that the basesrc stop function is still called.
857
858 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
859
860         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
861
862         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
863         Reprobe devices again instead of taking a cached list as new
864         devices could've been plugged in. Fixes bug #549062.
865
866 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
867
868         Patch by: Alessandro Dessina <alessandro nnva org>
869
870         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
871         (gst_ogg_demux_activate_chain):
872         Don't add pads and activate them for skeleton streams. These are already
873         handled inside oggdemux. Fixes bug #537599.
874
875 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
876
877         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
878         Reset variable so that query and convert fail after going back to
879         READY. Fixes #548898.
880
881 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
882
883         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
884         If a buffer arrives with a timestamp before the timestamp+duration
885         of the previous buffer clip it instead of dropping it completely.
886         Slight improvement for the unfixable bug #548913.
887
888 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
889
890         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
891         Take the current timestamp instead of timestamp+duration for the offset.
892         This offset will later be used for calculating the timestamp and
893         otherwise vorbisdec will interpolate timestamps wrong if upstream
894         only sends timestamps and no granulepos.
895
896 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
897
898         * tests/examples/seek/seek.c:
899           Don't crash when having no visualisations.
900
901 2008-08-16  David Schleef  <ds@schleef.org>
902
903         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
904           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
905           Fixes #548065.
906
907 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
908
909         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
910         When cleaning up the caps fields also remove "depth" for the same
911         reason we remove "width".
912
913 2008-08-14  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
914
915         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
916           Add Lead H.264 here as well.
917
918 2008-08-14  Julien Moutte  <julien@fluendo.com>
919
920         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
921         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
922
923 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
924
925         * gst-libs/gst/audio/gstbaseaudiosrc.c:
926         (gst_base_audio_src_create):
927         When not slaved to another clock also subtract the base_time from our
928         internal clock time to get the running time.
929
930 2008-08-12  David Schleef  <ds@schleef.org>
931
932         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
933           since it has no basis in libtheora.
934
935 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
936
937         * gst-libs/gst/interfaces/propertyprobe.h:
938           Remove double "interface" from doc-string.
939
940         * gst-libs/gst/interfaces/xoverlay.h:
941           Document interface.
942
943         * gst-libs/gst/riff/riff.c:
944           Add basic doc blobs.
945
946 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
947
948         * gst-libs/gst/audio/Makefile.am:
949           Don't try to build that example anymore.
950
951 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
952
953         * gst-libs/gst/audio/.cvsignore:
954         * gst-libs/gst/audio/Makefile.am:
955         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
956         * gst-libs/gst/audio/make_filter:
957           Move audiofiltertemplate to gst-template.
958
959 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
960
961         * docs/libs/gst-plugins-base-libs-sections.txt:
962         * gst-libs/gst/audio/gstaudiosrc.h:
963           More docs and shuffling. What can we do with the hundreds of #defines.
964
965 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
966
967         * gst-libs/gst/audio/audio.h:
968         * gst-libs/gst/audio/gstaudiofilter.h:
969         * gst-libs/gst/audio/gstringbuffer.h:
970         * gst-libs/gst/interfaces/propertyprobe.h:
971         * gst-libs/gst/tag/gsttagdemux.h:
972           Reducing number of dundocumented symbols.
973
974 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
975
976         * gst-libs/gst/audio/audio.c:
977           Fix doc comment syntax.
978
979         * gst-libs/gst/interfaces/propertyprobe.c:
980           Add more doc-comments and a FIXME: for the signal.    
981
982 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
983
984         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
985         (gst_ogg_mux_request_new_pad):
986         * ext/ogg/gstoggmux.h:
987         Don't pretend to support NEWSEGMENT events, instead override the
988         GstCollectPads event function to return FALSE on NEWSEGMENT events
989         and do the normal work for other events.
990
991         This prevents elements like flacenc to seek to the start and rewrite
992         some data which then results in a broken Ogg packet.
993
994 2008-08-07  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
995
996         Patch by: Frederic Crozat <fcrozat@mandriva.org>
997
998         * ext/alsa/gstalsaplugin.c: (plugin_init):
999         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1000         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1001         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1002         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1003         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1004         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1005         * gst/playback/gstdecodebin.c: (plugin_init):
1006         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1007         * gst/playback/gstplayback.c: (plugin_init):
1008         * gst/playback/gstqueue2.c: (plugin_init):
1009         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1010         * sys/v4l/gstv4l.c: (plugin_init):
1011         Make sure gettext returns translations in UTF-8 encoding rather
1012         than in the current locale encoding (#546822).
1013
1014 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1015
1016         * gst-libs/gst/pbutils/descriptions.c:
1017           Add audio/x-qdm for qtdemux.
1018
1019 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1020
1021         * ext/vorbis/vorbisdec.c:
1022           Do not leak old taglist.
1023
1024 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1025
1026         * tests/icles/test-scale.c:
1027           Include <stdlib.h> for atoi().
1028
1029 2008-08-04  Andy Wingo  <wingo@pobox.com>
1030
1031         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1032         documentation fix.
1033
1034 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1035
1036         * gst/adder/gstadder.c:
1037           Cleanup lots of empty lines that came from gst-indent going havoc
1038           before I added the INDENT_ON/OFF marker some time agao.
1039
1040 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1041
1042         * configure.ac:
1043         * gst-libs/gst/riff/riff-read.c:
1044           Bump requirement to latest core and use new tag for riff formats.
1045           Needed for #520694.
1046
1047 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1048
1049         * tests/examples/dynamic/Makefile.am:
1050         * tests/examples/dynamic/codec-select.c: (make_encoder),
1051         (make_pipeline), (do_switch), (my_bus_callback), (main):
1052         Add example app that dynamically switches between 3 'encoders'.
1053
1054 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1055
1056         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1057         Add some more comments.
1058
1059 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1060
1061         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1062         (gst_video_test_src_create):
1063         Discard buffers of the wrong size after renegotiation, this is perfectly
1064         possible with things like capsfilter that could suggest caps changes
1065         upstream without knowing the size of the buffer.
1066
1067 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1068
1069         * tests/icles/.cvsignore:
1070         * tests/icles/Makefile.am:
1071         * tests/icles/test-scale.c: (make_pipeline), (main):
1072         Add dynamic rescaling tests for the new basetransform.
1073
1074 2008-07-30  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1075
1076         * gst/audioconvert/Makefile.am:
1077           Dist recently-added gstfastrandom.h.
1078
1079 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1080
1081         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1082         Fix a "may be used uninitialized in this function" which weirdly only
1083         appears on macosx (?).
1084
1085 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1086
1087         * gst-libs/gst/riff/riff-ids.h:
1088           Adding acid chunk for tempo and loop information.
1089
1090 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1091
1092         * sys/xvimage/Makefile.am:
1093           floor() needs linking to $(LIBM).
1094
1095 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1096
1097         * ext/gnomevfs/gstgnomevfssrc.c:
1098           Aggregate short reads and add some comments and debug logging.
1099           Fixes #537380
1100
1101 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1102
1103         * gst/playback/gstplaybasebin.c:
1104           Fix property doc markup (its not a signal).
1105
1106         * sys/xvimage/xvimagesink.c:
1107           Add since tag for new proeprties (also add sice tags fro the last two
1108           other additions).
1109
1110 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1111
1112         * sys/xvimage/xvimagesink.c:
1113         * sys/xvimage/xvimagesink.h:
1114           Add autofill/colorkey properties. Fixes #538656.
1115
1116 2008-07-28  David Schleef  <ds@schleef.org>
1117
1118         * sys/xvimage/xvimagesink.c:
1119           Fix rounding errors when converting colorbalance values
1120           between hardware and object property ranges.  Partial
1121           fix for #537889, however, there still seems to be a small
1122           drift problem that could be totem's fault.
1123
1124 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1125
1126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1127         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1128         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1129         This fixes a critical warning.
1130
1131 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1132
1133         * ext/ogg/gstoggmux.c:
1134         Allow muxing of CELT into Ogg streams.
1135
1136 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1137
1138         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1139         (plugin_init):
1140         Add simple typefinder for the CELT codec (www.celt-codec.org).
1141
1142 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1143
1144         Patch by: Jan Gerber <j at oil21 dot org>
1145
1146         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1147         Fix calculation of the start time from skeleton streams.
1148         Fixes bug #530068.
1149
1150 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1151
1152         * tests/examples/seek/seek.c:
1153           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1154
1155 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1156
1157         * gst/audioconvert/audioconvert.h:
1158         * gst/audioconvert/gstaudioquantize.c:
1159         (gst_audio_quantize_setup_dither),
1160         (gst_audio_quantize_free_dither):
1161         * gst/audioconvert/gstfastrandom.h:
1162         Implement a linear congruential generator as pseudo random number
1163         generator for the dither noise. This is about 2 times faster than
1164         using GLib's mersenne twister. Also this uses only integer math for
1165         generating integers while GLib internally uses floating point math.
1166
1167 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1168
1169         * configure.ac:
1170           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1171
1172 2008-07-23  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1173
1174         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1175
1176         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1177           Use GST_STR_NULL to avoid crashes with libcs that don't
1178           like NULL strings in printf args (such as the win32 one).
1179           Fixes #544306.
1180
1181 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1182
1183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1184         Oops - set the size of the image used for probing back to 1x1, for
1185         consistency with ximagesink
1186
1187 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1188
1189         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1190         (gst_ximagesink_ximage_new):
1191         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1192         (gst_xvimagesink_xvimage_new):
1193
1194         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1195         X server to attach to a shared memory segment after we've deleted it,
1196         with the result that MIT-SHM is disabled. Instead, remove it only after 
1197         X succeeds in attaching too.
1198
1199 2008-07-16  David Schleef  <ds@schleef.org>
1200
1201         * gst/audiotestsrc/gstaudiotestsrc.c:
1202         * gst/audiotestsrc/gstaudiotestsrc.h:
1203           Add 'ticks', a 1/30 second sine wave pulse every second.
1204
1205 2008-07-15  David Schleef  <ds@schleef.org>
1206
1207         * gst-libs/gst/video/video.c: Revert ABI change.
1208
1209 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1210
1211         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1212         Make it impossible to have NULL caps at the point where we set
1213         framerate and other things. Also don't return immediately for "3ivd"
1214         video and let framerate, etc be set. Might fix bug #542508.
1215
1216 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1217
1218         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1219         Video format can also be conveniently determined from (many)
1220         non-fixed caps.
1221
1222 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1223
1224         * gst/playback/gstplaybasebin.c:
1225         * gst/playback/gstplaybasebin.h:
1226         * gst/playback/gstplaybin.c:
1227         * gst/playback/gststreamselector.c:
1228         First stab at integrating DVD subpicture overlay into
1229         playbin. Successfully plugs and plays, but the queues need
1230         shrinking - 3 seconds of video is too much buffering.
1231
1232 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1233
1234         * gst/audioconvert/gstaudioconvert.c:
1235           Remove now obsolete note in the docs.
1236
1237 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1238
1239         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1240         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1241         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1242         * docs/plugins/gst-plugins-base-plugins.args:
1243         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1244         * docs/plugins/gst-plugins-base-plugins.interfaces:
1245         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1246         * docs/plugins/gst-plugins-base-plugins.signals:
1247         * docs/plugins/inspect/plugin-adder.xml:
1248         * docs/plugins/inspect/plugin-alsa.xml:
1249         * docs/plugins/inspect/plugin-audioconvert.xml:
1250         * docs/plugins/inspect/plugin-audiorate.xml:
1251         * docs/plugins/inspect/plugin-audioresample.xml:
1252         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1253         * docs/plugins/inspect/plugin-cdparanoia.xml:
1254         * docs/plugins/inspect/plugin-decodebin.xml:
1255         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1256         * docs/plugins/inspect/plugin-gdp.xml:
1257         * docs/plugins/inspect/plugin-gnomevfs.xml:
1258         * docs/plugins/inspect/plugin-libvisual.xml:
1259         * docs/plugins/inspect/plugin-ogg.xml:
1260         * docs/plugins/inspect/plugin-pango.xml:
1261         * docs/plugins/inspect/plugin-playback.xml:
1262         * docs/plugins/inspect/plugin-queue2.xml:
1263         * docs/plugins/inspect/plugin-subparse.xml:
1264         * docs/plugins/inspect/plugin-tcp.xml:
1265         * docs/plugins/inspect/plugin-theora.xml:
1266         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1267         * docs/plugins/inspect/plugin-uridecodebin.xml:
1268         * docs/plugins/inspect/plugin-video4linux.xml:
1269         * docs/plugins/inspect/plugin-videorate.xml:
1270         * docs/plugins/inspect/plugin-videoscale.xml:
1271         * docs/plugins/inspect/plugin-videotestsrc.xml:
1272         * docs/plugins/inspect/plugin-volume.xml:
1273         * docs/plugins/inspect/plugin-vorbis.xml:
1274         * docs/plugins/inspect/plugin-ximagesink.xml:
1275         * docs/plugins/inspect/plugin-xvimagesink.xml:
1276         * ext/alsa/gstalsamixer.c:
1277         * ext/alsa/gstalsasink.c:
1278         * ext/alsa/gstalsasrc.c:
1279         * ext/gio/gstgiosink.c:
1280         * ext/gio/gstgiosrc.c:
1281         * ext/gio/gstgiostreamsink.c:
1282         * ext/gio/gstgiostreamsrc.c:
1283         * ext/gnomevfs/gstgnomevfssink.c:
1284         * ext/gnomevfs/gstgnomevfssrc.c:
1285         * ext/ogg/gstoggdemux.c:
1286         * ext/ogg/gstoggmux.c:
1287         * ext/pango/gstclockoverlay.c:
1288         * ext/pango/gsttextoverlay.c:
1289         * ext/pango/gsttextrender.c:
1290         * ext/pango/gsttimeoverlay.c:
1291         * ext/theora/theoradec.c:
1292         * ext/theora/theoraenc.c:
1293         * ext/theora/theoraparse.c:
1294         * ext/vorbis/vorbisdec.c:
1295         * ext/vorbis/vorbisenc.c:
1296         * ext/vorbis/vorbisparse.c:
1297         * ext/vorbis/vorbistag.c:
1298         * gst/adder/gstadder.c:
1299         * gst/audioconvert/gstaudioconvert.c:
1300         * gst/audioresample/gstaudioresample.c:
1301         * gst/audiotestsrc/gstaudiotestsrc.c:
1302         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1303         * gst/gdp/gstgdpdepay.c:
1304         * gst/gdp/gstgdppay.c:
1305         * gst/playback/gstdecodebin2.c:
1306         * gst/playback/gstplaybin.c:
1307         * gst/playback/gstplaybin2.c:
1308         * gst/playback/gstqueue2.c:
1309         * gst/playback/gsturidecodebin.c:
1310         * gst/tcp/gstmultifdsink.c:
1311         * gst/tcp/gsttcpserversink.c:
1312         * gst/videorate/gstvideorate.c:
1313         * gst/videoscale/gstvideoscale.c:
1314         * gst/videotestsrc/gstvideotestsrc.c:
1315         * gst/volume/gstvolume.c:
1316         * sys/ximage/ximagesink.c:
1317         * sys/xvimage/xvimagesink.c:
1318           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1319           titles. Drop mentining that all our example pipelines are "simple"
1320           pipelines.
1321
1322 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1323
1324         * tests/examples/seek/Makefile.am:
1325         Fix out of tree build by adding all required CFLAGS.
1326
1327 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1328
1329         * gst/playback/gstdecodebin.c: (add_raw_queue):
1330         And ref the pad before returning it again when linking to the queue
1331         failed. Otherwise we will unref the pad twice later and things break.
1332
1333 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1334
1335         * gst/playback/gstdecodebin.c: (add_raw_queue):
1336         If linking the raw pad with a queue fails, try it without a queue
1337         instead of failing completely. This should never happen.
1338
1339 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1340
1341         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1342
1343         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1344         Add a queue after a demuxer if the demuxer outputs raw data. This was
1345         done before only for non-raw data but is required in this case too.
1346         Fixes bug #540215.
1347
1348         decodebin2 doesn't have this issue because all streams of a group
1349         go through multiqueue.
1350
1351 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1352
1353         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1354
1355         * gst-libs/gst/sdp/gstsdpmessage.c:
1356         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1357         that getaddrinfo() can be used. Fixes #541358.
1358
1359 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1360
1361         * gst/videotestsrc/gstvideotestsrc.c:
1362         (gst_video_test_src_class_init), (gst_video_test_src_init),
1363         (gst_video_test_src_set_property),
1364         (gst_video_test_src_get_property), (gst_video_test_src_create):
1365         * gst/videotestsrc/gstvideotestsrc.h:
1366         Cleanups, use default property values as defines.
1367         Add property to enable/disable peer buffer allocation.
1368
1369 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1370
1371         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1372         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1373         Enable unit tests on PPC again as the bugs are now fixed.
1374
1375 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1376
1377         * gst-libs/gst/riff/riff-ids.h:
1378         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1379         (gst_riff_create_audio_template_caps):
1380         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1381         Fixes bug #540351.
1382
1383 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1384
1385         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1386         (gst_ffmpeg_pixfmt_to_caps):
1387         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1388         (gst_ffmpegcsp_get_unit_size):
1389         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1390         it on other formats. Also adjust the unit size only for that format
1391         to not include the palette. Fixes bug #540497.
1392
1393 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1394
1395         * gst/adder/gstadder.c:
1396           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1397
1398 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1399
1400         * ChangeLog:
1401           ChangeLog surgery.
1402   
1403         * tests/examples/seek/seek.c:
1404           Move variable into ifdef too.
1405         
1406
1407 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1408
1409         * tests/examples/seek/seek.c:
1410           Include config.h and check if we have X. Remove XInitThread(), don't
1411           think its needed. Fixes: #540334.
1412
1413 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1414
1415         Patch by: Sam Morris <sam at robots dot org to uk>
1416
1417         * gst-libs/gst/interfaces/mixertrack.c:
1418         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1419         (gst_mixer_track_set_property):
1420         API: Add "index" property to GstMixerTrack to differantiate between
1421         multiple mixer tracks with the same label.
1422
1423         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1424         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1425         Set the "index" property of GstMixerTrack to the index given by ALSA.
1426         Fixes bug #528299.
1427
1428 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1429
1430         * tests/examples/seek/Makefile.am:
1431         * tests/examples/seek/seek.c:
1432           Remove libgstvideo usage. Use gtk_get_option_group instead of
1433           gtk_init().
1434
1435 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1436
1437         * tests/check/Makefile.am:
1438           Name the test registry format neutral.
1439
1440 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1441
1442         * gst/playback/gstqueue2.c:
1443           Do not double notify. Remove the unsued return value.
1444
1445 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1446
1447         * ext/alsa/gstalsamixer.c:
1448           Also consider "speaker" as a name for master volume. If that doesn't
1449           help look for the first non-mono volume control that also has a
1450           playback switch.
1451
1452 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1453
1454         * ChangeLog:
1455           Forgot to save the ChangeLog :/
1456
1457 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1458
1459         * tests/examples/seek/Makefile.am:
1460         * tests/examples/seek/seek.c:
1461           Embedd the xwindow. Allow to play multiple files.
1462
1463 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1464
1465         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1466         (gst_ximagesink_setcaps):
1467         * sys/ximage/ximagesink.h:
1468         When the caps change, make sure to re-draw borders in
1469         force-aspect-ratio=true mode.
1470         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1471         Don't clear the border_draw flag until we actually draw the border.
1472         * tests/check/Makefile.am:
1473         Ignore alsasink/src during the states test too, so it doesn't fail
1474         when running without access to the sound device.
1475
1476 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1477
1478         * tests/examples/seek/seek.c:
1479           Fix crasher when playing a parse-launch line the 2nd time.
1480
1481 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1482
1483         * tests/check/pipelines/oggmux.c:
1484           Properly ifdef tests to fix compilation.
1485
1486 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1487
1488         * gst/playback/gstplay-marshal.list:
1489         * gst/playback/gstplaybin2.c:
1490           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1491           playbin2. This allows the user to get to the selector's sinkpads, and
1492           thus inspect a range of things - caps, tags, etc. 
1493
1494 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1495
1496         * gst/playback/gstplaybin2.c:
1497           Use a different constant for the convert-frame signal id.
1498           Fixes #537009.
1499
1500 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1501
1502         * gst/playback/gstplaybin2.c:
1503         * gst/playback/gstplaysink.c:
1504           Fix a whole bunch of typos in comments and log statements. 
1505
1506 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1507
1508         * sys/xvimage/xvimagesink.c:
1509           Don't set colour balance values on the Xv port if the user hasn't
1510           changed them (via properties or the interface). Avoids accumulating
1511           rounding errors for the common case.
1512           Partial fix for bug #537889.
1513
1514 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1515
1516         * gst/playback/gstdecodebin2.c:
1517           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1518           pads are drained.
1519
1520 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1521
1522         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1523         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1524         Report the encoder latency. Fixes #538232.
1525
1526 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1527
1528         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1529         (notify_source), (activate_group):
1530         Implement the source property, emit notify when it changes in the
1531         underlying uridecodebin.
1532
1533 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1534
1535         * tests/examples/seek/seek.c: (stop_cb):
1536         Free and clear the seek element list so that we don't use invalid
1537         references when seeking after recreating a gst-launch line.
1538
1539 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1540
1541         * gst-libs/gst/audio/gstbaseaudiosink.c:
1542         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1543         (gst_base_audio_sink_render):
1544         Report latency even if we are not live instead of hiding it.
1545         Take ts-offset and render-delay of the basesink into account when
1546         scheduling samples.
1547         Rework the clipping code so that we can take the various offsets into
1548         account and still do correct clipping.
1549
1550 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1551
1552         * configure.ac:
1553         Bump verion back to devel -> 0.10.20.1
1554
1555 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1556
1557         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1558         Don't increase the size of non-string image buffers by one as this
1559         might in theory confuse decoders. Still increase it by one for string
1560         image buffers to append '\0'.
1561
1562 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1563
1564         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1565         
1566         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1567         Fix a buffer memleak and remove a confusing and wrong debug output.
1568         Fixes bug #538663.
1569
1570 === release 0.10.20 ===
1571
1572 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1573
1574         * configure.ac:
1575           releasing 0.10.20, "Here I Go Again"
1576
1577 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1578
1579         * configure.ac:
1580         0.10.19.3 pre-release
1581
1582 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1583
1584         * gst-libs/gst/rtsp/gstrtspconnection.c:
1585         Fix build on win32.
1586         Patch By: David Schleef <ds@schleef.org>
1587         Fixes: #536874
1588
1589 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1590
1591         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1592         (gst_gio_base_src_create):
1593         * ext/gio/gstgiobasesrc.h:
1594         Try to read the requested number of bytes, even if the first
1595         read returns less than requested, until nothing is read anymore
1596         or we have the requested amount of bytes. This fixes playback of
1597         files via Samba as Samba only allows to read 64k at once.
1598
1599         Implement a caching algorithm that makes sure that we read at
1600         least 4k of data every time. Some elements will try to read a few
1601         bytes, then seek, read again a few bytes and so on and this is
1602         painfully slow as every operation has to go over DBus if GVfs is
1603         used as backend.
1604
1605         Fixes bug #536849 and #536848.
1606
1607         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1608         (gst_gio_src_check_get_range):
1609         Override check_get_range() to blacklist http/https URIs
1610         and whitelist file URIs. More to be added on demand.
1611
1612 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1613
1614         * configure.ac:
1615         0.10.19.2 pre-release
1616
1617 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1618
1619         * win32/common/libgstrtsp.def:
1620         * win32/common/libgsttag.def:
1621         Add new API functions to the dll exports
1622
1623 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1624
1625         * gst/playback/gstplaybasebin.c:
1626           Disconnect signals from decodebins we created before we remove it
1627           from playbin, to avoid crashes if the decodebin is eventually
1628           disposed after the playbin itself (possible if the app takes a
1629           reference on the decodebin).
1630           Fixes #536521.
1631
1632 2008-06-04  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1633
1634         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1635           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1636           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1637           (h264_video_type_find), (mpeg_video_stream_type_find),
1638           (dv_type_find), (mmsh_type_find):
1639           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1640           copy caps for no good reason (this may be desirable to make it easier
1641           to detect leaks, but then it should probably be done for all caps
1642           in the typefinder somewhere).
1643
1644 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1645
1646         * tests/check/Makefile.am:
1647         Do not try to run the check tests for subparse unless it has been
1648         built.
1649
1650 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1651
1652         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1653         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1654         Do not try to run a test which requires vorbisenc unless we have
1655         actually built it.
1656
1657 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1658
1659         * gst-libs/gst/rtsp/gstrtspconnection.c:
1660         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1661         (gst_rtsp_connection_clear_auth_params),
1662         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1663         * gst-libs/gst/rtsp/gstrtspconnection.h:
1664         Add a couple of missing argument guards.
1665         Add a way of setting the DSCP for an RTSP connection.
1666         Add an accessor method for the ip member of GstRTSPConnection as all
1667         members are supposed to be private.
1668
1669 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1670
1671         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1672         Fixed accidental use of IPv4 options for all IPv6 addresses.
1673
1674 2008-06-04  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1675
1676         * gst-libs/gst/interfaces/mixertrack.h:
1677           Document mixer track flags.
1678
1679 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1680
1681         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1682
1683         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1684         Don't set caps on the buffers that contain a copy of the buffer
1685         including the caps of them resulting in an always increasing refcount
1686         of the caps and insanely large caps. Instead include a buffer without
1687         caps in the new caps. Fixes bug #536475.
1688
1689 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1690
1691         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1692         Transform a given PAR to a range on the struct with the generic
1693         height/width instead of the struct with the possibly restricted
1694         height/width.
1695
1696 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1697
1698         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1699         Prefer the given format if it contains something stricter than [1,MAX]
1700         for height or width and only put a structure that requires rescaling
1701         as second. This makes it possible to use videoscale in pipelines where
1702         the source can actually produce the wanted height/width but usually
1703         selects a different one from the requested.
1704
1705 2008-06-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1706
1707         Based on patch by: John Millikin <jmillikin gmail com>
1708
1709         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1710           (gst_vorbis_tag_add_coverart):
1711           Retrieve COVERART tags from vorbis comments (#512333)
1712
1713 2008-06-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1714
1715         * gst-libs/gst/tag/tag.h:
1716         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1717           Don't forget to add new enum value here too (should probably use
1718           glib-mkenums here...).
1719
1720 2008-06-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1721
1722         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1723         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1724         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1725           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1726           (gst_tag_image_data_to_image_buffer):
1727           Add two utility functions to avoid code duplication (#512333):
1728           API: add gst_tag_image_data_to_image_buffer()
1729           API: add gst_tag_list_add_id3_image()
1730           API: add GST_TAG_IMAGE_TYPE_NONE enum value
1731
1732 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1733
1734         * win32/common/libgstaudio.def:
1735         Add gst_audio_check_channel_positions() to the exported symbols.
1736
1737 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1738
1739         * docs/libs/gst-plugins-base-libs-sections.txt:
1740         * gst-libs/gst/audio/multichannel.c:
1741         (gst_audio_check_channel_positions):
1742         * gst-libs/gst/audio/multichannel.h:
1743         API: Make gst_audio_check_channel_positions() public.
1744
1745         * tests/check/libs/audio.c: (GST_START_TEST):
1746         Add some simple checks for gst_audio_check_channel_positions().
1747
1748 2008-06-02  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1749
1750         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1751           minrange and maxrange are scaled according to the frequency
1752           multiplier.
1753
1754 2008-06-02  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1755
1756         * ext/pango/Makefile.am:
1757         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
1758           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
1759           Use gstvideo functions to calculate strides and plane offsets. Fixes
1760           rendering issue ('ghost' images of the text on the chroma planes)
1761           with widths or heights that are not multiples of 8 (#506659 and
1762           probably also #485729).
1763
1764         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
1765           (main):
1766           Test with odd height/width too.
1767
1768 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1769
1770         * gst/adder/gstadder.c: (gst_adder_query_duration),
1771         (gst_adder_query_latency):
1772         When using gst_element_iterate_pads() one has to unref every pad
1773         after usage.
1774
1775 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1776
1777         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1778         (gst_base_audio_src_class_init):
1779         Add a gtk-doc chunk for the new properties to have a Since: indication.
1780
1781 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1782
1783         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1784         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1785         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
1786         (gst_base_audio_src_change_state):
1787         Provide readable actual-buffer-time and actual-latency-time properties
1788         that reflect the configured ringbuffer values. Fixes #524724.
1789         API: GstBaseAudioSrc:actual-buffer-time
1790         API: GstBaseAudioSrc:actual-latency-time
1791
1792 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1793
1794         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
1795         (gst_basertppayload_change_state):
1796         Simply converting the running time into an RTP timestamp by scaling it
1797         based on the clock-rate is good enough for making an RTP timestamp. This
1798         has the added benefit that we can later on expose a property with the
1799         RTP timestamp of running time 0, as is needed for RTSP servers to
1800         generate the response of the PLAY request.
1801
1802 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
1803
1804         * gst/audioconvert/gstaudioconvert.c:
1805         (structure_has_fixed_channel_positions),
1806         (gst_audio_convert_transform_caps):
1807         Allow up to 11 positioned channels now that audioconvert can handle
1808         this but add no default positions for > 8 channels.
1809         
1810         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1811         Add some unit tests for the above change: Test conversion of
1812         11 positioned channels to stereo and the other way around, test
1813         conversion of 15 unpositioned channels in different ways.
1814
1815 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1816
1817         * win32/common/libgstaudio.def:
1818         Add gst_audio_clock_reset to the list of exported symbols.
1819
1820 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1821
1822         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
1823         Remove wrong_channels_identification_header unit test as we now
1824         support 7 (and more channels).
1825
1826 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1827
1828         * gst/audioconvert/gstchannelmix.c:
1829         (gst_channel_mix_fill_one_other):
1830         If mixing left or right to center (or the other way around) only take
1831         the complete value if we don't already have the original position in
1832         the source.
1833
1834 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1835
1836         * gst-libs/gst/audio/multichannel.c:
1837         (gst_audio_check_channel_positions),
1838         (gst_audio_set_structure_channel_positions_list),
1839         (gst_audio_fixate_channel_positions):
1840         Allow rear center together with rear left/right and other previously
1841         conflicting channel positions. The reason why they weren't allowed
1842         was the channel mixing implementation in audioconvert.
1843         Also take this into account when fixing channel layouts.
1844
1845         Allow setting channel positions for 1/2 channels when using
1846         gst_audio_set_structure_channel_position().
1847
1848         * gst/audioconvert/gstchannelmix.c:
1849         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
1850         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
1851         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
1852         Major rewrite of the channel mixing.
1853
1854         We now allow previously conflicting channel positions to appear
1855         together (rear center and rear left/right for example).
1856         Fixes bug #533817.
1857
1858         Rework the way channels are mixed together to take more possible
1859         channel positions into account, properly mix from/to side channels
1860         and don't assume that either center, left&right or nothing of a
1861         specific position is available anymore.
1862
1863         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1864         Adjust unit tests with non-standard 1/2 channel layouts to the more
1865         correct new behaviour.
1866
1867         Add a unit test for 5.1->Stereo downmixing.
1868
1869 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1870
1871         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1872         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
1873         Add sane defaults for the 7 and 8 channel layouts as those are
1874         undefined in the Vorbis spec. Use NONE channel layouts when decoding
1875         more than 8 channels instead of erroring out. Fixes bug #535356.
1876
1877 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1878
1879         * docs/plugins/Makefile.am:
1880         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1881         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1882         * ext/theora/theoraparse.c:
1883         Add theoraparse to the docs and fix some docs.
1884
1885 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1886
1887         * gst-libs/gst/cdda/gstcddabasesrc.c:
1888         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
1889         Fix EOS condition and track addition check, the track.end sector is
1890         included in the track. Fixes #533265.
1891
1892 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1893
1894         Patch by: Mark Nauwelaerts <manauw at skynet be>
1895
1896         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1897         (gst_video_rate_flush_prev), (gst_video_rate_event),
1898         (gst_video_rate_chain):
1899         * gst/videorate/gstvideorate.h:
1900         React (more) to NEWSEGMENT
1901         Small adjustment in timestamp calculation to prevent mismatches
1902         Fixes #435633.
1903
1904 2008-05-28  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1905
1906         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
1907           Initialise error to NULL as we should.
1908
1909 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
1910
1911         * gst/adder/gstadder.c: (gst_adder_query_duration),
1912         (gst_adder_query_latency), (gst_adder_query):
1913         Implement latency query.
1914
1915 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
1916
1917         * gst/adder/gstadder.c: (gst_adder_query_duration):
1918         Correctly resync the iterator if gst_iterator_next() returns
1919         GST_ITERATOR_RESYNC.
1920
1921 2008-05-27  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1922
1923         * win32/vs6/libgstpbutils.dsp:
1924           Add pbutils-enumtypes.c to sources (#518037).
1925
1926 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1927
1928         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1929         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
1930         * gst-libs/gst/audio/gstaudioclock.h:
1931         Add method to inform the clock that the time starts from 0 again. We use
1932         this info to calculate a clock offset so that the time we report in
1933         internal_time is monotonically increasing, as required by the clock base
1934         class. Fixes #521761.
1935         API: GstAudioClock::gst_audio_clock_reset()
1936
1937         * gst-libs/gst/audio/gstbaseaudiosink.c:
1938         (gst_base_audio_sink_skew_slaving),
1939         (gst_base_audio_sink_change_state):
1940         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1941         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1942         Reset reported time when we (re)create the ringbuffer.
1943
1944 2008-05-27  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1945
1946         * ext/alsa/gstalsamixertrack.c:
1947           (gst_alsa_mixer_track_update_alsa_capabilities):
1948           Make sure playback volumes aren't accidentally overwritten by
1949           capture volumes if an alsa mixer track has both playback and
1950           capture capabilities: we create two GstMixerTracks in that
1951           case, so make sure we query only the alsa capabilities that
1952           refer to the type of GstMixerTrack we created from the dual
1953           capability alsa element. Should fix issues with Audigy2 sound
1954           cards (#518082).
1955
1956 2008-05-27  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1957
1958         * tests/check/pipelines/oggmux.c: (test_pipeline):
1959           Don't use deprecated function.
1960
1961 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1962
1963         * gst/playback/gstdecodebin2.c:
1964         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
1965         Check for NULL cases and log them, creating ghostpads can, for example,
1966         fail when the pad returns wrong caps.
1967
1968         * gst/playback/gstplaybin2.c: (perform_eos):
1969         When pushing out the EOS event, collect the return value and warn when
1970         something failed.
1971
1972 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1973
1974         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1975         (gst_riff_create_video_template_caps):
1976         Add support for DVCPRO.
1977
1978 2008-05-26  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1979
1980         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
1981           Change default scaling method from nearest-neighbour to bilinear.
1982
1983 2008-05-26  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1984
1985         * tests/check/libs/video.c:
1986           More checks.
1987
1988 2008-05-25  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
1989
1990         * gst/subparse/gstsubparse.c: (parser_state_init),
1991           (gst_sub_parse_format_autodetect), (handle_buffer):
1992         * gst/subparse/gstsubparse.h:
1993         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
1994           Limit duration to a maximum of five seconds for tmplayer format where
1995           we can guess the duration only from the timestamp of the next line of
1996           text. We don't want to show a text for eternities just because nothing
1997           else is being said for a while.
1998
1999 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2000
2001         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2002         (gst_base_rtp_depayload_chain),
2003         (gst_base_rtp_depayload_handle_sink_event),
2004         (gst_base_rtp_depayload_push_full),
2005         (gst_base_rtp_depayload_change_state):
2006         Check sequence numbers, mark input buffers with a discont flag for the
2007         subclass when we detected a gap, drop duplicate buffers. We do this
2008         because one can use the element without a jitterbuffer in front and we
2009         don't want to feed the subclasses invalid or reordered data.
2010         Do an error when the subclass did not provide a process function instead
2011         of crashing.
2012         Some other small cleanups.
2013
2014 2008-05-22  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2015
2016         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2017           May just as well use the precalculated uvstride here.
2018
2019 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2020
2021         * docs/plugins/Makefile.am:
2022         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2023         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2024         * docs/plugins/gst-plugins-base-plugins.args:
2025         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2026         * docs/plugins/gst-plugins-base-plugins.interfaces:
2027         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2028         * docs/plugins/inspect/plugin-adder.xml:
2029         * docs/plugins/inspect/plugin-alsa.xml:
2030         * docs/plugins/inspect/plugin-audioconvert.xml:
2031         * docs/plugins/inspect/plugin-audiorate.xml:
2032         * docs/plugins/inspect/plugin-audioresample.xml:
2033         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2034         * docs/plugins/inspect/plugin-cdparanoia.xml:
2035         * docs/plugins/inspect/plugin-decodebin.xml:
2036         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2037         * docs/plugins/inspect/plugin-gdp.xml:
2038         * docs/plugins/inspect/plugin-gio.xml:
2039         * docs/plugins/inspect/plugin-gnomevfs.xml:
2040         * docs/plugins/inspect/plugin-libvisual.xml:
2041         * docs/plugins/inspect/plugin-ogg.xml:
2042         * docs/plugins/inspect/plugin-pango.xml:
2043         * docs/plugins/inspect/plugin-playback.xml:
2044         * docs/plugins/inspect/plugin-queue2.xml:
2045         * docs/plugins/inspect/plugin-subparse.xml:
2046         * docs/plugins/inspect/plugin-tcp.xml:
2047         * docs/plugins/inspect/plugin-theora.xml:
2048         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2049         * docs/plugins/inspect/plugin-uridecodebin.xml:
2050         * docs/plugins/inspect/plugin-video4linux.xml:
2051         * docs/plugins/inspect/plugin-videorate.xml:
2052         * docs/plugins/inspect/plugin-videoscale.xml:
2053         * docs/plugins/inspect/plugin-videotestsrc.xml:
2054         * docs/plugins/inspect/plugin-volume.xml:
2055         * docs/plugins/inspect/plugin-vorbis.xml:
2056         * docs/plugins/inspect/plugin-ximagesink.xml:
2057         * docs/plugins/inspect/plugin-xvimagesink.xml:
2058         * ext/cdparanoia/gstcdparanoiasrc.c:
2059         * ext/ogg/gstoggdemux.c:
2060         * ext/ogg/gstoggdemux.h:
2061         * ext/ogg/gstoggmux.c:
2062         * ext/ogg/gstoggmux.h:
2063         * gst/audioconvert/audioconvert.c:
2064         * gst/audioconvert/audioconvert.h:
2065         * gst/audioconvert/gstaudioconvert.h:
2066         * gst/gdp/gstgdpdepay.h:
2067         * gst/gdp/gstgdppay.h:
2068         * gst/playback/gstdecodebin.c:
2069         * gst/playback/gstdecodebin2.c:
2070         * gst/playback/gstplaybin.c:
2071         * gst/playback/gstplaybin2.c:
2072         * gst/playback/gsturidecodebin.c:
2073         * gst/tcp/gstmultifdsink.c:
2074         * gst/tcp/gstmultifdsink.h:
2075         * gst/tcp/gsttcp.h:
2076
2077         Add some documentation comments, and some new headers to be scanned.
2078         Rename some internal enum declarations (audioconvert's DitherType and
2079         NoiseShapingType, GstUnitType from the TCP elements) to match the
2080         documented GObject type names so that the docs pick them up.
2081         Name the playbin2 docs markups properly so they get picked up. They'll
2082         need renaming back when/if playbin2 becomes playbin.
2083
2084         100% symbol coverage for the plugin docs, booya.
2085
2086 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2087
2088         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2089
2090         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2091         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2092
2093 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2094
2095         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2096
2097         * gst/playback/gstdecodebin.c: (remove_fakesink):
2098         Lock the fakesink before setting the state to NULL and removing it from
2099         the bin so that a concurrent state change cannot interfere. 
2100         Fixes #534331.
2101
2102 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2103
2104         * docs/Makefile.am:
2105         Fix installing plugin documentation when gtk-doc is disabled.
2106
2107 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2108
2109         * gst-libs/gst/rtsp/Makefile.am:
2110         Distribute, don't install md5.h
2111
2112 2008-05-21  Julien Moutte  <julien@fluendo.com>
2113
2114         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2115         instead of SOL_IP, works on more platforms.
2116         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2117         arguments.
2118
2119 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2120
2121         * ext/vorbis/vorbisdec.c:
2122         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2124         Some debug and comment fixes.
2125
2126         * tests/examples/dynamic/addstream.c: (main):
2127         Fix , to ;
2128
2129 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2130
2131         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2132         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2133         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2134         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2135         (cleanup_decodebin):
2136         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2137         (connect_element), (gst_decode_group_control_demuxer_pad):
2138         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2139         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2140         (mute_group_type):
2141         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2142         (gst_play_bin_set_property), (handoff), (gen_video_element),
2143         (gen_text_element), (gen_audio_element), (gen_vis_element),
2144         (remove_sinks), (add_sink), (setup_sinks):
2145         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2146         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2147         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2148         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2149         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2150         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2151         (gen_vis_chain), (gst_play_sink_reconfigure),
2152         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2153         (gst_play_sink_request_pad):
2154         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2155         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2156         (cb_newpad):
2157         * gst/playback/test6.c: (new_decoded_pad_cb):
2158         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2159         * tests/check/elements/audiorate.c: (test_injector_chain),
2160         (do_perfect_stream_test):
2161         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2162         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2163         * tests/check/elements/gnomevfssink.c:
2164         * tests/check/elements/textoverlay.c:
2165         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2166         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2167         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2168         * tests/check/pipelines/oggmux.c: (test_pipeline):
2169         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2170         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2171         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2172         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2173         * tests/examples/seek/seek.c: (make_mod_pipeline),
2174         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2175         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2176         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2177         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2178         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2179         (update_fill), (msg_buffering):
2180         Don't use bad gst_element_get_pad().
2181
2182 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2183
2184         * gst-libs/gst/riff/riff-media.c:
2185           Fix wrong method name in docs. Fix calculation of strf fields for
2186           broken mulaw/alaw.
2187   
2188         * gst-libs/gst/riff/riff-read.c:
2189           Whitespace fix and removing double ';'.
2190
2191 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2192
2193         * docs/design/part-playbin2.txt:
2194         Add some leftover doc.
2195
2196 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2197
2198         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2199         Fix copy & paste error in last commit.
2200
2201 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2202
2203         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2204         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2205         other channel positions when source has SIDE channels and dest doesn't
2206         or the other way around.
2207
2208 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2209
2210         Patch by: Henrik Eriksson <henriken at axis dot com>
2211
2212         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2213         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2214         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2215         (gst_multi_fd_sink_get_property):
2216         * gst/tcp/gstmultifdsink.h:
2217         Add support for DSCP QOS. Fixes #469933.
2218
2219 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2220
2221         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2222         Add another test that checks if conversion between standard 1 and 2
2223         channel layouts with and without positions set is working.
2224
2225 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2226
2227         * gst-libs/gst/audio/multichannel.c:
2228         (gst_audio_check_channel_positions):
2229         Allow non-standard 2 channel layouts.
2230         
2231         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2232         Add some tests for converting and remapping non-standard 1 and 2
2233         channel layouts.
2234
2235 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2236
2237         * gst/audioconvert/gstchannelmix.c:
2238         (gst_channel_mix_fill_normalize):
2239         Prevent division by zero if the channel mix matrix contains only
2240         zeroes.
2241
2242 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2243
2244         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2245
2246         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2247         Close a buffer memory leak. Fixes bug #534071.
2248
2249 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2250
2251         * gst-libs/gst/rtsp/gstrtsptransport.h:
2252         Make the GstRTSPTransport struct members public as there are no
2253         setters/getters and it's supposed to be changed directly.
2254         Fixes bug #533087.
2255
2256 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2257
2258         * gst/adder/gstadder.c:
2259         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2260         claim this on the pad template caps.
2261
2262 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2263
2264         * gst-libs/gst/audio/gstbaseaudiosink.c:
2265         (gst_base_audio_sink_sync_latency):
2266         We can only use our optimal calibration if we prerolled before the
2267         latency expired.
2268
2269 2008-05-20  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2270
2271         * configure.ac:
2272           Require core CVS for GstBaseSrc buffer caps setting magic.
2273
2274 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2275
2276         * gst/audioconvert/gstaudioconvert.c:
2277         (gst_audio_convert_fixate_channels):
2278         Fix logic in last commit.
2279
2280 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2281
2282         * gst/audioconvert/gstaudioconvert.c:
2283         (gst_audio_convert_fixate_channels):
2284         Passthrough the channel positions if the number of output channels is
2285         the same as the number of input channels, the input had a channel
2286         layout and downstream requests no special one. We did this already for
2287         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2288
2289 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2290
2291         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2292         (gst_gnome_vfs_src_finalize),
2293         (gst_gnome_vfs_src_received_headers_callback),
2294         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2295         * ext/gnomevfs/gstgnomevfssrc.h:
2296         Set the ICY caps on the srcpad from where they get picked up by the base
2297         class now and set on the outgoing buffers.
2298
2299         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2300         (gst_base_audio_src_create):
2301         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2302         BaseSrc now sets the caps on outgoing buffers automatically.
2303
2304 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2305
2306         * gst-libs/gst/audio/gstbaseaudiosink.c:
2307         (gst_base_audio_sink_resample_slaving),
2308         (gst_base_audio_sink_skew_slaving),
2309         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2310         (gst_base_audio_sink_async_play),
2311         (gst_base_audio_sink_change_state):
2312         Change the way in which the ringbuffer is started when dealing with a
2313         slaved clock and latency. We now sync to the clock until we reach
2314         upstream latency before starting the ringbuffer. This has the effect
2315         that we can accurately align the master and slave clocks and let the
2316         rate correction code take care of the initial drift or rounding errors
2317         instead of leaving them uncorrected with the old approach.
2318
2319 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2320
2321         * gst/audioconvert/gstaudioconvert.c:
2322         (gst_audio_convert_fixate_channels):
2323         Correctly set the default channel positions when converting to 8
2324         channels.
2325
2326 2008-05-19  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2327
2328         * configure.ac:
2329           Error out if we don't have the required version of core.
2330
2331 2008-05-19  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2332
2333         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2334           Use data scan helper in aac typefinder and stop scanning
2335           for headers when we've found a type. Also fix potential invalid
2336           memory access when calculating the frame length.
2337
2338 2008-05-19  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2339
2340         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2341           (mpeg_sys_is_valid_pack):
2342           Don't modify scan context when we return FALSE in ensure_data, so
2343           it's possible to continue scanning, and we don't end up with a NULL
2344           data pointer and a positive size, which might bite us the next time
2345           we're called. Small constification.
2346
2347 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2348
2349         * gst/adder/gstadder.c:
2350         Adder doesn't support 24 bit samples so don't claim it supports them
2351         in the pad template caps.
2352
2353 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2354
2355         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2356         (gst_base_rtp_depayload_chain):
2357         Validate the RTP packet before further processing it. It's just too
2358         dangerous to accept random packets and people are not forced to use a
2359         jitterbuffer or session manager to filter out the bad packets.
2360
2361         * gst-libs/gst/rtp/gstrtpbuffer.c:
2362         (gst_rtp_buffer_set_extension_data),
2363         (gst_rtp_buffer_get_payload_subbuffer):
2364         Small cleanups.
2365         When setting extension data in a buffer that is too small, we fail and
2366         we should not set the extension bit.
2367         Change GST_WARNINGS into g_warning because they really are
2368         programming errors.
2369
2370         * tests/check/libs/rtp.c: (GST_START_TEST):
2371         Catch the g_warnings now in the unit tests and that fact that failing to
2372         set extension data left the extension bit untouched.
2373
2374 2008-05-14  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2375
2376         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2377           Revert previous change which made basetransform handle buffer_alloc
2378           and which breaks things badly in the non-passthrough case since it
2379           returned buffers with a different (ie. sometimes smaller) size than
2380           the size requested.
2381
2382 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2383
2384         Patch by: Bernard B <b-gnome at largestprime dot net>
2385
2386         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2387         Fix seqnum compare function for bordercase values and fix the docs
2388         again. Fixes #533075.
2389
2390         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2391         Add a testcase for seqnum compare function.
2392
2393 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2394
2395         * gst/adder/gstadder.c: (gst_adder_setcaps),
2396         (gst_adder_class_init):
2397         Correctly declare the supported endianness on the pad templates
2398         and check for correct endianness in the set caps function. Adder
2399         only supports native endianness.
2400         Also use gst_element_class_set_details_simple().
2401
2402 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2403
2404         * sys/xvimage/xvimagesink.c:
2405           Better debug logging in port value handling. Merging separate port
2406           value loops into one.
2407
2408 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2409
2410         Patch by: Hannes Bistry <hannesb at gmx dot de>
2411
2412         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2413         * gst/tcp/gsttcpserversink.c:
2414         (gst_tcp_server_sink_handle_server_read),
2415         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2416         Fix regression in clientsrc because we did not add the fd to the poll
2417         set anymore. Fixes #532364.
2418         Do some cleanups here and there.
2419
2420 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2421
2422         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2423         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2424         * gst/playback/gstplay-marshal.list:
2425         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2426         Use correct marshallers. GstCaps are a boxed type and no GObject
2427         subclass.
2428
2429 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2430
2431         * win32/common/libgstrtsp.def:
2432         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2433         symbols.
2434
2435 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2436
2437         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2438
2439         * tests/check/elements/audioresample.c:
2440         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2441         (live_switch_push), (GST_START_TEST):
2442         Add unit test for the latest basetransform negotiation changes.
2443         See bug #526768.
2444
2445 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2446
2447         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2448         Fix nv12<->nv21 conversion if stride is larger than width.
2449
2450 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2451
2452         Patch by: Jan Gerber <j at oil21 dot org>
2453
2454         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2455         (gst_ogg_pad_parse_skeleton_fisbone):
2456         * ext/ogg/gstoggdemux.h:
2457         Parse presentation time from skeleton streams and use it as offset
2458         for the timestamps. Fixes bug #530068.
2459
2460 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2461
2462         * gst-libs/gst/audio/gstbaseaudiosink.c:
2463         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2464         Revert previous patch that attempted to more accurately calculate the
2465         initial offset between master and slave clock. The best thing we can do
2466         in general is take the time of both clocks as the diff since we don't
2467         know when the actual preroll happened.
2468
2469 2008-05-11  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2470
2471         * gst-libs/gst/pbutils/install-plugins.c:
2472           Fix docs: type and missing word.
2473
2474 2008-05-10  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2475
2476         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2477           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2478           for this instead; don't check if we've found enough markers after
2479           each and every step, it's enough to do that only if we've actually
2480           found a new marker.
2481           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2482
2483 2008-05-10  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2484
2485         * gst/typefind/gsttypefindfunctions.c:
2486           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2487           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2488           (mpeg_video_stream_type_find):
2489           Move scan helper thingy to the beginning of the file so we can use
2490           it in other typefind functions. Rename it to something more
2491           generic. Also improve handling of things towards the end of the
2492           typefind data: peek as much as we can if we know the size of the
2493           data, rather than just min_size.
2494
2495 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2496
2497         * docs/libs/gst-plugins-base-libs-sections.txt:
2498         * gst-libs/gst/interfaces/colorbalance.c:
2499         * gst-libs/gst/interfaces/colorbalance.h:
2500         * gst-libs/gst/interfaces/colorbalancechannel.c:
2501         * gst-libs/gst/interfaces/colorbalancechannel.h:
2502         * gst-libs/gst/interfaces/tuner.c:
2503         * gst-libs/gst/interfaces/tunerchannel.c:
2504         * gst-libs/gst/interfaces/tunerchannel.h:
2505         * gst-libs/gst/interfaces/tunernorm.c:
2506         * gst-libs/gst/interfaces/tunernorm.h:
2507         * gst-libs/gst/video/video.c:
2508         * gst-libs/gst/video/video.h:
2509         Document the GstTuner and GstColorBalance interfaces, and some
2510         other random API functions that needed it. 70% symbol coverage, woo.
2511
2512 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2513
2514         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2515         Choose to allocate one less segment but require one additional segment
2516         as latency. 
2517
2518         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2519         No need to increment the number of segments in the source.
2520
2521         * gst-libs/gst/audio/gstbaseaudiosink.c:
2522         (gst_base_audio_sink_get_time), (clock_convert_external),
2523         (gst_base_audio_sink_resample_slaving),
2524         (gst_base_audio_sink_skew_slaving),
2525         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2526         (gst_base_audio_sink_async_play):
2527         Remove adding latency when returning the internal time while subtracting
2528         it again when we use the value a little later.
2529         When calculating the end timestamp, we are making a rounding error
2530         with the current algorithm. Ensure that we don't accumulate these
2531         rounding errors when aligning samples by not resampling at all if we
2532         don't need to. Fixes #419351.
2533         Make the initial calibration of the clock slaving a little more
2534         predictable and accurate. Also handle the case where we don't do
2535         clock slaving.
2536
2537 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2538
2539         Based on a patch by:
2540           Björn Benderius <bjoern dot benderius at axis dot com>
2541
2542         * gst/ffmpegcolorspace/avcodec.h:
2543         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2544         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2545         (gst_ffmpegcsp_avpicture_fill):
2546         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2547         * gst/ffmpegcolorspace/imgconvert_template.h:
2548         Add conversions from/to NV12 and NV21 and conversions between those
2549         two formats. Fixes bug #532166.
2550
2551 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2552
2553         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2554         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2555         which happens for example with files smaller than 128kb.
2556
2557 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2558
2559         Patch by: Wouter Cloetens <zombie at e2big dot org>
2560
2561         * gst-libs/gst/rtsp/Makefile.am:
2562         * gst-libs/gst/rtsp/gstrtspconnection.c:
2563         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2564         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2565         (add_auth_header), (gst_rtsp_connection_free),
2566         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2567         (gst_rtsp_connection_set_auth_param),
2568         (gst_rtsp_connection_clear_auth_params):
2569         * gst-libs/gst/rtsp/gstrtspconnection.h:
2570         Add Digest authorization support for RTSP connections. See #532065.
2571
2572         * gst-libs/gst/rtsp/md5.c:
2573         * gst-libs/gst/rtsp/md5.h:
2574         Yeap, another md5 implementation until we can depend on a glib that has
2575         support for it.
2576
2577 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2578
2579         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2580
2581         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2582         Let audioresample use the buffer allocation of basetransform instead
2583         of it's own stuff.
2584
2585         * tests/check/elements/audioresample.c: (alloc_only_48000),
2586         (GST_START_TEST), (audioresample_suite):
2587         Add unit test for the recent basetransform bugfix, where upstream
2588         changes caps to something that can't be passed through anymore.
2589
2590 2008-05-07  Ole AndrĂ© Vadla RavnĂ¥s  <ole.andre.ravnas at tandberg com>
2591
2592         * win32/common/config.h.in:
2593           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2594           use the real thing than having "???" unconditionally.
2595
2596 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2597
2598         * gst-libs/gst/audio/gstbaseaudiosink.c:
2599         (gst_base_audio_sink_query):
2600         Report the latency with the new seglatency parameter.
2601
2602         * gst-libs/gst/audio/gstringbuffer.c:
2603         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2604         (gst_ring_buffer_acquire):
2605         * gst-libs/gst/audio/gstringbuffer.h:
2606         Add new field to the ringbufferspec to specify the expected latency
2607         between the underlying device read/write pointer, this is needed
2608         when writing sinks that sit a little closer to the hardware.
2609         Add some more docs for other fields.
2610
2611 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2612
2613         * gst/volume/gstvolume.c: (volume_transform_ip):
2614         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2615         reason instead of crashing later. Might fix bug #509125.
2616
2617 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2618
2619         Based on a patch by: Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2620
2621         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2622         * gst/audioconvert/audioconvert.h:
2623         * gst/audioconvert/gstaudioconvert.c:
2624         (gst_audio_convert_parse_caps),
2625         (structure_has_fixed_channel_positions),
2626         (gst_audio_convert_transform_caps):
2627         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2628         Add support for more than 8 channels and NONE channel layouts. For
2629         more than 8 channels no channel conversion is supported yet, only
2630         format conversions are supported. Fixes bug #398033.
2631
2632         * tests/check/elements/audioconvert.c: (verify_convert),
2633         (GST_START_TEST), (audioconvert_suite):
2634         Add some unit tests by Tim for checking the NONE channel layouts
2635         and more than 8 channels and add some more unit tests for channel
2636         conversions.
2637
2638 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2639
2640         * gst/playback/gstdecodebin2.c: (connect_pad):
2641         When autoplugging fails, set the element back to NULL before
2642         unreffing it.
2643
2644 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2645
2646         * win32/common/libgstaudio.def:
2647         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2648         symbols.
2649
2650 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2651
2652         * gst/subparse/samiparse.c: (handle_start_sync),
2653         (end_sami_element), (characters_sami):
2654         Remove trailing, leading and double whitespaces.
2655         Correctly timestamp buffers and output the last buffer too.
2656
2657         * tests/check/elements/subparse.c: (GST_START_TEST),
2658         (subparse_suite):
2659         Add a simple unit test for SAMI parsing.
2660
2661 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2662
2663         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2664
2665         * gst/subparse/samiparse.c: (handle_start_sync),
2666         (start_sami_element), (end_sami_element), (characters_sami),
2667         (sami_context_reset):
2668         Only output characters inside the "sync" elements. There could be
2669         other elements like "style" that have some content but should
2670         not be printed. Fixes bug #467911.
2671
2672 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2673
2674         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2675         (set_active_source):
2676         * gst/playback/gstplaybasebin.h:
2677         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2678         (playbin_set_audio_mute):
2679         Allow setting -1 as current-audio to mute the current audio stream,
2680         similar to what is done for subtitles. Fixes bug #342294.
2681
2682 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
2683
2684         * gst-libs/gst/pbutils/descriptions.c: (formats): 
2685         It's SorensOn and not SorensEn.
2686
2687 2008-05-04  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2688
2689         * gst-libs/gst/pbutils/descriptions.c: (formats):
2690           Fix description of video/x-flash-video.
2691
2692 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
2693
2694         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2695         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2696         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2697         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2698         Remove some unused code.
2699
2700         * gst/audioconvert/gstaudioquantize.c:
2701         (gst_audio_quantize_free_noise_shaping):
2702         Don't return before freeing the noise shaping history.
2703
2704 2008-05-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2705
2706         * tests/check/elements/subparse.c: (do_test),
2707           (test_tmplayer_style3b), (subparse_suite):
2708           Add unit test for the tmplayer variant from bug #530962.
2709
2710 2008-05-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2711
2712         * gst/subparse/gstsubparse.c: (handle_buffer),
2713           (gst_sub_parse_sink_event):
2714         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2715           (tmplayer_parse_line):
2716           Fix parsing of tmplayer subtitle variant where every single line contains
2717           text and there isn't an empty line after each line to determine the
2718           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2719           making sure that we push out the last line of text without a duration if
2720           there's still text left in the buffer at the end.
2721
2722 2008-05-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2723
2724         * gst/subparse/gstsubparse.c: (feed_textbuf):
2725           Fix detection of discontinuities based on the buffer offset (doesn't work
2726           so well if no buffer offset is set) and also check for the DISCONT buffer
2727           flag. This keeps the parser state from being reset after each buffer in
2728           the unit test.
2729
2730 2008-05-03  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2731
2732         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2733           Further fine-tuning: don't absolutely require sequence or GOP headers
2734           (as introduced in the previous commit), but adjust the typefind
2735           probabilities returned accordingly if we don't see them. Also make sure
2736           picture header and first slice are somewhat close to each other (which
2737           is not perfect but still better than requiring a fixed offset or having
2738           no limit at all).
2739
2740 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2741
2742         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2743         (gst_basertppayload_sink_setcaps),
2744         (gst_basertppayload_sink_getcaps):
2745         Rename the setcaps/getcaps function internally to make it clear that
2746         they are called for the sink pad.
2747
2748 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2749
2750         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2751         (gst_base_rtp_depayload_class_init),
2752         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
2753         (gst_base_rtp_depayload_packet_lost),
2754         (gst_base_rtp_depayload_set_gst_timestamp):
2755         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2756         Catch packet-lost events from the jitterbuffer and convert them into a
2757         vmethod call (lost-packet) so that depayloaders can do something smart.
2758         Also add a default packet-lost function that sends out a segment update
2759         to the decoders.
2760
2761 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
2762
2763         * gst/playback/test4.c:
2764         * gst/playback/test5.c:
2765         * gst/playback/test6.c:
2766         * gst/playback/test7.c:
2767           Also include config.h when relying on defines from it. Fixes the
2768           build. Its been a please to serve :)
2769
2770 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
2771
2772         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
2773         (paint_setup_NV21), (paint_hline_NV12_NV21):
2774         Add support for NV12 and NV21 in videotestsrc
2775
2776 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2777
2778         * gst/videoscale/gstvideoscale.c:
2779         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2780         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
2781         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
2782         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
2783         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
2784         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
2785         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
2786         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
2787         (vs_image_scale_linear_RGB555):
2788         Support 1x1 images as input and output as for example the BBC HQ new
2789         streams have 1x1 GIFs in the playlists for some reason.
2790
2791 2008-05-01  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2792
2793         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
2794           (try_to_link_1):
2795           If we can't activate one of the decoders we plugged in (such as,
2796           say, musepackdec) for some reason (it might not support push mode,
2797           for example), remove any pad probes that close_pad_link() might
2798           have set up. This makes sure we later don't try to remove a probe
2799           for a pad that doesn't exist any longer, and avoids nast warnings
2800           and probably other things too.
2801
2802 2008-04-30  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2803
2804         * gst/typefind/gsttypefindfunctions.c:
2805           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
2806           (plugin_init):
2807           Rework mpeg video stream typefinding a bit more: make sure sequence,
2808           GOP, picture and slice headers appear in the order they should and
2809           that we've in fact at least had one of each; fix picture header
2810           detection; decouple picture and slice header check - don't assume
2811           they're at a fixed offset, there may be extra data in between. Also,
2812           announce varying degrees of probability depending on what we found
2813           exactly (multiple pictures, at least one picture, just sequence and
2814           GOP headers). Finally, in _ensure_data(), take into account that we
2815           might be typefinding smaller amounts of data, such as the first
2816           buffer of a stream, so fall back to the minimum size needed as long
2817           as that's available, instead of erroring out if there's less than
2818           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
2819           fuzzed file from #399342 as valid.
2820
2821 2008-04-30  Michael Smith <msmith@songbirdnest.com>
2822
2823         * ext/theora/theoradec.c:
2824           Cool kids don't divide by zero.
2825           Treat PAR of x:0 as 1:1.
2826           Fixes #530719.
2827
2828 2008-04-30  Tim-Philipp MĂ¼ller  <tim.muller at collabora co uk>
2829
2830         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
2831           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
2832           (mpeg_video_stream_type_find):
2833           Refactor a bit: use context structure to track parsing offset and
2834           size of available data and make the code a bit clearer. Fixes bad
2835           memory access in #356937.
2836
2837 2008-04-28  Michael Smith <msmith@songbirdnest.com>
2838
2839         * gst/playback/test4.c:
2840         * gst/playback/test5.c:
2841         * gst/playback/test6.c:
2842         * gst/tcp/gstmultifdsink.c:
2843           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
2844           is defined.
2845
2846 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2847
2848         * gst-libs/gst/audio/gstbaseaudiosink.h:
2849         Clarify some docs.
2850
2851         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
2852         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2853         (gst_base_audio_src_set_slave_method),
2854         (gst_base_audio_src_get_slave_method),
2855         (gst_base_audio_src_set_property),
2856         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2857         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2858         Add property and methods for selecting the clock slave method in the
2859         source, like in the sink.
2860         We only implement "none" and "re-timestamp" for now.
2861         API: gst_base_audio_src_set_slave_method()
2862         API: gst_base_audio_src_get_slave_method()
2863
2864 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2865
2866         * gst-libs/gst/rtp/gstrtpbuffer.c:
2867         Fix the docs about the seqnum compare function, it returns a difference.
2868
2869 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
2870
2871         * ext/alsa/gstalsadeviceprobe.c:
2872         (gst_alsa_get_device_list): Don't return before freeing up
2873         the allocated structures.
2874
2875 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
2876
2877         * gst/playback/gstplaybin.c:
2878           Remove obsolete streaminfo code and fix a leak. Fixes #529546
2879
2880 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2881
2882         * ext/ogg/gstoggdemux.c:
2883           Revert the event part, that should not go in.
2884
2885 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2886
2887         * ext/ogg/gstoggdemux.c:
2888           Don't leak GstPluginFeatures when filtering.
2889
2890 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2891
2892         * sys/xvimage/xvimagesink.c:
2893           Add some logging for cases when grabbing the xv failed.
2894
2895 2008-04-21  David Schleef  <ds@schleef.org>
2896
2897         * ext/ogg/gstoggmux.c:
2898           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
2899           packet.  Should conform to what we currently think is the
2900           final Ogg/Dirac muxing spec.
2901
2902 2008-04-21  David Schleef  <ds@schleef.org>
2903
2904         * sys/xvimage/xvimagesink.c:
2905           Fix typo that causes the overlay keying color to bright green
2906           on a 16-bit display.  Dark grey good.  Bright green bad.
2907
2908 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
2909
2910         * ext/gnomevfs/gstgnomevfsuri.c:
2911           Add  FIXME comment about using uri-list for source and sink.
2912
2913 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2914
2915         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2916         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
2917         vaargs functions to gint. Otherwise the fractions will get 0 set
2918         instead of the correct value on big endian systems. Fixes bug #529018.
2919
2920 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2921
2922         * ext/gnomevfs/gstgnomevfssink.c:
2923         (gst_gnome_vfs_sink_uri_get_protocols):
2924         * ext/gnomevfs/gstgnomevfssrc.c:
2925         (gst_gnome_vfs_src_uri_get_protocols):
2926         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
2927         (gst_gnomevfs_get_supported_uris):
2928         Get the list of supported URI schemes in a threadsafe way and use the
2929         same list for the source and sink.
2930
2931 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2932
2933         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
2934         (gst_gio_get_supported_protocols):
2935         Don't generate a new supported protocols list on each call but cache
2936         it. It's supposed to be static anyway, this way we only leak it once
2937         per process.
2938
2939         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
2940         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
2941         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
2942         (gst_gio_sink_start):
2943         * ext/gio/gstgiosink.h:
2944         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
2945         (gst_gio_src_class_init), (gst_gio_src_finalize),
2946         (gst_gio_src_set_property), (gst_gio_src_get_property),
2947         (gst_gio_src_start):
2948         * ext/gio/gstgiosrc.h:
2949         API: Add "file" properties where one can set a GFile as
2950         source/destination.
2951
2952         Add locking to the properties and use
2953         gst_element_class_set_details_simple() instead of a static
2954         GstElementDetails struct.
2955
2956 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2957
2958         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
2959         (plugin_init):
2960         Add "mpp" and "mp+" as possible extensions for MusePack files.
2961
2962         Add typefinding for MusePack StreamVersion 8 files and include the
2963         stream version in the caps.
2964
2965 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2966
2967         * gst-libs/gst/rtp/gstrtppayloads.c:
2968         (gst_rtp_payload_info_for_name):
2969         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
2970
2971 2008-04-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
2972
2973         * configure.ac:
2974           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
2975           (NB: this only affects compilation of some of the examples).
2976           Remove some configure.ac cruft that's not needed any longer.
2977
2978 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
2979
2980         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
2981         Don't validate the payload if there isn't any.
2982         Fixes #525915
2983
2984 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2985
2986         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
2987         Use g_atomic_int_set() instead of gst_atomic_int_set().
2988
2989 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2990
2991         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2992         Return NULL instead of a gchar * array with one NULL element if we
2993         don't get any supported URI schemes from GIO.
2994
2995 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2996
2997         * gst/audiotestsrc/gstaudiotestsrc.c:
2998           Remove cpp style commented old code.
2999
3000 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3001
3002         * gst/playback/gstdecodebin2.c:
3003           Fix signal docs.
3004
3005 2008-04-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3006
3007         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3008           (gst_text_overlay_init):
3009           Fix textoverlay unit test again by making the supposed default
3010           value for the wait-text property the actual default value.
3011           Also fix Since: tag for new property.
3012
3013 2008-04-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3014
3015         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3016           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3017           (gst_video_format_get_pixel_stride),
3018           (gst_video_format_get_component_width),
3019           (gst_video_format_get_component_height),
3020           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3021           (gst_video_format_convert):
3022           Add guards to these functions to ensure sane input values.
3023
3024         * tests/check/libs/video.c:
3025           Fix unit test not to create caps with width=0 and height=0.
3026
3027 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3028
3029         * docs/design/draft-keyframe-force.txt:
3030         Fix typo.
3031
3032         * gst/playback/gstqueue2.c: (update_buffering),
3033         (gst_queue_handle_src_query):
3034         Set buffering mode in the messages.
3035         Set buffering percent in the query.
3036
3037         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3038         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3039         Do some more fancy things based on the buffering method in use.
3040
3041 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3042
3043         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3044         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3045         (msg_buffering), (main):
3046         Add basic download reports to seek using the new buffering API.
3047
3048 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3049
3050         * gst/playback/gstqueue2.c: (update_buffering),
3051         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3052         (gst_queue_src_checkgetrange_function):
3053         Include extra buffering stats in the buffering message.
3054         Implement BUFFERING query.
3055
3056         * gst/playback/gsturidecodebin.c: (do_async_start),
3057         (do_async_done), (type_found), (setup_streaming), (setup_source),
3058         (gst_uri_decode_bin_change_state):
3059         Only add decodebin2 when the type is found in streaming mode.
3060         Make uridecodebin async to PAUSED even when we don't have decodebin2
3061         added yet.
3062
3063 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3064
3065         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3066         Filter cdda from the supported URI schemes. We can't support
3067         musicbrainz tags and everything else one expects from a cdda source
3068         with GIO. Fixes bug #526794.
3069
3070 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3071
3072         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3073         (gst_xvimagesink_buffer_alloc):
3074         Fix calculation of 'expected size' for YV12 buffers.
3075         Be a little more verbose in the debug output for buffer-alloc'ed
3076         buffers which turn out to have the wrong size.
3077
3078 2008-04-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3079
3080         * NEWS:
3081         * RELEASE:
3082         * gst-plugins-base.doap:
3083           Merge other changes from 0.10.19 release branch.
3084
3085 2008-04-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3086
3087         * gst-libs/gst/audio/gstbaseaudiosink.c:
3088           (gst_base_audio_sink_class_init):
3089         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3090           (gst_base_audio_src_class_init):
3091         * gst/playback/gstplayback.c: (plugin_init):
3092         * gst/volume/gstvolume.c: (plugin_init):
3093           Work around missing bits of thread-safety on older GLibs some
3094           more to avoid assertions when starting up multiple playbin
3095           objects concurrently (see #512382).
3096
3097 2008-04-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3098
3099         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3100           Remove some more fields.
3101
3102 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3103
3104         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3105
3106         * configure.ac:
3107         Actually build dlls when cross-compiling with mingw32.
3108         Fixes bug #526247.
3109
3110 2008-04-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3111
3112         * configure.ac:
3113           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3114
3115 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3116
3117         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3118         (msg_buffering), (connect_bus_signals), (main):
3119         Add statusbar.
3120         Add buffering support with feedback in the statusbar.
3121
3122 2008-04-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3123
3124         * ext/ogg/gstoggmux.c:
3125           Fix sample pipeline description.
3126
3127 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3128
3129         * docs/plugins/Makefile.am:
3130         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3131         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3132         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3133           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3134
3135         * docs/plugins/gst-plugins-base-plugins.args:
3136         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3137         * docs/plugins/gst-plugins-base-plugins.interfaces:
3138         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3139         * docs/plugins/inspect/plugin-adder.xml:
3140         * docs/plugins/inspect/plugin-alsa.xml:
3141         * docs/plugins/inspect/plugin-audioconvert.xml:
3142         * docs/plugins/inspect/plugin-audiorate.xml:
3143         * docs/plugins/inspect/plugin-audioresample.xml:
3144         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3145         * docs/plugins/inspect/plugin-cdparanoia.xml:
3146         * docs/plugins/inspect/plugin-decodebin.xml:
3147         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3148         * docs/plugins/inspect/plugin-gdp.xml:
3149         * docs/plugins/inspect/plugin-gnomevfs.xml:
3150         * docs/plugins/inspect/plugin-libvisual.xml:
3151         * docs/plugins/inspect/plugin-ogg.xml:
3152         * docs/plugins/inspect/plugin-pango.xml:
3153         * docs/plugins/inspect/plugin-playback.xml:
3154         * docs/plugins/inspect/plugin-queue2.xml:
3155         * docs/plugins/inspect/plugin-subparse.xml:
3156         * docs/plugins/inspect/plugin-tcp.xml:
3157         * docs/plugins/inspect/plugin-theora.xml:
3158         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3159         * docs/plugins/inspect/plugin-uridecodebin.xml:
3160         * docs/plugins/inspect/plugin-video4linux.xml:
3161         * docs/plugins/inspect/plugin-videorate.xml:
3162         * docs/plugins/inspect/plugin-videoscale.xml:
3163         * docs/plugins/inspect/plugin-videotestsrc.xml:
3164         * docs/plugins/inspect/plugin-volume.xml:
3165         * docs/plugins/inspect/plugin-vorbis.xml:
3166         * docs/plugins/inspect/plugin-ximagesink.xml:
3167         * docs/plugins/inspect/plugin-xvimagesink.xml:
3168           Update introspection data.
3169
3170         * ext/ogg/gstoggmux.c:
3171           Document oggmux.
3172
3173         * gst/playback/gstdecodebin2.c:
3174           Don't use gtk-doc style comment start for private stuff, but make it
3175           formatted like this for consistency.
3176
3177 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3178
3179         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3180         (gst_decode_bin_init), (gst_decode_bin_dispose),
3181         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3182         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3183         (analyze_new_pad), (connect_pad), (expose_pad),
3184         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3185         (gst_decode_group_expose), (gst_decode_group_free),
3186         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3187         Remove fakesink hack, we can now implement this more elegantly.
3188         Added property to bypass typefinding.
3189         Removed underrun callback and demuxer pad probe, we now use the srcpad
3190         probe to expose groups.
3191         API::sink-caps property
3192
3193         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3194         Guard against multiple emissions of the no_more_pads signal, which
3195         happens when we are dealing with chained oggs.
3196
3197         * gst/playback/gsturidecodebin.c: (remove_decoders),
3198         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3199         (setup_source):
3200         For streams, use our own typefind element and plug our queue after it.
3201         We will need this to determine the type of buffering to use for the
3202         queue soon.
3203
3204 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3205
3206         * gst-libs/gst/audio/gstbaseaudiosink.c:
3207         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3208         Guard against over and underflows because of clock slaving.
3209         When we are using our own clock, still compensate for any calibrations
3210         that we might have done to our clock.
3211
3212 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3213
3214         * ext/theora/theoradec.c: (theora_handle_type_packet),
3215         (theora_dec_chain):
3216         Don't try to do anything fancy with the return code from pushing an
3217         event, it does not have enough information to turn it into a
3218         GST_FLOW_ERROR.
3219
3220 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3221
3222         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3223         (gst_ogg_demux_chain_elem_pad):
3224         Add small debug line.
3225         Pass return code from the internal decoder instead of the too generic
3226         GST_FLOW_ERROR.
3227
3228 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3229
3230         * gst-libs/gst/cdda/Makefile.am:
3231         * gst-libs/gst/cdda/base64.c:
3232         * gst-libs/gst/cdda/base64.h:
3233         * gst-libs/gst/cdda/gstcddabasesrc.c:
3234         (gst_cddabasesrc_calculate_musicbrainz_discid):
3235         Use GLib's base64 implementation instead of our own.
3236
3237 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3238
3239         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3240         (gst_ogg_demux_read_chain):
3241         Refix oggdemux, we only have a problem if we failed to find a chain and
3242         we are not EOF.
3243
3244 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3245
3246         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3247
3248         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3249         (gst_ogg_demux_read_chain):
3250         When we fail to find a BOS page and we and up with no chain, error out
3251         properly instead of segfaulting. Fixes #525665.
3252
3253 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3254
3255         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3256         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3257         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3258         no-more-pads...
3259
3260 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3261
3262         * gst/playback/gstqueue2.c: (update_out_rates),
3263         (gst_queue_open_temp_location_file),
3264         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3265         (gst_queue_handle_src_query), (gst_queue_set_property):
3266         Update the estimated input data when we push out a buffer.
3267         Add some debug info about the temp file.
3268         Only forward src events when we are not using a temp file.
3269         Don't block the duration query, we need to find something better.
3270         Don't leak the temp filename.
3271
3272 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3273
3274         * configure.ac:
3275         Require GLib 2.12 and liboil 0.3.14.
3276
3277         * gst/volume/gstvolume.c: (volume_process_double):
3278         Unconditionally use liboil 0.3.14 function.
3279
3280 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3281
3282         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3283         ms-gsm can have arbitrarty sample rates. See #481354.
3284
3285 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3286
3287         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3288         MP4S is generic MPEG-4, not a microsoft variant.
3289
3290 2008-03-27  Michael Smith <msmith@fluendo.com>
3291
3292         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3293           Check the body CRC (if set) when depayloading.
3294           Fixes #522401.
3295
3296 2008-03-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3297
3298         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3299           Fix Since: version for new property.
3300
3301 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3302
3303         * gst-libs/gst/rtsp/gstrtspconnection.c:
3304         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3305         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3306         Don't error when poll_wait returns EAGAIN.
3307
3308 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3309
3310         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3311         The queue is never filled when there are no buffers in the queue at all.
3312         Fixes #523993.
3313
3314 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3315
3316         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3317         (init_group), (free_group), (gst_play_bin_init),
3318         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3319         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3320         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3321         (gst_play_bin_set_current_video_stream),
3322         (gst_play_bin_set_current_audio_stream),
3323         (gst_play_bin_set_current_text_stream),
3324         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3325         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3326         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3327         (activate_group), (deactivate_group), (setup_next_source),
3328         (save_current_group), (gst_play_bin_change_state):
3329         Update some docs.
3330         Add new locks and conds to protect pipeline creation and group
3331         switching.
3332         Implement the sub-uri property.
3333         Keep track of pending uridecodebin creation and configure the output
3334         pipeline after all streams are configured.
3335         Propagate subtitle encoding to the uridecodebins.
3336         Implement getting the video/audio/visualisation elements.
3337         Use input-selector for stream switching.
3338         If we are asked to do visualisation, prefer to autoplug raw sinks
3339         instead of sinks that accept encoded data.
3340
3341 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3342
3343         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3344         (gst_play_sink_init), (gst_play_sink_dispose),
3345         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3346         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3347         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3348         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3349         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3350         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3351         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3352         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3353         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3354         * gst/playback/gstplaysink.h:
3355         Add methods to get audio/video/vis elements.
3356         Add methods to set the font description for the overlay.
3357         Remove properties, we're using this element with its methods only.
3358         Add support for subtitles.
3359         Rearrange the locking a bit to not use the object lock for protecting
3360         the pipeline construction.
3361         Try to use the volume and mute property on the sink when its available.
3362         Implement the mute option with volume when the sink does not have a mute
3363         property.
3364         Only add volume element when the sink has no volume property.
3365         Only do visualisations with raw audio pads.
3366
3367 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3368
3369         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3370         (gst_text_overlay_init), (gst_text_overlay_set_property),
3371         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3372         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3373         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3374         (gst_text_overlay_change_state):
3375         * ext/pango/gsttextoverlay.h:
3376         Add property to configure waiting for text on the textpad or not, with
3377         the default behaviour being the old one (always wait for text before
3378         rendering the video). This default behaviour is usually not the best one
3379         because the text stream can very sparse and could require queueing a lot
3380         of video.
3381         Fix the flushing and EOS handing so that we don't mix up their meaning.
3382
3383 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3384
3385         * gst/playback/gsturidecodebin.c:
3386         (gst_uri_decode_bin_autoplug_factories),
3387         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3388         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3389         (gst_uri_decode_bin_set_property),
3390         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3391         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3392         (proxy_autoplug_factories_signal), (make_decoder),
3393         (source_new_pad), (setup_source):
3394         Add a readonly source property and notify.
3395         Add new lock for protecting the construction of the pipeline.
3396         Keep track of the decodebins we plugged.
3397         Correctly proxy the autoplug signal so that it actually continues.
3398         Proxy subtitle-encoding to the decodebins.
3399
3400 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3401
3402         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3403         (text_toggle_cb), (update_streams), (main):
3404         Rearrange some buttons in playbin2 and make some other boxes insensitive
3405         when needed.
3406         Add language codes to subtitle selection boxes when we gind the right
3407         tags for the streams.
3408
3409 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3410
3411         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3412         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3413         (gst_decode_bin_set_subs_encoding),
3414         (gst_decode_bin_get_subs_encoding),
3415         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3416         (deactivate_free_recursive):
3417         Protect caps property with the object lock.
3418         Protect encoding property with the object lock.
3419         Keep list of elements we added that have the subtitle-encoding property.
3420         Distribute the subtitle-encoding to all of the elements when it
3421         changes.
3422
3423 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3424
3425         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3426         Small debug improvement.
3427
3428         * gst-libs/gst/audio/gstbaseaudiosink.c:
3429         (gst_base_audio_sink_render):
3430         Fix bug in determining the sample start/stop position, we want to base
3431         this decision on the fact that we are going forwards or backwards, not
3432         slower or faster. This fixes some ugly resync warnings when playing at
3433         very slow speeds.
3434
3435 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3436
3437         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3438         Correctly set the supported URI schemes and don't leave
3439         some schemes in the middle or at the start at NULL.
3440
3441 2008-03-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3442
3443         * tests/check/elements/gdpdepay.c:
3444           Make test compile without unused function/variable warnings on PPC.
3445  
3446 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3447
3448         * configure.ac:
3449         * ext/alsa/gstalsamixerelement.c:
3450         (gst_alsa_mixer_element_class_init):
3451         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3452         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3453         * ext/cdparanoia/gstcdparanoiasrc.c:
3454         (gst_cd_paranoia_src_class_init):
3455         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3456         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3457         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3458         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3459         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3460         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3461         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3462         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3463         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3464         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3465         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3466         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3467         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3468         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3469         (gst_audio_filter_template_class_init):
3470         * gst-libs/gst/audio/gstbaseaudiosink.c:
3471         (gst_base_audio_sink_class_init):
3472         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3473         (gst_base_audio_src_class_init):
3474         * gst-libs/gst/cdda/gstcddabasesrc.c:
3475         (gst_cdda_base_src_class_init):
3476         * gst-libs/gst/interfaces/mixertrack.c:
3477         (gst_mixer_track_class_init):
3478         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3479         (gst_base_rtp_depayload_class_init):
3480         * gst-libs/gst/rtp/gstbasertppayload.c:
3481         (gst_basertppayload_class_init):
3482         * gst/audioconvert/gstaudioconvert.c:
3483         (gst_audio_convert_class_init):
3484         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3485         * gst/audioresample/gstaudioresample.c:
3486         (gst_audioresample_class_init):
3487         * gst/audiotestsrc/gstaudiotestsrc.c:
3488         (gst_audio_test_src_class_init):
3489         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3490         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3491         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3492         (preroll_unlinked):
3493         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3494         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3495         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3496         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3497         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3498         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3499         (gst_stream_selector_class_init):
3500         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3501         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3502         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3503         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3504         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3505         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3506         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3507         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3508         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3509         * gst/videotestsrc/gstvideotestsrc.c:
3510         (gst_video_test_src_class_init):
3511         * gst/volume/gstvolume.c: (gst_volume_class_init):
3512         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3513         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3514         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3515         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3516         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3518         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3519         static strings (i.e. all). This gives us less memory usage,
3520         fewer allocations and thus less memory defragmentation. Depend
3521         on core CVS for this. Fixes bug #523806.
3522
3523 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3524
3525         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3526         Filter http and https protocols. GIO/GVfs handles them but it's
3527         impossible to implement iradio/icecast with it. Better use
3528         souphttpsrc or something else for this.
3529
3530         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3531         If getting the file informations by a query fails try it with the
3532         seek-to-end trick too.
3533
3534 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3535
3536         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3537         (gst_volume_base_init), (gst_volume_class_init),
3538         (volume_process_double), (volume_process_float),
3539         (volume_transform_ip), (plugin_init):
3540         memset buffers to zero if we get a GAP buffer. We usually see a
3541         buffer as one unit so let's handle it as one and don't care about
3542         volume changes while processing one buffer.
3543         Also clean up some stuff a bit.
3544
3545 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3546
3547         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3548         (gst_audio_convert_create_silence_buffer),
3549         (gst_audio_convert_transform):
3550         Make audioconvert GAP-aware by outputting silence buffers when the
3551         input has the GAP flag set. This is up to 8x faster.
3552         Based on a patch by Stefan Kost. Fixes bug #517813.
3553
3554 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3555
3556         * gst/volume/gstvolume.c: (volume_process_double):
3557         Use oil_scalarmultiply_f64_ns() for double processing when it's
3558         available at compile time.
3559
3560 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3561
3562         * configure.ac:
3563         Fix lrint/lrintf checks to actually work. These functions are
3564         in libm on Linux at least so try to link to it.
3565
3566 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3567
3568         * configure.ac:
3569         Back to development - 0.10.18.1
3570
3571 === release 0.10.18 ===
3572
3573 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3574
3575         * configure.ac:
3576           releasing 0.10.18, "I will follow"
3577
3578 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3579
3580         * configure.ac:
3581         * win32/common/config.h:
3582         0.10.17.4 pre-release
3583
3584 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3585
3586         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3587         Use GST_STR_NULL when trying to print strings that could be NULL because
3588         this might crash on some platforms. See #520808.
3589
3590 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3591
3592         Patch by: Ole AndrĂ© Vadla RavnĂ¥s  <ole.andre.ravnas@tandberg.com>
3593
3594         * gst-libs/gst/rtsp/gstrtspconnection.c:
3595         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3596         (read_line), (gst_rtsp_connection_read_internal):
3597         Generic Windows fixes that makes libgstrtsp work on Windows when
3598         coupled with the new GstPoll API. See #520808.
3599
3600 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3601
3602         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3603
3604         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3605           If seeking to a new position succeeds don't simply return from
3606           create() without creating a buffer. Do this only in the case
3607           seeking to the new position fails. Fixes bug #523054.
3608
3609 2008-03-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3610
3611         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3612           (gst_video_format_from_rgba32_masks):
3613           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3614           (#522635).
3615
3616         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3617           Add unit test for the RGB caps parsing and creation, checking for
3618           internal consistency of the new API and consistency of the API with
3619           the old GST_VIDEO_CAPS_* defines.
3620
3621 2008-03-14  David Schleef  <ds@schleef.org>
3622
3623         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3624           because -base is in freeze.
3625
3626 2008-03-14  David Schleef  <ds@schleef.org>
3627
3628         Patch by: William M. Brack
3629
3630         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3631
3632 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3633
3634         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3635         (gst_selector_pad_chain):
3636         * gst/playback/gststreamselector.h:
3637         Revert change that caused regression until a real fix is found.
3638         Fixes #522203.
3639
3640 2008-03-12  Michael Smith <msmith@fluendo.com>
3641
3642         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3643         * gst-libs/gst/audio/gstringbuffer.h:
3644           Rename recently added buffer types to make more sense.
3645         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3646         (gst_alsasink_write):
3647           Adapt for above API changes.
3648           Fixes bug #520523.
3649
3650 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3651
3652         * win32/common/libgstnetbuffer.def:
3653         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3654
3655 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3656
3657         * configure.ac:
3658         * win32/common/config.h:
3659         0.10.17.3 pre-release
3660
3661 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3662
3663         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3664         (gst_base_audio_src_create):
3665         Fix duration when no clock was provided. Fixes #520300.
3666
3667 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3668
3669         Patch by: Olivier Crete  <tester at tester ca>
3670
3671         * docs/libs/gst-plugins-base-libs-sections.txt:
3672         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3673         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3674         Add trivial function to compare GstNetAddress. See #520626.
3675         API: GstNetBuffer::gst_netaddress_equal
3676
3677 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3678
3679         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3680         Update mode property docs, it's deprecated now.
3681
3682 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3683
3684         * gst-libs/gst/rtsp/gstrtspconnection.c:
3685         (gst_rtsp_connection_create):
3686         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3687         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3688         * gst/tcp/gstmultifdsink.h:
3689         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3690         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3691         Remove GstPollMode from gstpoll constructor.
3692
3693 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
3694
3695         * configure.ac:
3696         * win32/common/config.h:
3697         0.10.17.2 pre-release
3698
3699 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
3700
3701         * gst/Makefile.am:
3702         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3703         them twice
3704
3705         * win32/common/libgstinterfaces.def:
3706         * win32/common/libgstrtp.def:
3707         Add new API to the defs
3708
3709 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3710
3711         Patch by: Mersad Jelacic  <mersad at axis dot com>
3712
3713         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3714         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3715         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3716         possible to specify the sample size in bits. (#509637)
3717
3718 2008-03-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3719
3720         * tests/check/libs/mixer.c:
3721           Add a few simple checks for the new message types.
3722
3723 2008-03-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3724
3725         * docs/libs/gst-plugins-base-libs-sections.txt:
3726         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3727           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3728           (gst_mixer_message_get_type),
3729           (gst_mixer_message_parse_option_changed),
3730           (gst_mixer_message_parse_options_list_changed):
3731         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3732           (GST_MIXER_MESSAGE_OPTION_CHANGED),
3733           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3734           (GST_MIXER_MESSAGE_MIXER_CHANGED):
3735           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3736           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3737
3738 2008-03-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3739
3740         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3741           (gst_mixer_options_get_values):
3742         * gst-libs/gst/interfaces/mixeroptions.h:
3743           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3744           (_GstMixerOptions), (_GstMixerOptionsClass):
3745           API: add GstMixerOptions::get_values vfunc (#519906)
3746
3747 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3748
3749         * configure.ac:
3750         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3751         plug-ins are included/excluded. (#498222)
3752
3753 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3754
3755         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3756         Add typefinder for IMelody files, using audio/x-imelody.
3757         See bug #519516.
3758
3759 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3760
3761         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
3762         * ext/alsa/gstalsasink.c: (set_hwparams):
3763         * ext/alsa/gstalsasrc.c: (set_hwparams):
3764         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
3765         * ext/ogg/gstoggmux.h:
3766         * ext/ogg/gstogmparse.c:
3767         * gst-libs/gst/audio/audio.c:
3768         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
3769         * gst-libs/gst/pbutils/missing-plugins.c:
3770         (gst_missing_uri_sink_message_new),
3771         (gst_missing_element_message_new),
3772         (gst_missing_decoder_message_new),
3773         (gst_missing_encoder_message_new):
3774         * gst-libs/gst/rtp/gstbasertppayload.c:
3775         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3776         (gst_rtcp_packet_bye_get_reason):
3777         * gst/audioconvert/gstaudioconvert.c:
3778         * gst/audioresample/gstaudioresample.c:
3779         * gst/ffmpegcolorspace/imgconvert.c:
3780         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3781         * gst/typefind/gsttypefindfunctions.c:
3782         * gst/videoscale/vs_4tap.c:
3783         * gst/videoscale/vs_4tap.h:
3784         * sys/v4l/gstv4lelement.c:
3785         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
3786         * sys/v4l/v4l_calls.c:
3787         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3788         (gst_v4lsrc_try_capture):
3789         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3790         (gst_ximagesink_ximage_new):
3791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3792         (gst_xvimagesink_xvimage_new):
3793         * tests/check/elements/audioconvert.c:
3794         * tests/check/elements/audioresample.c:
3795         (fail_unless_perfect_stream):
3796         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
3797         * tests/check/elements/decodebin.c:
3798         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3799         (setup_gdpdepay_streamheader):
3800         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
3801         (setup_gdppay_streamheader):
3802         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
3803         * tests/check/elements/multifdsink.c: (setup_multifdsink):
3804         * tests/check/elements/textoverlay.c:
3805         * tests/check/elements/videorate.c: (setup_videorate):
3806         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
3807         * tests/check/elements/volume.c: (setup_volume):
3808         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
3809         * tests/check/elements/vorbistag.c:
3810         * tests/check/generic/clock-selection.c:
3811         * tests/check/generic/states.c: (setup), (teardown):
3812         * tests/check/libs/cddabasesrc.c:
3813         * tests/check/libs/video.c:
3814         * tests/check/pipelines/gio.c:
3815         * tests/check/pipelines/oggmux.c:
3816         * tests/check/pipelines/simple-launch-lines.c:
3817         (simple_launch_lines_suite):
3818         * tests/check/pipelines/streamheader.c:
3819         * tests/check/pipelines/theoraenc.c:
3820         * tests/check/pipelines/vorbisdec.c:
3821         * tests/check/pipelines/vorbisenc.c:
3822         * tests/examples/seek/scrubby.c:
3823         * tests/examples/seek/seek.c: (query_positions_elems),
3824         (query_positions_pads):
3825         * tests/icles/stress-xoverlay.c: (myclock):
3826         Correct all relevant warnings found by the sparse semantic code
3827         analyzer. This include marking several symbols static, using
3828         NULL instead of 0 for pointers and using "foo (void)" instead
3829         of "foo ()" for declarations.
3830
3831         * win32/common/libgstrtp.def:
3832         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
3833
3834 2008-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3835
3836         Patch by: JosĂ© Alburquerque <jaalburqu svn gnome org>
3837
3838         * gst/playback/gstplaybin2.c:
3839           Make the function signature of the _get_*_tags() functions match
3840           the signature of the vfuncs they implement, ie. return a
3841           GstTagList rather than a GstStructure, which is more correct,
3842           even if one is typedef'ed to the other (#518940).
3843
3844 2008-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3845
3846         * gst-libs/gst/rtsp/gstrtspconnection.c:
3847           Don't include unix headers unconditionally (fixes #518037).
3848
3849 2008-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3850
3851         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
3852           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
3853           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
3854           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
3855           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
3856           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
3857           (gst_video_format_is_packed), (video_format_is_packed):
3858           Add unit test that makes sure that the strides, offsets and
3859           sizes returned for the various YUV formats by the new video API
3860           match the old reference implementation in videotestsrc.
3861
3862 2008-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3863
3864         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
3865           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
3866           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
3867           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
3868           (gst_video_format_get_pixel_stride),
3869           (gst_video_format_get_component_width),
3870           (gst_video_format_get_component_height),
3871           (gst_video_format_get_component_offset), (gst_video_format_get_size):
3872         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
3873           (GST_VIDEO_FORMAT_Y42B):
3874           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
3875
3876 2008-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3877
3878         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
3879           YV12 is I420 with swapped components 1 and 2, so the offset of
3880           component 1 for I420 should be the offset for component 2 for YV12
3881           and vice versa.
3882
3883 2008-02-29  Rene Stadler  <mail@renestadler.de>
3884
3885         * sys/v4l/gstv4lelement.c:
3886         Add missing semicolon to fix indentation.
3887
3888 2008-02-29  Julien Moutte  <julien@fluendo.com>
3889
3890         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
3891         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
3892         if we can do SPDIF output.
3893         * ext/alsa/gstalsa.h:
3894         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
3895         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
3896         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
3897         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3898         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
3899         to support AC3, EC3 and IEC958 buffers.
3900
3901 2008-02-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
3902
3903         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
3904           (gst_mixer_message_parse_mute_toggled),
3905           (gst_mixer_message_parse_record_toggled),
3906           (gst_mixer_message_parse_volume_changed),
3907           (gst_mixer_message_parse_option_changed):
3908           De-cruft and fix message type assertions (NULL is not a really
3909           valid mixer message type string).
3910
3911 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3912
3913         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
3914         When negotiating, actually start from a format that we can support
3915         instead of from the too generic template.
3916
3917 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3918
3919         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
3920         Enable vis setting.
3921
3922         * gst/playback/gstplaysink.c: (gst_play_sink_init),
3923         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
3924         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
3925         (gen_vis_chain):
3926         Implement vis switching while playing.
3927
3928 2008-02-28  David Schleef  <ds@schleef.org>
3929
3930         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
3931
3932 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3933
3934         Patch by: Peter Kjellerstedt  <pkj at axis com>
3935
3936         * gst/tcp/Makefile.am:
3937         * gst/tcp/fdsetstress.c:
3938         * gst/tcp/gstfdset.c:
3939         * gst/tcp/gstfdset.h:
3940         Removed fdset and stress test, they are now known as GstPoll in
3941         core. 
3942
3943         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3944         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
3945         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
3946         (gst_multi_fd_sink_handle_client_write),
3947         (gst_multi_fd_sink_queue_buffer),
3948         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
3949         (gst_multi_fd_sink_stop):
3950         * gst/tcp/gstmultifdsink.h:
3951         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
3952         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
3953         (gst_tcp_gdp_read_caps):
3954         * gst/tcp/gsttcp.h:
3955         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
3956         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3957         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
3958         * gst/tcp/gsttcpclientsink.h:
3959         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
3960         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
3961         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3962         * gst/tcp/gsttcpclientsrc.h:
3963         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
3964         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3965         * gst/tcp/gsttcpserversink.h:
3966         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
3967         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
3968         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3969         * gst/tcp/gsttcpserversrc.h:
3970         Port to GstPoll. See #505417.
3971
3972 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3973
3974         Patch by: Peter Kjellerstedt  <pkj at axis com>
3975
3976         * gst-libs/gst/rtsp/gstrtspconnection.c:
3977         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
3978         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
3979         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
3980         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
3981         (gst_rtsp_connection_flush):
3982         * gst-libs/gst/rtsp/gstrtspconnection.h:
3983         Use GstPoll for the rtsp connection. See #505417.
3984
3985 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3986
3987         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
3988         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
3989         Add combo box for visualisations, populate it with a factory list
3990         of all visualisation plugins, configure vis plugin instance in
3991         playbin2. 
3992
3993 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3994
3995         * tests/check/libs/rtp.c: (GST_START_TEST):
3996         Add check for RTP buffer defaults, padding and marker bit API.
3997
3998 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
3999
4000         * gst-libs/gst/cdda/sha1.c: (sha_transform):
4001         Use memcpy() instead of upcasting a byte array to long *. This
4002         fixes an unaligned memory access, resulting in SIGBUS on IA64.
4003         This should be ported to GCheckSum once we can use GLib 2.16.
4004         Partially fixes bug #500833.
4005
4006 2008-02-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4007
4008         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4009           Push tag event after the newsegment event. Log the pointer of
4010           the buffer we're actually going to push rather than the buffer
4011           we're feeding to _make_metadata_writable().
4012
4013 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4014
4015         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4016         Comment smoke typefinder for now. The smokedec plugin needs one
4017         frame per buffer but we have no parser yet, thus it simply crashes
4018         in most situations.
4019
4020 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4021
4022         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4023         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4024
4025 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4026
4027         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4028         (plugin_init):
4029         Add midi typefinder, copied from the timidity plugin.
4030
4031 2008-02-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4032
4033         Based on patch by: Tomasz SaÅ‚aciÅ„ski <tsalacinski gmail com>
4034
4035         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4036         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4037           (subparse_suite):
4038           Forward slashes at the beginning and end of a line also signify
4039           italics (Fixes: #518162).
4040
4041 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4042
4043         * tests/check/gst-plugins-base.supp:
4044         Add a suppression for a cached value in GIO that wasn't moved
4045         while moving gio from -bad to -base.
4046
4047 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4048
4049         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4050
4051         * configure.ac:
4052         Don't hardcode -Wall and -Werror for configure checks, this fails
4053         with non-GCC compilers. Fixes bug #517991.
4054
4055 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4056
4057         * gst/audioconvert/gstaudioconvert.c:
4058         * gst/audioconvert/gstaudioquantize.c:
4059         * gst/audioconvert/gstaudioquantize.h:
4060           Make audioconvert gap aware. If noiseshaping is used, wait for
4061           noiseshaping to converge before marking as GAP. Fixes #517813.
4062
4063 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4064
4065         * gst/audiotestsrc/gstaudiotestsrc.c:
4066           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4067
4068 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4069
4070         * ext/gnomevfs/gstgnomevfssink.c:
4071         (gst_gnome_vfs_sink_handle_event):
4072         Return FALSE when seeking for a new segment fails instead
4073         of silently ignoring the failure and appending every buffer
4074         that comes for the new segment.
4075
4076 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4077
4078         * gst/playback/gstplaysink.c: (find_property),
4079         (gst_play_sink_find_property), (gen_video_chain),
4080         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4081         Recursively search the sink element for a last-frame property so that we
4082         can also find the property in autovideosink and friends that don't
4083         always proxy the internal sink properties.
4084
4085 2008-02-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4086
4087         * gst-libs/gst/audio/multichannel.c:
4088           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4089           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4090           (gst_audio_set_structure_channel_positions_list),
4091           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4092           (gst_audio_fixate_channel_positions):
4093           Fix confusing terminology in docs and code: structure fields are
4094           'fields' and not 'properties'.
4095
4096 2008-02-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4097
4098         * gst-libs/gst/audio/multichannel.c:
4099           (gst_audio_check_channel_positions), (add_list_to_struct):
4100           Give more useful warning messages if one of the channel
4101           layout enums passed to us is invalid and if the "channels"
4102           field in the caps has a GType we don't expect.
4103
4104 2008-02-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4105
4106         * gst-libs/gst/audio/multichannel.c:
4107           Fix typo in docs blurb.
4108
4109 2008-02-19  Julien Moutte  <julien@fluendo.com>
4110
4111         Patch by: Josep Torra Valles <josep@fluendo.com>
4112
4113         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4114         typefind lookup to fix typefinding on HD clips.
4115
4116 2008-02-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4117
4118         * gst/playback/gstscreenshot.c:
4119         * gst/playback/gstscreenshot.h:
4120           Fix up copyright (I rewrote the GStreamer-0.10 code for
4121           this from scratch back in the days).
4122
4123 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4124
4125         * gst/playback/Makefile.am:
4126         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4127         (create_element), (gst_play_frame_conv_convert):
4128         * gst/playback/gstscreenshot.h:
4129         Add screenshot conversion code from totem.
4130
4131         * gst/playback/gstplay-marshal.list:
4132         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4133         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4134         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4135         Implement frame property to get a color-unconverted snapshot.
4136         Implement convert-frame action signal to get a converted snapshot image.
4137         Configure connection speed in uridecodebin.
4138         Document some more properties.
4139
4140         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4141         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4142         (gst_play_sink_get_last_frame):
4143         * gst/playback/gstplaysink.h:
4144         Use last-buffer property of the video sink to get a video snapshot.
4145
4146         * tests/examples/seek/seek.c: (shot_cb), (main):
4147         Add snapshot button for playbin2 and use the frame property to save the
4148         frame as a png in the current directory.
4149
4150 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4151
4152         Patch by: Josep Torra Valles <josep at fluendo dot com>
4153
4154         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4155         (plugin_init):
4156         Add typefinding support for h264 elementary streams.
4157         Fixes bug #517420.
4158
4159 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4160
4161         * configure.ac:
4162           Require CVS of core for new API in collectpads.
4163
4164         * gst/adder/gstadder.c:
4165           Use new API to make adder sparse stream aware.
4166
4167 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4168
4169         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4170         (no_more_pads_cb):
4171         Get the object data correct so that we can remove our channels
4172         correctly.
4173
4174         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4175         (gen_vis_chain), (gst_play_sink_reconfigure),
4176         (gst_play_sink_request_pad):
4177         Add option to disable async behaviour in the sinks when possible. This
4178         makes it possible to avoid an audio queue when dealing with
4179         visualisations.
4180         Add option to add a queue for the audio path.
4181
4182         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4183         (main):
4184         Disable the vis checkbox to match the defaults of playbin2.
4185         Only get the stream info when we need to.
4186
4187 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4188
4189         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4190         (gst_gio_base_sink_set_stream):
4191         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4192         (gst_gio_base_src_set_stream):
4193         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4194         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4195         Don't use async operations as they require a running main loop.
4196         This makes us block again when closing streams and unable
4197         to mount the enclosing volume of an URI if it isn't yet.
4198
4199 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4200
4201         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4202         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4203         (gen_vis_chain), (gst_play_sink_reconfigure),
4204         (gst_play_sink_request_pad):
4205         Move tee in front of the audio and vis pipelines.
4206         Add queue for audio for now.
4207         Add visualisation support.
4208
4209         * tests/examples/seek/seek.c: (main):
4210         Visualisation is by default disabled.
4211
4212 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4213
4214         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4215         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4216         Improve debugging a bit.
4217
4218         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4219         * ext/gio/gstgiosink.h:
4220         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4221         * ext/gio/gstgiosrc.h:
4222         Try to mount the enclosing volume of a GFile if it isn't mounted
4223         yet. This requires us to wait for an async operation to finish, done
4224         with an nested GMainLoop. Authentication is not supported yet, will
4225         come later.
4226
4227 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4228
4229         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4230         (gst_play_bin_set_property), (gst_play_bin_get_property),
4231         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4232         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4233         (gst_play_sink_get_mute), (gen_audio_chain):
4234         * gst/playback/gstplaysink.h:
4235         Add mute property.
4236
4237         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4238         (gst_selector_pad_chain):
4239         * gst/playback/gststreamselector.h:
4240         Make sure we forward the event only once.
4241
4242         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4243         Add and implement the mute button for playbin2.
4244
4245 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4246
4247         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4248
4249         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4250         Add some more debug info.
4251         Make sure we never return a negative delay. Fixes #516246.
4252
4253 2008-02-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4254
4255         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4256           Revert patch that makes the sink hold the object lock when
4257           calling snd_pcm_delay(), since it breaks playback for me.
4258
4259 2008-02-12  Julien Moutte  <julien@fluendo.com>
4260
4261         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4262         some seek flags when changing rate.
4263
4264 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4265
4266         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4267         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4268         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4269         Fix potential leaks.
4270
4271         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4272         Fix leak when there is no function configured.
4273
4274 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4275
4276         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4277         (gst_v4lsrc_buffer_finalize):
4278         Correctly chain up the finalize method.
4279
4280 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4281
4282         * ext/gio/gstgiostreamsink.c:
4283         * ext/gio/gstgiostreamsrc.c:
4284         Add documentation and example code for giostreamsink/giostreamsrc.
4285
4286         * tests/check/pipelines/gio.c: (GST_START_TEST):
4287         Ask the GMemoryOutputStream for the data instead of assuming that
4288         the pointer to the data stayed the same. It could've been realloc'ed.
4289
4290 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4291
4292         * ext/gio/gstgiosink.c:
4293         * ext/gio/gstgiosrc.c:
4294         Make the documentation of giosink/giosrc complete, large parts
4295         are based on the gnomevfssink/gnomevfssrc docs.
4296
4297 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4298
4299         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4300         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4301         * docs/plugins/gst-plugins-base-plugins.args:
4302         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4303         * docs/plugins/gst-plugins-base-plugins.interfaces:
4304         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4305         * docs/plugins/gst-plugins-base-plugins.signals:
4306         * docs/plugins/inspect/plugin-adder.xml:
4307         * docs/plugins/inspect/plugin-audioconvert.xml:
4308         * docs/plugins/inspect/plugin-audiorate.xml:
4309         * docs/plugins/inspect/plugin-audioresample.xml:
4310         * docs/plugins/inspect/plugin-decodebin.xml:
4311         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4312         * docs/plugins/inspect/plugin-gdp.xml:
4313         * docs/plugins/inspect/plugin-gio.xml:
4314         * docs/plugins/inspect/plugin-gnomevfs.xml:
4315         * docs/plugins/inspect/plugin-libvisual.xml:
4316         * docs/plugins/inspect/plugin-ogg.xml:
4317         * docs/plugins/inspect/plugin-pango.xml:
4318         * docs/plugins/inspect/plugin-playback.xml:
4319         * docs/plugins/inspect/plugin-queue2.xml:
4320         * docs/plugins/inspect/plugin-subparse.xml:
4321         * docs/plugins/inspect/plugin-theora.xml:
4322         * docs/plugins/inspect/plugin-uridecodebin.xml:
4323         * docs/plugins/inspect/plugin-videorate.xml:
4324         * docs/plugins/inspect/plugin-videoscale.xml:
4325         * docs/plugins/inspect/plugin-volume.xml:
4326         * docs/plugins/inspect/plugin-vorbis.xml:
4327         Add the GIO documentation again and while at that run make update.
4328
4329 2008-02-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4330
4331         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4332         * ext/alsa/gstalsasink.c: (set_swparams):
4333         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4334           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4335           against libasound >= 1.0.16, since it's been deprecated in
4336           0.10.16, and alignment is always 1 then, apparently. (#512899)
4337
4338 2008-02-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4339
4340         * gst/playback/gstplaybin.c: (gen_audio_element):
4341         * gst/playback/gstplaysink.c: (gen_audio_chain):
4342           Handle case where we can't create the volume element a bit
4343           better (#514307).
4344
4345 2008-02-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4346
4347         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4348         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4349           Add support for https protocol. Fixes #510229.
4350
4351 2008-02-11  Julien Moutte  <julien@fluendo.com>
4352         
4353         Patch by: Alan Peevers <peeves@pacbell.net>
4354
4355         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4356         lock when calling alsa methods.
4357
4358 2008-02-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4359
4360         * gst/typefind/gsttypefindfunctions.c:
4361           Bump rank of jpeg and png typefinders, which will return maximum
4362           probability in the most common cases (thus short-circuiting more
4363           expensive typefinders like the mp3 one for these two quite common
4364           image types).
4365
4366 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4367
4368         * ext/theora/theoraparse.c:
4369         Fix long description of the theora parser to be more verbose than just
4370         the type name.
4371
4372 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4373
4374         Patch by: Branko ÄŒibej <brane at xbc dot nu>
4375
4376         * sys/xvimage/xvimagesink.c:
4377         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4378         Fixes bug #515654.
4379
4380 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4381
4382         * gst/playback/gstplaybasebin.c:
4383         Set is_dynamic as True if there are elements with both request
4384         and sometimes src pad templates instead of breaking out when it
4385         finds the first pad template that is a src.
4386
4387 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4388
4389         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4390         (update_streams), (video_combo_cb), (audio_combo_cb),
4391         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4392         Add some stream switching and volume gui for playbin2.
4393
4394 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4395
4396         * gst/playback/gstplay-marshal.list:
4397         Added marshal for streamselector Tags.
4398
4399         * gst/playback/gstplaybasebin.c: (set_active_source):
4400         Streamselector now selects pads based on the pad object instead of its
4401         name.
4402
4403         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4404         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4405         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4406         (gst_play_bin_get_text_tags),
4407         (gst_play_bin_set_current_video_stream),
4408         (gst_play_bin_set_current_audio_stream),
4409         (gst_play_bin_set_current_text_stream),
4410         (gst_play_bin_set_property), (gst_play_bin_get_property),
4411         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4412         Remove option to mute streams with the current-a/v/t property, we have
4413         this functionality in the flags.
4414         Add signals to notify when the number of A/V/T channels changed.
4415         Add action signals to get tags for the A/V/T streams.
4416         Implement setting the current A/V/T stream.
4417         Rearrange some things to simplify stream selection.
4418         Implement volume.
4419
4420         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4421         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4422         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4423         (activate_vis), (gst_play_sink_reconfigure):
4424         * gst/playback/gstplaysink.h:
4425         Add and implement volume setting methods.
4426
4427         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4428         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4429         (gst_selector_pad_event), (gst_stream_selector_class_init),
4430         (gst_stream_selector_init), (gst_stream_selector_finalize),
4431         (gst_stream_selector_set_property),
4432         (gst_stream_selector_get_property),
4433         (gst_stream_selector_get_linked_pad),
4434         (gst_stream_selector_request_new_pad):
4435         * gst/playback/gststreamselector.h:
4436         Add pad properties for tags and status of pads.
4437         Keep tags on pads.
4438         Make active pad selection based on pad object instead of name.
4439
4440 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4441
4442         * configure.ac:
4443           Revert last change as we now check in gtk-doc.m4 for sed.
4444
4445 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4446
4447         * configure.ac:
4448         Find and subst SED when building the docs.
4449
4450 2008-02-08  Julien Moutte  <julien@fluendo.com>
4451
4452         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4453         (main): Make sure bus signals are reconnected when pressing STOP
4454         and then PLAY again for a parse launch pipeline. Fix a ref leak
4455         on the bus.
4456         * win32/common/config.h: Updated.
4457
4458 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4459
4460         * configure.ac:
4461         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4462         pre-releases or releases.
4463
4464 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4465
4466         * configure.ac:
4467         * ext/gio/Makefile.am:
4468         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4469         reporting
4470
4471 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4472
4473         * docs/plugins/Makefile.am:
4474         Add the headers which need scanning for the GIO plugin. The rest of
4475         the docs still need migrating.
4476
4477 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4478
4479         * ext/Makefile.am:
4480         * tests/check/Makefile.am:
4481         * tests/check/pipelines/.cvsignore:
4482         Add gio in a few more places.
4483
4484 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4485
4486         * configure.ac:
4487         * ext/Makefile.am:
4488         * tests/check/Makefile.am:
4489         Move gio plugin from -bad and mark as experimental.
4490
4491 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4492
4493         * gst-libs/gst/interfaces/mixeroptions.c:
4494         * gst-libs/gst/interfaces/mixertrack.c:
4495         Comment out a couple of other things which break the build when
4496         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4497
4498 2008-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4499
4500         * docs/libs/gst-plugins-base-libs-sections.txt:
4501           Fix pbutils header.
4502
4503 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4504
4505         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4506         Fix compiler warning.
4507
4508 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4509
4510         Patch by: Peter Kjellerstedt  <pkj at axis com>
4511
4512         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4513         Clear the addrinfo struct using memset. Fixes #514937.
4514
4515 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4516
4517         * gst/tcp/gstfdset.h:
4518         Remove unused field to same some memory.
4519
4520         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4521         Mark action signals as such.
4522
4523 2008-02-06  Michael Smith <msmith@fluendo.com>
4524
4525         * ext/theora/theoradec.c: (_theora_granule_frame),
4526         (_inc_granulepos):
4527           Increment granulepos for new-bitstream versions appropriately.
4528           Fixes #514623.
4529
4530 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4531
4532         * tests/examples/seek/seek.c: (do_seek),
4533         (rate_spinbutton_changed_cb), (update_streams), (main):
4534         Remove obsolete stream_time reset after flushing seek, core does that
4535         automatically now.
4536         Improve accuracy of speed spinbutton.
4537         Only do playbin2 stuff when we actually use it.
4538
4539 2008-02-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4540
4541         * tests/check/Makefile.am:
4542           Revert previous change of the test environment's GST_PLUGIN_PATH.
4543           The problem is not with the plugins, but with element factories
4544           and only occurs if elements are split out from existing plugins
4545           or if plugins change name (see #512740).
4546
4547 2008-02-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4548
4549         * tests/check/Makefile.am:
4550           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4551           with the core's plugins first and our local build directories last,
4552           since we might be building against an installed core, and that
4553           core's plugin directory may contain older or other versions of
4554           our own -base plugins, but we really do want to test our local
4555           ones (if there are multiple plugins or element factories with the
4556           same name, those inspected last will trump those read in earlier).
4557           Fixes #512740 for the most part.
4558
4559 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4560
4561         * configure.ac:
4562         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4563         Use gmtime_r if available as gmtime is not MT-safe.
4564         Fixes bug #511810.
4565
4566 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4567
4568         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4569         Cast glong to time_t as time_t might have a different type on
4570         other platforms, like FreeBSD, and we get a compiler warning
4571         otherwise. Fixes bug #511825.
4572
4573 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4574
4575         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4576         (get_group), (get_n_pads), (gst_play_bin_get_property),
4577         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4578         (autoplug_select_cb), (deactivate_group):
4579         Remove stream-info, we going for something easier.
4580         Refactor getting the current group.
4581         Implement getting the number of audio/video/text streams.
4582
4583         * gst/playback/gststreamselector.c:
4584         (gst_stream_selector_class_init), (gst_stream_selector_init),
4585         (gst_stream_selector_get_property),
4586         (gst_stream_selector_request_new_pad),
4587         (gst_stream_selector_release_pad):
4588         * gst/playback/gststreamselector.h:
4589         Add property for number of pads.
4590
4591         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4592         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4593         (text_toggle_cb), (update_streams), (msg_async_done),
4594         (msg_state_changed), (main):
4595         Block slider callback when updating the slider position.
4596         Add gui elements for controlling playbin2.
4597         Add callback for async_done that updates position/duration.
4598
4599 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4600
4601         * docs/plugins/Makefile.am:
4602         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4603         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4604         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4605         * docs/plugins/gst-plugins-base-plugins.interfaces:
4606         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4607           First round of plugin docs cleansups.
4608
4609         * docs/plugins/inspect/plugin-adder.xml:
4610         * docs/plugins/inspect/plugin-alsa.xml:
4611         * docs/plugins/inspect/plugin-audioconvert.xml:
4612         * docs/plugins/inspect/plugin-audiorate.xml:
4613         * docs/plugins/inspect/plugin-audioresample.xml:
4614         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4615         * docs/plugins/inspect/plugin-cdparanoia.xml:
4616         * docs/plugins/inspect/plugin-decodebin.xml:
4617         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4618         * docs/plugins/inspect/plugin-gdp.xml:
4619         * docs/plugins/inspect/plugin-gnomevfs.xml:
4620         * docs/plugins/inspect/plugin-libvisual.xml:
4621         * docs/plugins/inspect/plugin-ogg.xml:
4622         * docs/plugins/inspect/plugin-pango.xml:
4623         * docs/plugins/inspect/plugin-subparse.xml:
4624         * docs/plugins/inspect/plugin-tcp.xml:
4625         * docs/plugins/inspect/plugin-theora.xml:
4626         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4627         * docs/plugins/inspect/plugin-video4linux.xml:
4628         * docs/plugins/inspect/plugin-videorate.xml:
4629         * docs/plugins/inspect/plugin-videoscale.xml:
4630         * docs/plugins/inspect/plugin-videotestsrc.xml:
4631         * docs/plugins/inspect/plugin-volume.xml:
4632         * docs/plugins/inspect/plugin-vorbis.xml:
4633         * docs/plugins/inspect/plugin-ximagesink.xml:
4634         * docs/plugins/inspect/plugin-xvimagesink.xml:
4635           Regenerate.
4636
4637         * ext/ogg/Makefile.am:
4638         * ext/ogg/gstoggmux.c:
4639         * ext/ogg/gstoggmux.h:
4640           Add header for oggmux. the c-file needs a doc blob still.
4641
4642 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4643
4644         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4645
4646         * gst-libs/gst/rtp/gstrtpbuffer.c:
4647         (gst_rtp_buffer_set_extension_data):
4648         * gst-libs/gst/rtp/gstrtpbuffer.h:
4649         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4650         Add gst_rtp_buffer_set_extension_data() 
4651         Add a unit test for this addition. Fixes #511478.
4652         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4653
4654 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4655
4656         * configure.ac:
4657         Back to CVS
4658
4659 === release 0.10.17 ===
4660
4661 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4662
4663         * configure.ac:
4664           releasing 0.10.17, "Peanut Butter and Jelly"
4665
4666 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4667
4668         * gst-libs/gst/interfaces/mixeroptions.c:
4669         * gst-libs/gst/interfaces/mixertrack.c:
4670         Also remove the conditional registration of the signals
4671         that disappeared with the ABI change in 0.10.14
4672
4673 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4674
4675         * gst-libs/gst/rtsp/gstrtspconnection.c:
4676         Revert patch to gstrtspconnection.c for brown paper bag
4677         release of -base. Re-opens: #511825
4678
4679 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4680
4681         * gst-libs/gst/interfaces/mixeroptions.h:
4682         * gst-libs/gst/interfaces/mixertrack.h:
4683         Change the way these deprecated function pointers are removed
4684         so that the compiled ABI is unconditionally smaller. This 
4685         sets in stone an ABI break that actually occurred when the
4686         things were deprecated in 0.10.14, which seems to be the best
4687         fix as the only known users are oss-mixer and sunaudio-mixer in 
4688         gst-plugins-good.
4689         Fixes: #513018
4690
4691 2008-01-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4692
4693         * win32/common/libgstpbutils.def:
4694           Export the two new _get_type() functions which are needed
4695           by the python bindings.
4696
4697 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4698
4699         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4700         Cast glong to time_t as time_t might have a different type on
4701         other platforms, like FreeBSD, and we get a compiler warning
4702         otherwise. Fixes bug #511825.
4703
4704 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4705
4706         * gst-libs/gst/audio/gstaudiofilter.c:
4707         (gst_audio_filter_class_init):
4708         Initialize the GstRingerBuffer class to get it's debug category
4709         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4710         category and otherwise we get some g_critical(). Fixes bug #512334.
4711
4712 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
4713
4714         * configure.ac:
4715         Back to CVS
4716
4717 === release 0.10.16 ===
4718
4719 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
4720
4721         * configure.ac:
4722           releasing 0.10.16, "Scheduled Interruption"
4723
4724 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4725
4726         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4727
4728         * gst-libs/gst/rtp/gstrtpbuffer.c:
4729         (gst_rtp_buffer_get_extension_data):
4730         Fix typos and wrong extension check. Fixes #511274.
4731
4732 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
4733
4734         * po/sk.po:
4735         Oops - add new sk.po mentioned in the LINGUAS I just committed
4736
4737 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
4738
4739         * po/LINGUAS:
4740         Add ca translation to the disted list.
4741
4742         * win32/vs6/libgstsdp.dsp:
4743         Convert line endings to CRLF
4744
4745 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
4746
4747         * win32/MANIFEST:
4748         Add win32/vs6/libgstrtsp.dsp to MANIFEST
4749
4750 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4751
4752         * win32/common/libgstsdp.def:
4753         * win32/common/libgstvideo.def:
4754         Add new API declarations
4755
4756 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4757
4758         * ext/theora/gsttheoradec.h:
4759         * ext/theora/gsttheoraparse.h:
4760         * ext/theora/theoradec.c:
4761         * ext/theora/theoraparse.c:
4762         Take a 2nd stab at handling libtheora granulepos changes in the decoder
4763         and parser by inspecting the bitstream version of the incoming data.
4764
4765 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
4766
4767         * configure.ac:
4768         * pkgconfig/Makefile.am:
4769         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4770         * pkgconfig/gstreamer-audio.pc.in:
4771         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
4772         * pkgconfig/gstreamer-cdda.pc.in:
4773         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4774         * pkgconfig/gstreamer-fft.pc.in:
4775         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
4776         * pkgconfig/gstreamer-floatcast.pc.in:
4777         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4778         * pkgconfig/gstreamer-interfaces.pc.in:
4779         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
4780         * pkgconfig/gstreamer-netbuffer.pc.in:
4781         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4782         * pkgconfig/gstreamer-pbutils.pc.in:
4783         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4784         * pkgconfig/gstreamer-riff.pc.in:
4785         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4786         * pkgconfig/gstreamer-rtp.pc.in:
4787         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4788         * pkgconfig/gstreamer-rtsp.pc.in:
4789         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4790         * pkgconfig/gstreamer-sdp.pc.in:
4791         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4792         * pkgconfig/gstreamer-tag.pc.in:
4793         * pkgconfig/gstreamer-video-uninstalled.pc.in:
4794         * pkgconfig/gstreamer-video.pc.in:
4795         Provide one pkg-config file for every gst-plugins-base library.
4796         This makes linking to those libraries much more intuitive and
4797         provides standard pkg-config behaviour for them. Fixes bug #499697.
4798
4799 2008-01-13  David Schleef  <ds@schleef.org>
4800
4801         * gst/videoscale/vs_4tap.c:
4802           Fix valgrind error on 4tap scaling method.
4803
4804 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
4805
4806         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4807         Include Winsock2.h for VS6 and use a different way initialize
4808         hints structure so it can build with VS6.
4809         * win32/MANIFEST:
4810         * win32/vs6/libgstsdp.dsp:
4811         * win32/common/libgstsdp.def:
4812         Add new files for libgstsdp.
4813         * win32/vs6/grammar.dsp:
4814         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
4815         * win32/vs6/gst_plugins_base.dsw:
4816         * win32/vs6/libgstdecodebin.dsp:
4817         * win32/vs6/libgstdecodebin2.dsp:
4818         * win32/vs6/libgstplaybin.dsp:
4819         * win32/vs6/libgstvolume.dsp:
4820         Add new dependencies to the link list.
4821
4822 2008-01-13  Julien Moutte  <julien@fluendo.com>
4823
4824         * win32/common/config.h:
4825         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
4826         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
4827         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
4828         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
4829         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
4830         * win32/common/interfaces-enumtypes.c:
4831         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4832         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
4833         (gst_mixer_track_flags_get_type),
4834         (gst_tuner_channel_flags_get_type):
4835         * win32/common/multichannel-enumtypes.c:
4836         (gst_audio_channel_position_get_type):
4837         * win32/common/pbutils-enumtypes.c:
4838         (gst_install_plugins_return_get_type):
4839         * win32/common/pbutils-enumtypes.h: Update/Add generated files
4840         in the win32 build directory.
4841
4842 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4843
4844         * tests/check/Makefile.am:
4845         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
4846
4847         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
4848         * tests/check/elements/playbin.c:
4849         * tests/check/libs/mixer.c: (test_element_interface_supported),
4850         (gst_implements_interface_init):
4851         * tests/check/libs/rtp.c: (GST_START_TEST):
4852         Fix various assignment type mismatches.
4853
4854 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4855
4856         * configure.ac:
4857         * gst-libs/gst/rtsp/Makefile.am:
4858         Add test to see if hstrerror is available or if we need libresolv
4859         (Solaris) for it, then use it in libgstrtsp.
4860
4861 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4862
4863         * gst-libs/gst/tag/Makefile.am:
4864         Fix include path order
4865
4866 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
4867
4868         * gst-libs/gst/pbutils/install-plugins.c:
4869         (gst_install_plugins_context_copy),
4870         (gst_install_plugins_context_get_type):
4871         * gst-libs/gst/pbutils/install-plugins.h:
4872         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
4873         for bindings.
4874
4875 2008-01-11  Michael Smith <msmith@fluendo.com>
4876
4877         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4878         (_theora_granule_frame), (_theora_granule_start_time),
4879         (theora_dec_sink_convert), (theora_dec_decode_buffer):
4880           Adapt for post-alpha meaning of granulepos, when we
4881           have a newer version of libtheora.
4882         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4883         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
4884         (theora_enc_is_discontinuous), (theora_enc_chain):
4885           Likewise.
4886         * tests/check/Makefile.am:
4887           Link libtheora into theoraenc test so we can check which version of
4888           libtheora we're testing against.
4889         * tests/check/pipelines/theoraenc.c: (check_libtheora),
4890         (check_buffer_granulepos),
4891         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
4892         (theoraenc_suite):
4893           Adapt tests to check the values that are now defined for theora; make
4894           the tests backwards-adapt the passed values if we're running against an
4895           old libtheora.
4896           Fixes #497964
4897
4898 2008-01-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4899
4900         * gst-libs/gst/audio/gstbaseaudiosink.c:
4901           (gst_base_audio_sink_class_init):
4902         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4903           (gst_base_audio_src_class_init):
4904           Ref audio clock class from a thread-safe context to make sure
4905           we're not bit by GObjects lack of thread-safety here (#349410),
4906            however unlikely that may be in practice.
4907
4908 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
4909
4910         * autogen.sh:
4911           Add -Wno-portability to the automake parameters to stop warnings
4912           about GNU make extensions being used. We require GNU make in almost
4913           every Makefile anyway.
4914           
4915         * configure.ac:
4916           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4917           at the same time is required for per target flags.
4918
4919 2008-01-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4920
4921         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
4922           Post an error message if we can't pull as many bytes as we need
4923           for the tag. This makes sure the user gets to see a proper error
4924           message if a file with a partial ID3 tag is fed to decodebin, and
4925           not a 'no ID3 tag demuxer' error, which would be confusing
4926           (see #508138).
4927
4928 2008-01-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4929
4930         * gst-libs/gst/pbutils/descriptions.c: (formats):
4931           Add description strings for ID3, APE, and ICY tags.
4932
4933 2008-01-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4934
4935         * gst/playback/gstdecodebin.c: (try_to_link_1):
4936           Make sure we error out correctly if we can't activate one of
4937           the elements we've added.  Fixes #508138.
4938           
4939 2008-01-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4940
4941         Patch by: Bastien Nocera <hadess at hadess net>
4942
4943         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4944           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
4945           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
4946           the volume is the same for all channels. This works around
4947           some problem in alsa that leaves us with inconsistent state
4948           for some reason (#486840).
4949
4950 2008-01-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4951
4952         Patch by: Jerone Young <jerone at gmail com>
4953
4954         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
4955           If there's no mixer track by the name of 'Master' or 'Front',
4956           check if there's one called 'PCM' before trying the generic
4957           fallback logic (fixes #506928, where we pick 'Mic' as master
4958           track for the AD1984 card in a Thinkpad T61/X61 laptop).
4959
4960 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4961
4962         * gst/playback/gstplay-enum.c:
4963         (register_gst_autoplug_select_result),
4964         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
4965         (gst_play_flags_get_type):
4966         * gst/playback/gstplay-enum.h:
4967         Add enums for configuration flags.
4968
4969         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4970         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
4971         (gst_play_bin_get_property), (no_more_pads_cb),
4972         (autoplug_select_cb), (gst_play_bin_change_state):
4973         Merge mode with flags.
4974         Add more property getters/setters, defaults and docs.
4975         Add properties to get number of audio/video/text streams.
4976         Create sink object in _init so that we can always rely on it being
4977         there.
4978
4979         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4980         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
4981         (activate_vis), (gst_play_sink_reconfigure),
4982         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
4983         (gst_play_sink_change_state):
4984         * gst/playback/gstplaysink.h:
4985         Use flags to configure the sink pipelines.
4986         Add tee before audio pipeline so that we can use it for visualisations.
4987         Start working on integrating visualisations.
4988         Remove mode, we can do everything with the flags now.
4989         Add method to configue the sink pipeline.
4990
4991 2008-01-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
4992
4993         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
4994           (check_buffer_timestamp), (check_buffer_duration):
4995           Turn these functions into macros so we can see right away
4996           where the failure occured.
4997
4998 2008-01-05  Julien Moutte  <julien@fluendo.com>
4999
5000         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5001         debugging information to understand how X calculates the stride
5002         for XvImages.
5003
5004 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5005
5006         * gst/volume/Makefile.am:
5007         * gst/volume/gstvolume.c: (volume_choose_func),
5008         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5009         (volume_setup):
5010         * gst/volume/gstvolume.h:
5011         Use GstAudioFilter as base class for the volume element instead of
5012         plain GstBaseTransform.
5013
5014 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5015
5016         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5017         Don't set element details for the abstract GstAudioFilter class.
5018
5019 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5020
5021         * gst-libs/gst/audio/gstaudiofilter.c:
5022         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5023         Implement get_unit_size() vmethod of GstBaseTransform.
5024
5025 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5026
5027         * gst-libs/gst/pbutils/Makefile.am:
5028         * gst-libs/gst/pbutils/pbutils.h:
5029         Use glib-enum generator to have a proper enum GType for
5030         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5031
5032 2007-12-31  David Schleef  <ds@schleef.org>
5033
5034         * tests/check/Makefile.am:
5035         * tests/check/pipelines/theoraenc.c:
5036           Reenable theoraenc test, which fails on the buildbot but
5037           not locally.
5038
5039 2007-12-31  David Schleef  <ds@schleef.org>
5040
5041         * docs/libs/.cvsignore:
5042         * docs/plugins/.cvsignore:
5043           Add *-undeclared.txt to fix buildbot.
5044
5045 2007-12-31  David Schleef  <ds@schleef.org>
5046
5047         * tests/check/Makefile.am:
5048           Second attempt at disabling theoraenc test long enough to
5049           get buildbot to compile -base.
5050
5051 2007-12-31  David Schleef  <ds@schleef.org>
5052
5053         * tests/check/pipelines/theoraenc.c:
5054           Disable theoraenc test long enough to get the buildbot to
5055           compile a recent -base.
5056
5057 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5058
5059         * tests/examples/seek/seek.c: (stop_cb):
5060         Make sure we reset the slider value to 0.0 without racing against a
5061         possible g_idle that sets it to something else.
5062
5063 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5064
5065         * sys/ximage/ximagesink.c:
5066         fix typo
5067
5068 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5069
5070         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5071         * gst-libs/gst/rtsp/gstrtspdefs.h:
5072         Add Location header so that we can start implementing redirects.
5073         See #506025.
5074
5075 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5076
5077         * gst/subparse/gstssaparse.c:
5078         combine if's
5079
5080 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5081
5082         * gst/subparse/gstssaparse.c:
5083         remove duplicate log message
5084
5085 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5086
5087         * ext/libvisual/visual.c: (gst_visual_chain):
5088         Fix 'xyz may be used uninitialized' compiler warnings caused
5089         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5090         abort() in any case but properly report the error.
5091
5092 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5093
5094         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5095         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5096         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5097         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5098         (autoplug_select_cb), (activate_group), (deactivate_group),
5099         (setup_next_source), (save_current_group),
5100         (gst_play_bin_change_state):
5101         Code cleanups.
5102         Remove next-uri, we can use the uri property just fine.
5103         Fix some crasher.
5104         Unref uridecodebin when switching.
5105         Fix going to READY.
5106
5107         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5108         (gst_play_sink_init), (gst_play_sink_dispose),
5109         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5110         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5111         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5112         (gst_play_sink_set_property), (gst_play_sink_get_property),
5113         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5114         (gen_vis_element), (gst_play_sink_get_mode),
5115         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5116         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5117         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5118         (gst_play_sink_change_state):
5119         * gst/playback/gstplaysink.h:
5120         Add some locking to make things threadsafe.
5121
5122         * gst/playback/test7.c: (about_to_finish_cb):
5123         Fix test.
5124
5125 2007-12-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5126
5127         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5128           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5129           (gst_video_scale_transform):
5130           Don't claim to be able to handle/transform caps that can't really
5131           be handled by the currently selected scaling method (here: RGB or
5132           packed YUV with 4-tap method). Also add locking to method property.
5133
5134         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5135           (test_basetransform_based):
5136           Some test pipelines for the above (not entirely valgrind clean yet
5137           apparently).
5138
5139 2007-12-21  David Schleef  <ds@schleef.org>
5140
5141         * gst-libs/gst/video/video.c:
5142         * gst-libs/gst/video/video.h:
5143           Add additional RGBA and RGB-24 video formats.
5144
5145 2007-12-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5146
5147         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5148           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5149           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5150         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5151           (cddabasesrc_suite):
5152           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5153           deprecated in the future (see #498924).
5154
5155 2007-12-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5156
5157         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5158           Don't leak event.
5159
5160 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5161
5162         * gst-libs/gst/riff/riff-read.c:
5163         Use GST_ROUND_UP_2 macro
5164
5165 2007-12-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5166
5167         * gst/playback/.cvsignore:
5168           Ignore more.
5169
5170 2007-12-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5171
5172         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5173         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5174           (set_active_source):
5175         * gst/playback/gstplaybasebin.h:
5176         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5177           (setup_sinks), (playbin_set_subtitles_visible):
5178           Make switching off of subtitles work. To avoid all kind of
5179           problems with unlinking of the subtitle input, we just keep
5180           the subtitle inputs linked as they are and tell textoverlay
5181           not to render them. Fixes #373011.
5182           Other subtitle switching issues (esp. when there are both
5183           external and in-stream subtitles) remain. They'll be solved
5184           in playbin2.
5185
5186 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5187
5188         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5189         Init the pad segment too.
5190
5191 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5192
5193         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5194         (gst_audioringbuffer_open_device),
5195         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5196         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5197         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5198         (gst_audio_sink_create_ringbuffer):
5199         Improve debug output.
5200
5201         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5202         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5203         Prevent some functions from doing things and failing when the
5204         ringbuffer is not yet acquired.
5205
5206 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5207
5208         * gst-libs/gst/interfaces/interfaces.h:
5209           Also remove interfaces.h from CVS as it is not needed anymore.
5210
5211 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5212
5213         * gst-libs/gst/interfaces/Makefile.am:
5214           interfaces.h is not used anymore so remove it from the build
5215           process.
5216
5217 2007-12-17  David Schleef  <ds@schleef.org>
5218
5219         * gst/videotestsrc/gstvideotestsrc.c:
5220         * gst/videotestsrc/gstvideotestsrc.h:
5221           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5222           for testing vertical refresh synchronization.
5223
5224 2007-12-17  David Schleef  <ds@schleef.org>
5225
5226         * docs/libs/gst-plugins-base-libs-sections.txt:
5227         * gst-libs/gst/video/video.c:
5228         * gst-libs/gst/video/video.h:
5229           Add new GstVideFormat enum and write a bunch of helper functions
5230           based around it.
5231
5232 2007-12-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5233
5234         * Makefile.am:
5235           Use new common/win32.mak.
5236
5237 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5238
5239         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5240         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5241         Add debug info.
5242         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5243         the parent state change function, just like the audiosink, because the
5244         parent waits for the element to finish its processing before completing
5245         the state change. This makes going to PAUSED a lot snappier.
5246         When going from READY to PAUSED, don't allow the ringbuffer to start
5247         yet.
5248
5249 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5250
5251         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5252         Yet another fix for broken software that produce files with an empty
5253         blockalign field. Instead of completely failing, make a second attempt
5254         at guessing the width/depth by looking at strf->size.
5255
5256 2007-12-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5257
5258         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5259           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5260         * gst-libs/gst/pbutils/install-plugins.c:
5261           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5262         * gst-libs/gst/pbutils/missing-plugins.c:
5263           (gst_missing_plugin_message_get_installer_detail),
5264           (gst_missing_encoder_installer_detail_new):
5265         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5266         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5267           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5268           avoid compiler warnings (#503930).
5269
5270 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5271
5272         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5273         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5274         for jpeg video streams.
5275         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5276         for the above modification.
5277
5278 2007-12-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5279
5280         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5281           (gst_x_overlay_handle_events):
5282           More guards (we don't want klass to end up being NULL).
5283
5284 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5285
5286         * configure.ac:
5287         * gst/volume/gstvolume.c: (gst_volume_init):
5288           Use new gst_base_transform_set_gap_aware() function as volume
5289           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5290           for this.
5291
5292 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5293
5294         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5295         Don't go to READY on EOS as this avoids testing of seeking and
5296         restarting after EOS, use the stop button when you want to READY.
5297         Don't try to do a flushing seek in segment-done, it does not make
5298         sense to use this for gapless playback and is not needed.
5299
5300 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5301
5302         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5303         (reset_rate_timer), (update_in_rates), (update_out_rates),
5304         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5305         (gst_queue_chain), (gst_queue_loop):
5306         Use separate timers for input and output rates.
5307         Pause measuring the output rate when we block for more data.
5308         See #503262.
5309
5310 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5311
5312         * gst/playback/gstqueue2.c: (gst_queue_chain):
5313         Pause the timer to measure the input rate when we block because the
5314         queue is filled. See #503262.
5315
5316 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5317
5318         Patch by: Peter Kjellerstedt  <pkj at axis com>
5319
5320         * gst-libs/gst/rtsp/gstrtspconnection.c:
5321         (gst_rtsp_connection_free):
5322         Close control sockets. Fixes #503440.
5323
5324 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5325
5326         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5327         Expose the right pad in the right place with the right element.
5328
5329 2007-12-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5330
5331         * gst-libs/gst/pbutils/descriptions.c: (formats):
5332           Add description for 'private' dts caps (who come up with that name?).
5333
5334 2007-12-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5335
5336         * Makefile.am:
5337           Add check-exports target and run it with 'make check'.
5338
5339         * configure.ac:
5340           Be stricter about what we export in our libraries: change regexp so that
5341           we only export _gst_foo(), but not __gst_foo().
5342
5343         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5344         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5345           Change internal functions to __gst_foo so they dont' get exported.
5346
5347         * win32/common/libgstaudio.def:
5348           Add missing symbols.
5349
5350 2007-12-11  David Schleef  <ds@schleef.org>
5351
5352         * ChangeLog: remove conflict markers
5353
5354 2007-12-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5355
5356         * ext/gnomevfs/Makefile.am:
5357         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5358           Use gst_tag_freeform_string_to_utf8() here, which also takes
5359           into account any character sets specified by the user via
5360           environment variables.
5361
5362 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5363
5364         * gst/audioconvert/Makefile.am:
5365         Also link to libm.
5366
5367 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5368
5369         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5370         No need for floating point operations here. avoids having to link
5371         against the math library too.
5372
5373 2007-12-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5374
5375         * gst-libs/gst/pbutils/descriptions.c: (formats),
5376           (format_info_get_desc):
5377         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5378           (GST_START_TEST):
5379           Add one or two missing formats.  Generate ADPCM description
5380           dynamically depending on layout/format.
5381
5382 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5383
5384         * configure.ac:
5385           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5386
5387 2007-12-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5388
5389         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5390
5391         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5392           Some .srt files start with chunk number 0 and not chunk number 1,
5393           recognise and accept those as well (fixes #502497).
5394
5395         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5396           (test_src):
5397           Add unit test for the above.
5398
5399 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5400
5401         * gst/playback/gstplay-enum.c:
5402         (register_gst_autoplug_select_result),
5403         (gst_autoplug_select_result_get_type):
5404         * gst/playback/gstplay-enum.h:
5405         Add missing files.
5406
5407 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5408
5409         * gst/playback/Makefile.am:
5410         Group decodebin2 and uridecodebin into the same plugin so that they
5411         can share the GEnumType.
5412
5413         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5414         (_gst_select_accumulator), (gst_decode_bin_class_init),
5415         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5416         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5417         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5418         Add signal to sort factories instead of the more awkward autoplug-select
5419         signal.
5420         Modify autoplug_select so that we can try, skip or expose the
5421         autopluggin of an element on a pad.
5422
5423         * gst/playback/gstfactorylists.c: (compare_ranks),
5424         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5425         (element_filter), (gst_factory_list_get_elements),
5426         (gst_factory_list_debug), (gst_factory_list_filter):
5427         * gst/playback/gstfactorylists.h:
5428         Simplify the API, allow getting elements based on mask.
5429
5430         * gst/playback/gstplay-marshal.list:
5431         Add some more marshallers.
5432
5433         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5434         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5435         (autoplug_select_cb), (activate_group):
5436         Add support for managing non-raw sinks by providing a custom element and
5437         sink list to decodebin2.
5438         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5439         decodebin2.
5440
5441         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5442         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5443         * gst/playback/gstplaysink.h:
5444         Add support for raw and non-raw sinks. 
5445         Add support to force sinks selected by playbin2.
5446         Don't plug raw converters for non-raw sinks.
5447
5448         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5449         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5450         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5451         (plugin_init):
5452         Use right accumulators.
5453         Proxy new signal.
5454
5455 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5456
5457         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5458         Use runnning time as the base time instead of the timestamp.
5459         Spotted by Saur on IRC.
5460
5461 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5462
5463         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5464         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5465
5466 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5467
5468         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5469         (gst_ogg_demux_read_chain):
5470         If we find a new serial number but it does not contain a BOS page, make
5471         sure we initialize the chain to NULL because else we will try to scan it
5472         and crash. Fixes #500763
5473
5474 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5475
5476         * gst/playback/Makefile.am:
5477         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5478         (get_feature_array), (decoders_filter), (sinks_filter),
5479         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5480         (gst_factory_list_filter):
5481         * gst/playback/gstfactorylists.h:
5482         Refactor some common code to filter factories and check caps compat.
5483
5484         * gst/playback/gstdecodebin.c:
5485         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5486         (gst_decode_bin_init), (gst_decode_bin_dispose),
5487         (gst_decode_bin_autoplug_continue),
5488         (gst_decode_bin_autoplug_factories),
5489         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5490         (find_compatibles):
5491         * gst/playback/gstplaybin.c:
5492         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5493         (gst_play_bin_init), (gst_play_bin_finalize),
5494         (autoplug_factories_cb), (activate_group):
5495         * gst/playback/gstqueue2.c:
5496         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5497         (proxy_autoplug_continue_signal),
5498         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5499         (proxy_drained_signal):
5500         Add some more debug info and use factor filtering code.
5501
5502 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5503
5504         * gst/audiotestsrc/gstaudiotestsrc.c:
5505         * gst/volume/gstvolume.c:
5506         * gst/volume/gstvolume.h:
5507           Add GAP-flag support.
5508
5509 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5510
5511         * tests/examples/seek/seek.c: (main): Increase the range of the
5512         rate selector as I would like to test QOS behavior at higher
5513         forward and reverse playback speed like say 64x.
5514
5515 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5516
5517         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5518         (audioresample_query), (audioresample_query_type),
5519         (gst_audioresample_set_property):
5520         Implement latency query.
5521
5522 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5523
5524         * gst-libs/gst/audio/gstbaseaudiosink.c:
5525         (gst_base_audio_sink_drain):
5526         Our EOS time contains the base_time, _wait_eos() expects a running_time
5527         so we have to subtract the base_time again before calling the function.
5528         This fixes an EOS regression where the base_time was added twice and EOS
5529         took longer and longer in certain situations.
5530         Fixes #498767.
5531
5532 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5533
5534         * docs/libs/gst-plugins-base-libs-sections.txt:
5535         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5536         (gst_base_audio_sink_set_provide_clock),
5537         (gst_base_audio_sink_get_provide_clock),
5538         (gst_base_audio_sink_set_slave_method),
5539         (gst_base_audio_sink_get_slave_method),
5540         (gst_base_audio_sink_set_property),
5541         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5542         (gst_base_audio_sink_none_slaving),
5543         (gst_base_audio_sink_handle_slaving):
5544         * gst-libs/gst/audio/gstbaseaudiosink.h:
5545         Expose methods for some object properties so that subclasses can more
5546         easily configure them.
5547         Added slave method none, that completely disables slaving to the
5548         internal clock.
5549         API: gst_base_audio_sink_set_provide_clock()
5550         API: gst_base_audio_sink_get_provide_clock()
5551         API: gst_base_audio_sink_set_slave_method()
5552         API: gst_base_audio_sink_get_slave_method()
5553
5554         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5555         (gst_base_audio_src_set_provide_clock),
5556         (gst_base_audio_src_get_provide_clock),
5557         (gst_base_audio_src_set_property),
5558         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5559         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5560         Expose methods for some object properties so that subclasses can more
5561         easily configure them.
5562         API: gst_base_audio_src_set_provide_clock()
5563         API: gst_base_audio_src_get_provide_clock()
5564
5565 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5566
5567         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5568
5569         * gst-libs/gst/sdp/gstsdpmessage.c:
5570         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5571
5572 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5573
5574         * tests/check/libs/fft.c: (GST_START_TEST):
5575         Fix scaling to really have dB instead of something else.
5576
5577 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5578
5579         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5580         GTK version, use it.
5581
5582 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5583
5584         * tests/examples/seek/seek.c: (main): Try to support stable version
5585         of GTK.
5586
5587 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5588
5589         * gst/playback/README:
5590         * gst/playback/test7.c:
5591           Fix the build + little README update.
5592
5593 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5594
5595         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5596         Add playbin2 seek pipeline.
5597
5598 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5599
5600         * gst/playback/Makefile.am:
5601         * gst/playback/gstplayback.c: (plugin_init):
5602         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5603         (eos_cb), (about_to_finish_cb), (main):
5604         Add playbin2.
5605         Added gapless playback example.
5606
5607         * gst/playback/gstplaybasebin.c:
5608         * gst/playback/gstplaybasebin.h:
5609         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5610         * gst/playback/gstqueue2.c:
5611         * gst/playback/test.c:
5612         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5613         (pad_removed_cb):
5614         * gst/playback/gststreaminfo.h:
5615         Change email.
5616
5617         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5618         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5619         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5620         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5621         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5622         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5623         (drained_cb), (unlink_group), (activate_group),
5624         (setup_next_source), (gst_play_bin_change_state),
5625         (gst_play_bin2_plugin_init):
5626         Added raw first version of playbin2. Does chained oggs and gapless
5627         playback fine. No support for raw sinks yet. No visualisations or
5628         subtitles yet.
5629
5630         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5631         (gst_play_sink_class_init), (gst_play_sink_init),
5632         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5633         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5634         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5635         (gst_play_sink_set_property), (gst_play_sink_get_property),
5636         (post_missing_element_message), (free_chain), (add_chain),
5637         (activate_chain), (gen_video_chain), (gen_text_element),
5638         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5639         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5640         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5641         (gst_play_sink_send_event), (gst_play_sink_change_state):
5642         * gst/playback/gstplaysink.h:
5643         Added Element that abstracts the sinks and their pipelines for playbin2.
5644
5645 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5646
5647         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5648         (gst_selector_pad_class_init), (gst_selector_pad_init),
5649         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5650         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5651         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5652         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5653         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5654         (gst_stream_selector_init), (gst_stream_selector_set_property),
5655         (gst_stream_selector_get_linked_pad),
5656         (gst_stream_selector_getcaps),
5657         (gst_stream_selector_is_active_sinkpad),
5658         (gst_stream_selector_activate_sinkpad),
5659         (gst_stream_selector_get_linked_pads),
5660         (gst_stream_selector_request_new_pad),
5661         (gst_stream_selector_release_pad):
5662         * gst/playback/gststreamselector.h:
5663         Improve streamselector, make it select and unselect the current pad more
5664         intelligently. 
5665         Subclass GstPad for the sinkpads of the selector.
5666         Handle segments more correctly.
5667         Fix caps negotiation.
5668         Implement release_pad.
5669
5670 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5671
5672         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5673         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5674         (remove_fakesink):
5675         Add drained signal fired when decodebin finishes decoding the data.
5676         Remove deprecated STATE_DIRTY message.
5677
5678         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5679         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5680         (analyse_source), (proxy_drained_signal), (make_decoder),
5681         (source_new_pad), (value_list_append_structure_list),
5682         (handle_redirect_message), (handle_message):
5683         Proxy the new drained signal.
5684         Handle pad removed from decodebin.
5685         Handle redirect messages by sorting multiple redirections based on the
5686         connection speed.
5687
5688 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5689
5690         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5691
5692         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5693         Fix leaking headers. Fixes #496761.
5694
5695 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5696
5697         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5698
5699         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5700         (gst_ximagesink_change_state):
5701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5702         Don't leak the PAR on errors. Fixes #496731.
5703
5704 2007-11-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5705
5706         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5707           (gst_tag_from_id3_user_tag):
5708           Add mapping for audio cd discid tags, so we can extract
5709           them from tags as well (see #347848). Also compare identifiers
5710           in ID3v2 TXXX frames in a case-insensitive way to increase
5711           compatibility when reading tags (discid vs. DiscID vs. DiscId).
5712
5713 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5714
5715         * gst-plugins-base.doap:
5716         Oops, fix the release name.
5717
5718 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5719
5720         * gst-plugins-base.doap:
5721         Add 0.10.15 release
5722
5723 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5724
5725         * configure.ac:
5726         Back to CVS
5727
5728 === release 0.10.15 ===
5729
5730 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
5731
5732         * configure.ac:
5733           releasing 0.10.15, "No need to argue"
5734
5735 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
5736
5737         * win32/vs6/libgstfft.dsp:
5738         Convert line endings to DOS.
5739
5740 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
5741
5742         * win32/vs6/gst_plugins_base.dsw:
5743         * win32/vs6/libgstfft.dsp:
5744         * win32/MANIFEST:
5745         Add a project file for fft plugin and remove socket
5746         based plugin which don't build from the workspace.
5747         * win32/vs6/libgstaudio.dsp:
5748         * win32/vs6/libgstrtp.dsp:
5749         * win32/vs6/libgsttag.dsp:
5750         Convert line endings back to DOS.
5751         Fixes #496724
5752
5753 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5754
5755         * win32/vs6/libgstinterfaces.dsp:
5756         * win32/vs6/libgstrtsp.dsp:
5757         Convert line endings back to DOS
5758
5759 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5760
5761         * gst-libs/gst/fft/kiss_fft_f32.h:
5762         * gst-libs/gst/fft/kiss_fft_f64.h:
5763         * gst-libs/gst/fft/kiss_fft_s16.h:
5764         * gst-libs/gst/fft/kiss_fft_s32.h:
5765         Don't include malloc.h which doesn't exist on Mac OSX.
5766         Instead, pull in glib.h and use g_malloc/g_free for 
5767         consistency. Fixes: #496548
5768
5769 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
5770
5771         * gst/playback/gstdecodebin2.c:
5772           Dont leak ghostpad. Fixes #475451.
5773
5774 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
5775
5776         * docs/design/design-decodebin.txt:
5777         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5778         Update some more docs and comments.
5779
5780 2007-11-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5781
5782         Patch by: Sebastien Moutte  <sebastien moutte net>
5783
5784         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5785           (gst_rtcp_unix_to_ntp):
5786         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
5787           Fix some C99-isms and and a missing function that some versions of
5788           MSVC don't like too much (#494346).
5789
5790         * win32/vs6/gst_plugins_base.dsw:
5791         * win32/vs6/libgstaudio.dsp:
5792         * win32/vs6/libgstrtp.dsp:
5793         * win32/vs6/libgsttag.dsp:
5794           Update vs6 projects files (#494346).
5795
5796 2007-11-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5797
5798         Patch by: Ole AndrĂ© Vadla RavnĂ¥s  <ole.andre.ravnas@tandberg.com>
5799
5800         * win32/common/libgstaudio.def:
5801         * win32/common/libgstcdda.def:
5802         * win32/common/libgstinterfaces.def:
5803         * win32/common/libgstnetbuffer.def:
5804         * win32/common/libgstpbutils.def:
5805         * win32/common/libgstrtp.def:
5806         * win32/common/libgstrtsp.def:
5807         * win32/common/libgsttag.def:
5808         * win32/common/libgstvideo.def:
5809           More missing symbols to export (fixes #493986).
5810
5811 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
5812
5813         * docs/libs/gst-plugins-base-libs-sections.txt:
5814         * gst-libs/gst/fft/gstfftf32.c:
5815         * gst-libs/gst/fft/gstfftf32.h:
5816         * gst-libs/gst/fft/gstfftf64.c:
5817         * gst-libs/gst/fft/gstfftf64.h:
5818         * gst-libs/gst/fft/gstffts16.c:
5819         * gst-libs/gst/fft/gstffts16.h:
5820         * gst-libs/gst/fft/gstffts32.c:
5821         * gst-libs/gst/fft/gstffts32.h:
5822         * tests/check/libs/fft.c: (GST_START_TEST):
5823         Remove the magnitude and phase calculation functions as these have
5824         very special use cases and can't even be used for the spectrum
5825         element. Also adjust the docs to mention some properties of the used
5826         FFT implemention, i.e. how the values are scaled. Fixes #492098.
5827
5828 2007-11-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5829
5830         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5831           (finish_source):
5832           Avoid crash when there are external subtitles (fixes #491722).
5833
5834 2007-11-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5835
5836         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5837         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
5838           'Could not open resource for writing' is not an acceptable
5839           error message when we can't open the audio device (see #492334),
5840           even less so when we're trying to open it to record something.
5841
5842 2007-11-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5843
5844         Patch by: Ole AndrĂ© Vadla RavnĂ¥s  <ole.andre.ravnas@tandberg.com>
5845
5846         * win32/common/libgstrtp.def:
5847           Add some more missing symbols (#492813).
5848
5849 2007-11-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5850
5851         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
5852
5853         * tests/check/elements/audioconvert.c: (verify_convert):
5854           Add check to make sure that the out caps have a channel layout
5855           set on them where they should have one.
5856
5857 2007-11-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5858
5859         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
5860
5861         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
5862         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
5863           Include our own _stdint.h instead of sys/types.h, makes MingW happy
5864           (#492306).
5865
5866         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
5867           Use _pipe directly, GLib doesn't have a pipe() macro any longer
5868           (it disappeared in GLib 2.14.0) (#492306).
5869
5870         * gst-libs/gst/sdp/Makefile.am:
5871         * gst-libs/gst/sdp/gstsdpmessage.c:
5872           Fix includes and LIBS for win32/Mingw (#492306).
5873
5874         * tests/examples/dynamic/addstream.c (pause_play_stream):
5875           Use more portable g_usleep() instead of sleep() (#492306).
5876
5877 2007-11-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5878
5879         Patch by: Ole AndrĂ© Vadla RavnĂ¥s  <ole.andre.ravnas@tandberg.com>
5880
5881         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5882           (gst_ring_buffer_parse_caps):
5883           Return NULL instead of an enum that happens to be 0, fixes warning
5884           on MSVC (#492114).
5885
5886         * gst-libs/gst/audio/gstringbuffer.h:
5887           No trailing commas in enum list (for gcc-2.9x).
5888
5889         * gst/videotestsrc/videotestsrc.c: (random_char):
5890           Make information loss explicit instead of implicitly truncating to
5891           eight bits via the return value.  Fixes runtime error on MSVC when
5892           using the debug CRT (#492114).
5893
5894         * win32/common/config.h.in:
5895           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
5896
5897         * win32/common/libgstinterfaces.def:
5898         * win32/common/libgstrtp.def:
5899           Export a few more symbols (#492114).
5900
5901 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
5902
5903         * gst-libs/gst/audio/audio.c:
5904         * gst-libs/gst/audio/audio.h:
5905           Readd the deprecation guards, but preserve compilability.
5906
5907 2007-10-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5908
5909         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
5910           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
5911           Preserve channel layout when fixating the number of channels in the
5912           output caps, or make sure there's a suitable channel position layout
5913           set on the caps if required. Fixes #430677.
5914
5915 2007-10-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5916
5917         * tests/check/elements/decodebin.c: (test_text_plain_streams):
5918           Make sure the pipeline really operates in push mode as it should
5919           in this case.
5920
5921 2007-10-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5922
5923         * gst-libs/gst/audio/audio.h:
5924           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
5925           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
5926           (ie. normal cvs builds) will fail.
5927
5928 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
5929
5930         * docs/libs/Makefile.am:
5931         * gst-libs/gst/audio/audio.c:
5932         * gst-libs/gst/audio/audio.h:
5933         * gst-libs/gst/interfaces/mixer.c:
5934           tell gtk-doc about the deprecation guard. Apply more doc fixes.
5935
5936 2007-10-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5937
5938         * tests/check/libs/audio.c: (init_value_to_channel_layout),
5939           (test_channel_layout_value_intersect), (audio_suite):
5940           Add simple unit test to make sure GstValue intersection
5941           of channel layouts works the way I think it does.
5942
5943 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5944
5945         * docs/libs/gst-plugins-base-libs-sections.txt:
5946         * gst-libs/gst/audio/gstaudiofilter.h:
5947         * gst-libs/gst/interfaces/mixer.h:
5948         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5949         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5950         * gst-libs/gst/sdp/gstsdpmessage.c:
5951           Fix the docs according to what gtk-doc complained about.
5952
5953 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5954
5955         * tests/icles/stress-playbin.c:
5956           Fix the build.
5957
5958 2007-10-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5959
5960         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
5961         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5962           Post nice/more useful error message if we don't have a decoder for
5963           the primary type.
5964
5965 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5966
5967         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
5968         Be a bit more useful, unblock the pads after we fired the no-more-pads
5969         signal so that we can use the signal to inspect and connect all pads
5970         without having to keep extra state outside of decodebin.
5971
5972 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5973
5974         * gst/playback/gsturidecodebin.c:
5975         (gst_uri_decode_bin_autoplug_continue),
5976         (gst_uri_decode_bin_class_init), (no_more_pads_full):
5977         Implement default signal handler so that we return TRUE when nothing is
5978         connected.
5979
5980 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
5981
5982         * gst-libs/gst/riff/riff-media.c:
5983         (gst_riff_wavext_add_channel_layout),
5984         (gst_riff_wave_add_default_channel_layout),
5985         (gst_riff_wavext_get_default_channel_mask),
5986         (gst_riff_create_audio_caps):
5987         Use the ALSA channel layout as default for wav files without channel
5988         layout information. This fixes playback of chan-id.wav on 5.1 systems
5989         for example. Also refactor the channel layout setting a bit and add
5990         more default channel orders. Fixes #489010.
5991
5992 2007-10-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
5993
5994         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
5995           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
5996           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
5997           instead.
5998
5999 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
6000
6001         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6002         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6003         (gst_decode_bin_set_subs_encoding),
6004         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6005         (gst_decode_bin_get_property), (analyze_new_pad):
6006         Move subtitle encoding property to decodebin2 so that it can set the
6007         property value on all elements that it autoplugs and that require it.
6008         Make caps refcounting more consistent in get/set.
6009
6010         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6011         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6012         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6013         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6014         (proxy_autoplug_continue_signal),
6015         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6016         (make_decoder):
6017         Proxy properties and relevant signals from the internal decodebin.
6018         Make properties MT safe.
6019
6020 2007-10-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6021
6022         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6023         * gst-libs/gst/tag/tags.c:
6024           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6025           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6026
6027         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6028           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6029
6030         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6031           (gst_tag_to_vorbis_comments):
6032           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6033           just mapping everything I found in the wild) (#414539).
6034
6035 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6036
6037         Inspired by patch of: RenĂ© Stadler <mail at renestadler dot de>
6038
6039         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6040         (gst_decode_bin_autoplug_continue),
6041         (gst_decode_bin_autoplug_factories),
6042         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6043         (find_compatibles):
6044         * gst/playback/gstplay-marshal.list:
6045         Remove the autoplug-sort signal and replace it with a binding friendly
6046         autoplug-select signal.
6047         Add an autoplug-factories signal that can be used to generate a list of
6048         factories to try to autoplug.
6049         Add the GstPad to the autoplugging signal args as it might be needed to
6050         make a good factory selection.
6051         Fix up the marshallers for this. Fixes #407282.
6052
6053 2007-10-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6054
6055         * gst-libs/gst/tag/gsttagdemux.c:
6056           Don't abort with an assertion if we receive a seek event with
6057           a start type of NONE (see launchpad bug #155878).
6058
6059 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6060
6061         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6062         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6063         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6065         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6066         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6067         Make sure that before we clean up the X resources, we shutdown and join
6068         the event thread.
6069         Also make sure the event thread does not shut down immediatly after
6070         startup because the running variable is not yet correctly set.
6071         Fixes #378770. 
6072
6073 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6074
6075         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6076         Make the window for a race in typefind and shutting down smaller until
6077         we figure out the right locking here. Avoids #485753 usually.
6078
6079         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6080         Remove unneeded lock causing a race in typefind and shutting down.
6081         Fixes #485753.
6082
6083         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6084         Also remove sinks when going to NULL because we might not complete the
6085         state change to PAUSED, causing the PAUSED->READY state change not to
6086         happen.
6087
6088 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6089
6090         * gst-libs/gst/audio/gstbaseaudiosink.c:
6091         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6092         Also explicitly release the ringbuffer when going to NULL because it
6093         is required in the setcaps function, before the state change to PAUSED
6094         completes.
6095
6096 2007-10-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6097
6098         * tests/icles/.cvsignore:
6099         * tests/icles/Makefile.am:
6100         * tests/icles/stress-playbin.c:
6101           Does what it says on the tin.
6102
6103 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6104
6105         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6106         Fix queue negotiation. See #486758.
6107
6108 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6109
6110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6111         (gst_xvimagesink_xwindow_new),
6112         (gst_xvimagesink_update_colorbalance),
6113         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6114
6115         Fix handling of some of the X atoms. If the last parameter is True,
6116         XInternAtom won't create the atom if it doesn't exist, and therefore
6117         might return None. This causes X errors on Xv implementations that
6118         don't provide the colour balance attributes.
6119
6120 2007-10-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6121
6122         * gst-libs/gst/tag/gstvorbistag.c:
6123         * tests/check/libs/tag.c:
6124           Extract vorbis comment LICENSE tags correctly.
6125
6126 2007-10-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6127
6128         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6129
6130         * gst-libs/gst/tag/gstid3tag.c:
6131         * tests/check/libs/tag.c:
6132           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6133
6134 2007-10-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6135
6136         * gst-libs/gst/tag/gsttagdemux.c:
6137           Don't error out when a buggy downstream element doesn't
6138           handle the newsegment event we send properly (especially
6139           not without posting a meaningful error message on the
6140           bus). See bug #471370 and launchpad bug #136264.
6141
6142 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6143
6144         * gst-libs/gst/audio/gstbaseaudiosink.c:
6145         (gst_base_audio_sink_drain):
6146         Use new basesink method to make our EOS drain interruptable.
6147
6148 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6149
6150         * gst-libs/gst/rtp/gstrtppayloads.c:
6151         Fix silly search-replace oversight.
6152
6153 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6154
6155         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6156
6157         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6158         (gst_basertppayload_set_outcaps):
6159         Fix caps memleak. Fixes #484989.
6160
6161
6162 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6163
6164         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6165         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6166         Fix debug output.
6167
6168 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6169
6170         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6171         (gst_base_audio_src_create):
6172         Also handle the case where there is no clock set on the audio source,
6173         like in the unit tests.
6174
6175 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6176
6177         * gst-libs/gst/rtp/gstrtppayloads.c:
6178         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6179         to avoid compiler warnings
6180
6181 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6182
6183         * gst/playback/gstdecodebin.c: (type_found),
6184         (gst_decode_bin_change_state):
6185         * gst/playback/gstdecodebin2.c: (type_found),
6186         (gst_decode_bin_change_state):
6187         Don't disconnect the have_type signal because we never reconnect it
6188         later on. Instead keep a variable to see if we already detected a type.
6189
6190 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6191
6192         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6193         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6194         (type_found):
6195         Unlink the signal handler when we found the type, we're not going to do
6196         anything sensible with more type_found signals anyway.
6197
6198 2007-10-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6199
6200         * gst-libs/gst/tag/gsttagdemux.c:
6201           Don't leak caps.
6202
6203 2007-10-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6204
6205         * gst-libs/gst/tag/Makefile.am:
6206         * gst-libs/gst/tag/gsttagdemux.c:
6207         * gst-libs/gst/tag/gsttagdemux.h:
6208           API: add GstTagDemux base class for simple tag demuxers.
6209
6210         * docs/libs/gst-plugins-base-libs-docs.sgml:
6211         * docs/libs/gst-plugins-base-libs-sections.txt:
6212           Add GstTagDemux to docs.
6213
6214 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6215
6216         * gst-libs/gst/rtp/gstrtpbuffer.c:
6217         (gst_rtp_buffer_get_payload_subbuffer):
6218         Fix bug introduced with last commit which inverted the logic and
6219         caused all buffers to be dropped. Fixes #483620.
6220         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6221
6222 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6223
6224         * gst-libs/gst/rtp/gstrtpbuffer.c:
6225           Replace g_return_if_val (as it could be disabled), with regular return
6226           and warning.
6227
6228 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6229
6230         * tests/check/pipelines/simple-launch-lines.c:
6231           Print message name and not just number.
6232
6233 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6234
6235         * gst-libs/gst/audio/gstbaseaudiosink.c:
6236         (gst_base_audio_sink_async_play):
6237         When slaved to the clock, don't try to align a sample with the previous
6238         one when going to PLAYING again.
6239
6240 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6241
6242         * tests/examples/snapshot/snapshot.c:
6243           Fix the build.
6244
6245 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6246
6247         * gst-libs/gst/sdp/gstsdpmessage.h:
6248         Add RFC 3556 bandwidth modifiers.
6249
6250 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6251
6252         * docs/libs/gst-plugins-base-libs-docs.sgml:
6253         * docs/libs/gst-plugins-base-libs-sections.txt:
6254         * gst-libs/gst/rtp/gstrtppayloads.c:
6255         Update documentation.
6256
6257 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6258
6259         * gst-libs/gst/rtp/Makefile.am:
6260         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6261         (gst_rtp_payload_info_for_name):
6262         * gst-libs/gst/rtp/gstrtppayloads.h:
6263         Added new file and header to deal with payload info.
6264
6265         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6266         (gst_rtp_buffer_default_clock_rate):
6267         * gst-libs/gst/rtp/gstrtpbuffer.h:
6268         Payload specific stuff is move to new headers.
6269         Implement _default_clock rate using the new payload function.
6270
6271         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6272         (gst_sdp_parse_line):
6273         * gst-libs/gst/sdp/gstsdpmessage.h:
6274         Add some more comments.
6275
6276 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6277
6278         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6279         (sdp_check_header), (sdp_type_find), (plugin_init):
6280         Add typefind function for application/sdp.
6281         Remove some old dirac typefind code that was ifdeffed out.
6282
6283 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6284
6285         * win32/common/libgstaudio.def:
6286         Add new exported functions.
6287         * win32/vs6/grammar.dsp:
6288         Add autogeneration and copy of some autegenerated files from win32/common
6289         for rtsp library.
6290         * win32/vs6/libgstaudioconvert.dsp:
6291         Add gstaudioquantize.c to the build.
6292         * win32/vs6/libgstinterfaces.dsp:
6293         Add videoorientation.c to the build.
6294         * win32/vs6/libgstriff.dsp:
6295         Add libgsttag to the link libraries list.
6296         * win32/vs6/libgstvolume.dsp:
6297         Add liboil to the link.
6298         * win32/vs6/gst_plugins_base.dsw:
6299         * win32/vs6/libgstrtsp.dsp:
6300         * win32/common/libgstrtsp.def:
6301         Add files to build libgstrtsp library.
6302         
6303 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6304
6305         * tests/examples/snapshot/snapshot.c: (main):
6306         Print error when pipeline failed to construct.
6307
6308 2007-09-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6309
6310         * configure.ac:
6311         * gst-libs/gst/tag/gstid3tag.c:
6312         * gst-libs/gst/tag/gstvorbistag.c:
6313           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6314           and ID3v2 tags.
6315
6316 2007-09-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6317
6318         * gst-libs/gst/floatcast/floatcast.h:
6319           Don't include config.h in an installed public header, this
6320           might break compilation of applications that don't have such
6321           a header and doesn't necessarily do what it's supposed to do
6322           anyway (ie. check for the lrint/lrintf defines) (#442065).
6323           Add docs for the various macros and document how this header
6324           has to be used (link against libm, etc.); add a few FIXMEs;
6325           include math.h for non-c99 code path.  Based on patch by
6326           Jan Schmidt.
6327           
6328 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6329
6330         * configure.ac:
6331         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6332         of duplicating these macros in configure.ac.
6333
6334 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6335
6336         * po/hu.po:
6337         * po/sv.po:
6338         * po/uk.po:
6339           Updated translations to 0.10.14
6340
6341 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6342
6343         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6344
6345         * po/pl.po:
6346           Added Polish translation.
6347
6348 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6349
6350         translated by: Ilkka Tuohela <hile@iki.fi>
6351
6352         * po/fi.po:
6353           Added Finnish translation.
6354
6355 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6356
6357         translated by: Jorge GonzĂ¡lez GonzĂ¡lez <aloriel@gmail.com>
6358
6359         * po/es.po:
6360           Added Spanish translation.
6361
6362 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6363
6364         translated by: Mogens Jaeger <mogens@jaeger.tf>
6365
6366         * po/da.po:
6367           Added Danish translation.
6368
6369 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6370
6371         translated by: Funda Wang <fundawang@linux.net.cn>
6372
6373         * po/zh_CN.po:
6374           Added Chinese (simplified) translation.
6375
6376 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6377
6378         translated by: Alexander Shopov <ash@contact.bg>
6379
6380         * po/bg.po:
6381           Added Bulgarian translation.
6382
6383 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6384
6385         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6386         Fix compilation wrt printf arguments.
6387
6388 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6389
6390         * configure.ac:
6391         * tests/examples/Makefile.am:
6392         * tests/examples/snapshot/.cvsignore:
6393         * tests/examples/snapshot/Makefile.am:
6394         * tests/examples/snapshot/snapshot.c: (main):
6395         Add simple snapshot example program using appsink.
6396
6397 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6398
6399         * tests/check/generic/states.c:
6400           Improved state change unit test.
6401
6402 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6403
6404         * docs/plugins/.cvsignore:
6405         * tests/check/.cvsignore:
6406           Ignore registries in any format.
6407
6408 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6409
6410         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6411         (gst_base_rtp_depayload_chain),
6412         (gst_base_rtp_depayload_set_gst_timestamp):
6413         Only copy timestamp on outgoing packets if the depayloader did not set
6414         one.
6415         Also copy duration on outgoing packets.
6416
6417 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6418
6419         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6420         (gst_basertppayload_set_outcaps):
6421         Fix compilation because of missing %d in printf.
6422         When fixating caps, fixate what we can and throw away all remaining
6423         unfixed caps, subclasses should do something smart if they need to.
6424
6425 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6426
6427         * ext/gnomevfs/gstgnomevfssrc.c:
6428           Improve debug logs a bit and be more verbose if things go wrong.
6429
6430 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6431
6432         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6433         (gst_text_overlay_set_property):
6434         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6435         * gst-libs/gst/audio/gstbaseaudiosink.c:
6436         (gst_base_audio_sink_render):
6437         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6438         (gst_rtcp_unix_to_ntp):
6439         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6440         * gst/playback/gstqueue2.c:
6441         * tests/examples/seek/seek.c: (set_scale):
6442         Fix a bunch of compile warnings shown with Forte.
6443
6444         * gst/audiorate/gstaudiorate.c:
6445         Always pull in config.h before including any system headers.
6446
6447 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6448
6449         * gst/playback/gstqueue2.c: (update_buffering),
6450         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6451         (gst_queue_handle_sink_event), (gst_queue_chain),
6452         (gst_queue_push_one), (gst_queue_sink_activate_push),
6453         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6454         Also fix #476514 for queue2.
6455
6456 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6457
6458         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6459         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6460         (gst_base_rtp_depayload_chain),
6461         (gst_base_rtp_depayload_handle_sink_event),
6462         (gst_base_rtp_depayload_push_full),
6463         (gst_base_rtp_depayload_set_gst_timestamp),
6464         (gst_base_rtp_depayload_change_state):
6465         Remove code to deal with RTP to GST time conversion, we now just copy
6466         the GST timestamp we receive to the outgoing buffers.
6467         Handle segment and flushes correctly.
6468
6469         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6470         When we have no valid input timestamp, use the previous rtp timestamp on
6471         the outgoing RTP packet instead of the RTP base time.
6472
6473 2007-09-15  David Schleef  <ds@schleef.org>
6474
6475         * ext/alsa/gstalsa.c:
6476         * ext/alsa/gstalsadeviceprobe.c:
6477         * ext/alsa/gstalsamixer.c:
6478         * ext/alsa/gstalsasink.c:
6479         * ext/alsa/gstalsasrc.c:
6480           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6481
6482 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6483
6484         * gst-libs/gst/rtp/gstbasertppayload.c:
6485         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6486         Add some debug info when negotiating caps.
6487
6488 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6489
6490         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6491         A buffer with an empty payload is also a valid buffer.
6492
6493 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6494
6495         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6496         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6497         (gst_basertppayload_change_state):
6498         Make sure we start our RTP timestamp from the random base RTP
6499         timestamp even if the buffer timestamp starts from some random value.
6500
6501 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6502
6503         * configure.ac:
6504         * tests/examples/Makefile.am:
6505         * tests/examples/dynamic/.cvsignore:
6506         * tests/examples/dynamic/Makefile.am:
6507         * tests/examples/dynamic/addstream.c: (create_stream),
6508         (pause_play_stream), (message_received), (eos_message_received),
6509         (perform_step), (main):
6510         Add simple exmple app to demonstrate starting and pausing live and
6511         non-live bins in a PLAYING pipeline.
6512
6513 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6514
6515         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6516         typefind for QCP files (RFC #3625)
6517
6518 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6519
6520         * gst-libs/gst/audio/gstbaseaudiosink.c:
6521         (gst_base_audio_sink_init):
6522         Disable pull mode scheduling, we're not ready for it yet and it subtly
6523         breaks a lot of things.
6524
6525 2007-09-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6526
6527         * tests/check/elements/libvisual.c:
6528           Test all libvisual plugins, not just the first one; this reproduces
6529           bug #450336 quite easily.  Looks like a problem with the 'jess'
6530           visualisation.
6531
6532 2007-09-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6533
6534         * tests/check/Makefile.am:
6535         * tests/check/elements/.cvsignore:
6536         * tests/check/elements/libvisual.c:
6537           Add basic libvisual test case in an attempt to reproduce bug #450336.
6538           Doesn't reproduce that bug, but some other crasher instead (invalid
6539           free), at least with make elements/libvisual.forever and the bumscope
6540           plugin on x86-64/gutsy. Leaving test disabled for now.
6541
6542 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6543
6544         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6545
6546         * gst-libs/gst/rtsp/gstrtspconnection.c:
6547         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6548         (read_body), (gst_rtsp_connection_receive):
6549         Make sure we can not cancel in the middle of receiving a message.
6550         Fixes #475731.
6551
6552 2007-09-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6553
6554         Patch by: Josep Torra Valles <josep@fluendo.com>
6555
6556         * gst/playback/gstplaybasebin.c:
6557           Increase upper limit for audio queue a bit; fixes preroll problem
6558           with playbin and decodebin2 when playing a quicktime trailer with
6559           multichannel audio via http (#464666).
6560
6561 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6562
6563         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6564         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6565         (gst_base_audio_src_provide_clock),
6566         (gst_base_audio_src_set_property),
6567         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6568         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6569         Allow othe clocks than the internal clock to be used for the pipeline.
6570         Add property to disable clock provide.
6571         API: GstBaseAudioSrc::provide-clock
6572
6573 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6574
6575         * gst/playback/gstdecodebin2.c:
6576           Don't leak request pads. Fixes #475395.
6577
6578 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6579
6580         Patch by: RenĂ© Stadler <mail at renestadler dot de>
6581
6582         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6583         (gst_ximage_buffer_class_init):
6584         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6585         (gst_xvimage_buffer_class_init):
6586         Correctly chain up finalize with the parent class to prevent
6587         memory leaks. Fixes #474880.
6588
6589 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6590
6591         * gst/volume/gstvolume.c: (volume_choose_func):
6592         * tests/check/elements/volume.c: (GST_START_TEST):
6593         Revert the latest change: floating point samples are allowed to
6594         have any value, not only values in the range [-1,1]. Thanks to Andy
6595         Wingo for noticing.
6596         Also fix processing of int32 samples with volumes > 4 by making the
6597         unity value smaller which prevents overflows.
6598
6599 2007-09-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6600
6601         * gst-libs/gst/rtp/gstrtpbuffer.c:
6602         * tests/check/libs/rtp.c:
6603           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6604
6605 2007-09-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6606
6607         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6608
6609         * gst-libs/gst/rtp/gstrtpbuffer.c:
6610           Fix up GstRTPHeader helper struct so that compilers will not under
6611           any circumstances add padding in between our fields, as currently
6612           happens with MSVC on win32, because that would lead to us sending
6613           out RTP payloads with broken RTP headers (#471194).
6614           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6615           
6616         * tests/check/Makefile.am:
6617         * tests/check/libs/.cvsignore:
6618         * tests/check/libs/rtp.c:
6619           Add some simple unit tests for GstRTPBuffer. Some are disabled
6620           because the code tested still needs fixing (set_csrc() does not work).
6621
6622 2007-09-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6623
6624         * win32/MANIFEST:
6625         * win32/common/gstrtsp-enumtypes.c:
6626         * win32/common/gstrtsp-enumtypes.h:
6627         * win32/common/interfaces-enumtypes.c:
6628         * win32/common/interfaces-enumtypes.h:
6629         * win32/common/multichannel-enumtypes.c:
6630           Add rtsp enumtypes (#474384) and update others.
6631
6632 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6633
6634         * configure.ac:
6635           Fix configure check for HAVE_LIBXML_HTML.
6636
6637 2007-09-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6638
6639         * tests/check/libs/.cvsignore:
6640           Ignore more, in case the build bots work again one day.
6641
6642 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6643
6644         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6645
6646         * configure.ac:
6647         * gst-libs/gst/Makefile.am:
6648         * gst-libs/gst/fft/Makefile.am:
6649         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6650         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6651         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6652         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6653         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6654         * gst-libs/gst/fft/gstfft.h:
6655         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6656         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6657         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6658         * gst-libs/gst/fft/gstfftf32.h:
6659         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6660         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6661         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6662         * gst-libs/gst/fft/gstfftf64.h:
6663         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6664         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6665         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6666         * gst-libs/gst/fft/gstffts16.h:
6667         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6668         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6669         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6670         * gst-libs/gst/fft/gstffts32.h:
6671         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6672         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6673         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6674         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6675         * gst-libs/gst/fft/kiss_fft_f32.h:
6676         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6677         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6678         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6679         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6680         * gst-libs/gst/fft/kiss_fft_f64.h:
6681         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6682         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6683         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6684         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6685         * gst-libs/gst/fft/kiss_fft_s16.h:
6686         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6687         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6688         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6689         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6690         * gst-libs/gst/fft/kiss_fft_s32.h:
6691         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6692         (kiss_fftr_f32), (kiss_fftri_f32):
6693         * gst-libs/gst/fft/kiss_fftr_f32.h:
6694         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6695         (kiss_fftr_f64), (kiss_fftri_f64):
6696         * gst-libs/gst/fft/kiss_fftr_f64.h:
6697         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6698         (kiss_fftr_s16), (kiss_fftri_s16):
6699         * gst-libs/gst/fft/kiss_fftr_s16.h:
6700         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6701         (kiss_fftr_s32), (kiss_fftri_s32):
6702         * gst-libs/gst/fft/kiss_fftr_s32.h:
6703         * gst-libs/gst/fft/kiss_version:
6704         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6705         * pkgconfig/gstreamer-plugins-base.pc.in:
6706         Add libgstfft, a FFT library based on Kiss FFT which is
6707         BSD licensed. Supported sample formats are int16, int32,
6708         float and double. For those formats a real FFT and IFFT
6709         can be done, different windowing functions can be applied
6710         and functions for extracting the magnitude and phase exist.
6711         Fixes #468619.
6712
6713         * docs/libs/Makefile.am:
6714         * docs/libs/gst-plugins-base-libs-docs.sgml:
6715         * docs/libs/gst-plugins-base-libs-sections.txt:
6716         Integrate libgstfft into the docs.
6717
6718         * tests/check/Makefile.am:
6719         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6720         Add unit tests for libgstfft, currently only testing the FFT.
6721         Unit tests for IFFT will follow soon.
6722
6723 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
6724
6725         Patch by: Peter Kjellerstedt  <pkj at axis com>
6726
6727         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6728         (gst_sdp_message_init), (gst_sdp_message_uninit),
6729         (is_multicast_address), (gst_sdp_message_as_text),
6730         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6731         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6732         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6733         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6734         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6735         (gst_sdp_media_init), (gst_sdp_media_uninit),
6736         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6737         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6738         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6739         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6740         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6741         * gst-libs/gst/sdp/gstsdpmessage.h:
6742         Separate INIT_ARRAY() and related macros into two versions, one for
6743         structures and one for pointers (e.g., INIT_ARRAY() and
6744         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6745         lists of emails and phone numbers.
6746         Add missing const as appropriate.
6747         Change all gint to guint since they all actually represent unsigned
6748         values.
6749         Do not use time as a variable name as it shadows the global time().
6750         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
6751         Actually implement gst_sdp_message_add_time().
6752         Make gst_sdp_message_add_time() take repeat times as an argument.
6753         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
6754         Corrected the definition of gst_sdp_media_get_bandwidth() (was
6755         misspelled as badwidth).
6756         gst-indented and a little clean up. Fixes #471067.
6757
6758 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
6759
6760         * gst/volume/gstvolume.c: (volume_choose_func),
6761         (volume_process_double), (volume_process_double_clamp),
6762         (volume_process_float_clamp):
6763         Correctly clamp float/double samples in the [-1.0,1.0] range to
6764         prevent weird effects.
6765         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6766         Add unit tests for all samples types that had none before.
6767
6768 2007-09-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6769
6770         * gst-libs/gst/rtp/gstrtpbuffer.c:
6771           Need to include stdlib.h for abs() here too.
6772
6773 2007-09-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6774
6775         * gst/playback/gststreaminfo.c:
6776           Fix build.
6777
6778 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
6779
6780         * gst/playback/gststreaminfo.c:
6781           Clean up some half-disabled code and comment.
6782
6783 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6784
6785         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6786
6787         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6788         (gst_base_rtp_payload_audio_handle_event):
6789         Return FALSE from the event handler to let the parent class handle the
6790         event. Fixes #446766.
6791
6792         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6793         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
6794         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
6795
6796         * gst-libs/gst/rtp/gstbasertppayload.c:
6797         Bump the MTU to 1400.
6798
6799 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
6800
6801         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
6802         Add an audio/x-nsf typefind function for the nsfdec element.
6803
6804 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
6805         * gst/playback/gstplaybasebin.c:
6806         Included "myth://" on stream_uris list for enable buffering to mythtv files
6807
6808 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6809
6810         * docs/libs/gst-plugins-base-libs-sections.txt:
6811         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
6812         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
6813         (gst_rtcp_unix_to_ntp):
6814         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6815         Fix parsing of RB blocks.
6816         Fix docs.
6817         Added helper functions to convert to/from UNIX and NTP time.
6818         API: gst_rtcp_ntp_to_unix()
6819         API: gst_rtcp_unix_to_ntp()
6820
6821         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6822         (gst_rtp_buffer_get_header_len),
6823         (gst_rtp_buffer_get_extension_data),
6824         (gst_rtp_buffer_get_payload_subbuffer),
6825         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
6826         (gst_rtp_buffer_ext_timestamp):
6827         * gst-libs/gst/rtp/gstrtpbuffer.h:
6828         Fix some more docs.
6829         Implement handling of packets with extensions.
6830         Fix padding check in _validate().
6831         Added function to get extension data.
6832         API: gst_rtp_buffer_get_header_len()
6833         API: gst_rtp_buffer_get_extension_data()
6834
6835 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6836
6837         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6838         (gst_base_rtp_depayload_class_init),
6839         (gst_base_rtp_depayload_set_gst_timestamp):
6840         Add some more docs for the queue-delay property and fix a typo in a
6841         comment.
6842
6843         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6844         Fix typo.
6845
6846 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6847
6848         * gst-libs/gst/audio/gstbaseaudiosink.c:
6849         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
6850         (gst_base_audio_sink_change_state):
6851         When skew slaving, try to hover around the middle of a segment so that
6852         we at most drift by half a segment.
6853         If we are aligning in the oposite direction of the clock skew, we don't
6854         have to resync.
6855
6856 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6857
6858         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6859         (gst_base_rtp_depayload_setcaps),
6860         (gst_base_rtp_depayload_set_gst_timestamp):
6861         Be less silly with the segment start, just apply the clock-base to the
6862         timestamp.
6863
6864 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6865
6866         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6867         (gst_base_rtp_depayload_class_init),
6868         (gst_base_rtp_depayload_finalize),
6869         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6870         (gst_base_rtp_depayload_handle_sink_event),
6871         (gst_base_rtp_depayload_set_gst_timestamp),
6872         (gst_base_rtp_depayload_change_state):
6873         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6874         Deprecate the queue handling thread thing and remove the code.
6875         Use new method to calculate the extended timestamp.
6876
6877 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6878
6879         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6880         (gst_rtcp_packet_sdes_copy_entry):
6881         Use g_strndup which does exactly what we want.
6882
6883         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
6884         (gst_rtp_buffer_ext_timestamp):
6885         * gst-libs/gst/rtp/gstrtpbuffer.h:
6886         Add helper function to compare seqnums.
6887         Add helper function to calculate extended timestamps.
6888         API: gst_rtp_buffer_compare_seqnum()
6889         API: gst_rtp_buffer_ext_timestamp()
6890
6891 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
6892
6893         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6894         (gst_rtcp_packet_sdes_get_entry),
6895         (gst_rtcp_packet_sdes_copy_entry):
6896         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6897         Fix and document SDES item data function.
6898         Add new function that makes a proper copy of SDES item data.
6899         API: gst_rtcp_packet_sdes_copy_entry()
6900
6901 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6902
6903         * configure.ac:
6904         * gst/Makefile.am:
6905           The tcp and subparse plugins are under gst, but not totaly free of
6906           dependencies. Handle selection inconfigure.ac, so that they show up
6907           on the final list of what is build and what is not. Maybe they should
6908           better be moved to ext.
6909
6910 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6911
6912         Patch by: Daniel DĂ­az  <yosoy@danieldiaz.org>
6913
6914         * configure.ac:
6915         * gst/Makefile.am:
6916           Check if libxml provides HTML parser which subparse needs.
6917           Fixes #451970.
6918
6919 2007-08-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6920
6921         * ext/alsa/gstalsa.c:
6922           Fix typo and compilation on big endian systems.
6923
6924 2007-08-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6925
6926         * gst/subparse/gstssaparse.c:
6927           Convert SSA newline codes into actual newline characters (#470766).
6928
6929 2007-08-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6930
6931         * docs/libs/gst-plugins-base-libs-sections.txt:
6932         * gst-libs/gst/pbutils/install-plugins.c:
6933         * gst-libs/gst/pbutils/install-plugins.h:
6934         * tests/check/libs/pbutils.c:
6935           API: also add gst_install_plugins_supported() while we're at it
6936           (see #470456).
6937
6938 2007-08-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6939
6940         * docs/libs/gst-plugins-base-libs-sections.txt:
6941         * gst-libs/gst/pbutils/missing-plugins.c:
6942         * gst-libs/gst/pbutils/missing-plugins.h:
6943         * tests/check/libs/pbutils.c:
6944           API: add gst_missing_*_installer_detail_new() convenience API so
6945           that applications that know exactly what they're missing can request
6946           installer detail strings for those items directly instead of having
6947           to first create a dummy missing-plugin message and then get the
6948           installer detail string from that.  Fixes #470456.
6949
6950 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
6951
6952         * gst/playback/gstdecodebin.c: (close_pad_link):
6953         We need to set up delayed-linking whenever the caps are non-fixed,
6954         not just when there are multiple types - use gst_pad_is_fixed()
6955         to test.
6956
6957 2007-08-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6958
6959         * gst-libs/gst/pbutils/missing-plugins.c:
6960           (gst_missing_plugin_message_get_installer_detail):
6961           Add missing separator in PID fallback case.
6962
6963 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6964
6965         * ext/alsa/Makefile.am:
6966         There is no GST_PLUGINS_BASE_LIBS defined.
6967         
6968         * ext/alsa/gstalsa.c:
6969         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
6970         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
6971         Add support for ALSA 24-bit formats.
6972         snd_pcm_delay can return an error code, especially
6973         during XRUNS. In that case, the best we can do is assume
6974         delay = 0.
6975
6976         * gst/audioconvert/Makefile.am:
6977         Add flags from -base before any more-remote dependencies.
6978
6979 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
6980
6981         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
6982
6983         * gst/volume/gstvolume.c: (volume_choose_func),
6984         (volume_update_real_volume), (gst_volume_set_volume),
6985         (gst_volume_init), (volume_process_int32),
6986         (volume_process_int32_clamp), (volume_process_int24),
6987         (volume_process_int24_clamp), (volume_process_int16),
6988         (volume_process_int16_clamp), (volume_process_int8),
6989         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
6990         * gst/volume/gstvolume.h:
6991         Add support for int32, int24 and int8 to the volume element.
6992         Fixes #445529.
6993
6994 2007-08-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
6995
6996         * tests/examples/Makefile.am:
6997           Fix even more.
6998
6999 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7000
7001         * configure.ac:
7002         * docs/libs/Makefile.am:
7003         * docs/libs/gst-plugins-base-libs-docs.sgml:
7004         * docs/libs/gst-plugins-base-libs-sections.txt:
7005         * ext/gnomevfs/gstgnomevfssrc.c:
7006         * ext/gnomevfs/gstgnomevfssrc.h:
7007         * gst-libs/gst/Makefile.am:
7008         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7009         * pkgconfig/gstreamer-plugins-base.pc.in:
7010         * sys/v4l/v4lsrc_calls.c:
7011         * tests/examples/Makefile.am:
7012         * win32/common/config.h:
7013           Revert unwanted commit. many thanks to moap. I want a fix for 
7014           https://thomas.apestaart.org/moap/trac/ticket/239
7015
7016 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7017
7018         * gst/volume/gstvolume.c:
7019           Move passthrough below gst_object_sync_values(). Fixes #442654.
7020
7021 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7022
7023         * gst-libs/gst/audio/audio.c:
7024         Clarify the docs a little.
7025
7026 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7027
7028         * gst/volume/gstvolume.c:
7029           Enable liboil for float and add more details about problems with
7030           int16.
7031
7032 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7033
7034         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7035         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7036
7037 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7038
7039         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7040         When calculating the first timestamp of the buffers, don't go below 0
7041         and clip the samples because the offset was on the eos page.
7042         Fixes #466717.
7043
7044 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7045
7046         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7047         (gst_ogg_demux_collect_chain_info):
7048         Also submit the eos page when trying to find the first timestamp.
7049         See #466717.
7050
7051 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7052
7053         * gst-libs/gst/audio/audio.h:
7054         Use gst_util_uint64_scale() instead of doing the math
7055         with double for GST_FRAMES_TO_CLOCK_TIME() and
7056         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7057         prevents rounding errors. Fixes #467667.
7058
7059 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7060
7061         * gst-libs/gst/rtsp/gstrtspconnection.c:
7062         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7063         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7064         * gst-libs/gst/rtsp/gstrtspconnection.h:
7065         Small cleanups.
7066         On shutdown, don't read the control socket yet.
7067         Set timeout value correctly in all cases.
7068         Add function to check if the server accepts reads or writes.
7069         API: gst_rtsp_connection_poll()
7070
7071         * gst-libs/gst/rtsp/gstrtspdefs.h:
7072         Fix compilation with -pedantic.
7073         Add enum for _poll.
7074
7075 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7076
7077         Patch by: Olivier Crete  <tester at tester ca>
7078
7079         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7080         (gst_basertppayload_getcaps):
7081         * gst-libs/gst/rtp/gstbasertppayload.h:
7082         Add getcaps vfunc to basertppayload. See #465146.
7083
7084 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7085
7086         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7087         Only post buffering messages when we are a stream.
7088
7089 2007-08-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7090
7091         * gst-libs/gst/pbutils/install-plugins.c:
7092         * gst-libs/gst/pbutils/missing-plugins.c:
7093           Small docs fix and addition.
7094
7095 2007-08-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7096
7097         * tests/icles/.cvsignore:
7098         * tests/icles/Makefile.am:
7099         * tests/icles/test-textoverlay.c:
7100           Add a dumb little test for textoverlay alignments.
7101
7102 2007-08-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7103
7104         Patch by: Dan Williams  <dcbw redhat com>
7105
7106         * ext/pango/gsttextoverlay.c:
7107         * ext/pango/gsttextoverlay.h:
7108           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7109           "silent" property so there's a Since tag in the API reference.
7110
7111 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7112
7113         * gst-libs/gst/rtp/gstbasertppayload.c:
7114         (gst_basertppayload_set_outcaps):
7115         * gst-libs/gst/rtp/gstbasertppayload.h:
7116         Improve caps negotiation so that downstream elements can confiure
7117         certain RTP properties by fixing them on the caps. See #465146.
7118         Add docs.
7119
7120 2007-08-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7121
7122         * docs/libs/gst-plugins-base-libs-sections.txt:
7123         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7124         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7125           Mark as deprecated some macros which were presumably meant to be
7126           private API and accidentally exposed in the public header file.
7127           Also actually _init() lock (only works at the moment because the
7128           struct is zeroed out when created and the initial values in the
7129           mutex struct are zeroes too). (#459585)
7130
7131 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7132
7133         * docs/libs/Makefile.am:
7134           Remove cruft and do some cleanups.
7135
7136         * docs/libs/gst-plugins-base-libs-docs.sgml:
7137           Prepare for comming gtkdoc features (rebase against online docs).
7138
7139 2007-08-10  Michael Smith <msmith@fluendo.com>
7140
7141         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7142           Debug output fixes.
7143         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7144         (GST_START_TEST):
7145           Change the number of buffers used; 500 is too many and leads to
7146           timeouts.
7147
7148 2007-08-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7149
7150         * gst/playback/gstqueue2.c:
7151         * gst/videorate/gstvideorate.c:
7152           Printf format fixes (#465028).
7153
7154 2007-08-09  Michael Smith <msmith@fluendo.com>
7155
7156         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7157           If we have a large (> 1 second) discontinuity, push a series of
7158           smaller buffers rather than a single very large buffer. Avoids
7159           unreasonably large single buffer allocations when encountering a
7160           large gap.
7161         * tests/check/elements/audiorate.c: (GST_START_TEST),
7162         (audiorate_suite):
7163           Add a test for this.
7164
7165 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7166
7167         * gst/playback/gstplaybasebin.c: (group_commit),
7168         (queue_remove_probe), (queue_threshold_reached):
7169
7170         Patch by: Josep Torra Valles <josep@fluendo.com>
7171         Fixes: #465015
7172         Make sure we remove the check_queues buffer probe from the 
7173         correct queue to avoid racily going back to "buffering 99%" when
7174         buffering is actually complete.
7175
7176         Also, fix the spelling of Josep's surname in the ChangeLog.
7177
7178 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7179
7180         * ext/ogg/gstoggmux.c:
7181           Do not leak oggmux instance.
7182         
7183         * ext/vorbis/vorbisenc.c:
7184           Also log values.
7185
7186 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7187
7188         * po/hu.po:
7189         * po/it.po:
7190         * po/nl.po:
7191         * po/uk.po:
7192         * po/vi.po:
7193           Updated translations.
7194
7195 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7196
7197         patch by: Yang Hong <hongyang@redflag-linux.com>
7198
7199         * ext/pango/gsttextoverlay.c:
7200         * ext/pango/gsttextoverlay.h:
7201           Add 'silent' property to GstTimeOverlay. Fixes #462979
7202
7203 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7204
7205         Patch by: Josep Torra Valles <josep@fluendo.com>
7206
7207         * docs/plugins/gst-plugins-base-plugins.args:
7208         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7209         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7210         (gst_uri_decode_bin_get_property), (gen_source_element):
7211         Add connection-speed property. Fixes #464690.
7212
7213 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7214
7215         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7216
7217         * configure.ac:
7218         * gst-libs/gst/rtsp/Makefile.am:
7219         * gst-libs/gst/rtsp/gstrtspconnection.c:
7220         (gst_rtsp_connection_connect):
7221         Fix compilation on windows. Fixes #464320.
7222
7223 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7224
7225         Patch by: Josep Torra Valles <josep@fluendo.com>
7226
7227         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7228         (gst_play_base_bin_init), (queue_threshold_reached),
7229         (gen_source_element), (setup_substreams),
7230         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7231         (gst_play_base_bin_get_streaminfo_value_array):
7232         * gst/playback/gstplaybasebin.h:
7233         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7234         (gst_play_bin_set_property), (gst_play_bin_get_property),
7235         (gst_play_bin_handle_redirect_message):
7236         Move connection-speed property from playbin to playbasebin so that we
7237         can also configure it in source elements that have the connection-speed
7238         property. Fixes #464028.
7239         Add some debug info here and there.
7240
7241 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7242
7243         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7244         Properly respond to conversion queries. Fixes #464079.
7245
7246 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7247
7248         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7249         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7250         (gst_audio_test_src_init_sine_table),
7251         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7252         * gst/audiotestsrc/gstaudiotestsrc.h:
7253         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7254         Also set the default volume to the default value specified in the
7255         GParamSpec.
7256
7257 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7258
7259         Patch by: Jens Granseuer <jensgr at gmx dot net>
7260
7261         * gst/audioconvert/gstaudioquantize.c:
7262         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7263
7264 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7265
7266         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7267         Add rdt manager for rdt transport.
7268         Fix parsing of RDT transport.
7269
7270 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7271
7272         * configure.ac:
7273         Back to CVS
7274
7275 === release 0.10.14 ===
7276
7277 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7278
7279         * configure.ac:
7280           releasing 0.10.14, "Light Years Ahead"
7281
7282 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7283
7284         * tests/check/libs/audio.c: (GST_START_TEST):
7285         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7286
7287 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7288
7289         * gst-libs/gst/audio/audio.c:
7290         When clipping a buffer with no timestamp, assume it is
7291         within the segment without warnings.
7292
7293         Fixes: #460978
7294
7295 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7296
7297         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7298         Fire the signal on the object, not the interface.
7299
7300 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7301
7302         * gst-libs/gst/rtsp/.cvsignore:
7303         Ber. Don't include the full path, idiot.
7304
7305 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7306
7307         * gst-libs/gst/rtsp/.cvsignore:
7308         Ignore generated files.
7309
7310 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7311
7312         * gst-libs/gst/interfaces/Makefile.am:
7313         * gst-libs/gst/interfaces/interfaces-marshal.list:
7314         * gst-libs/gst/interfaces/rtspextension.c:
7315         * gst-libs/gst/interfaces/rtspextension.h:
7316         * gst-libs/gst/rtsp/Makefile.am:
7317         * gst-libs/gst/rtsp/gstrtsp.h:
7318         * gst-libs/gst/rtsp/gstrtspextension.c:
7319         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7320         (gst_rtsp_extension_detect_server),
7321         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7322         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7323         (gst_rtsp_extension_configure_stream),
7324         (gst_rtsp_extension_get_transports),
7325         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7326         * gst-libs/gst/rtsp/gstrtspextension.h:
7327         * gst-libs/gst/rtsp/rtsp-marshal.list:
7328         Move the rtspextension.h interface into gstrtspextension.h
7329         as part of libgstrtsp instead of libgstinterfaces, because it's
7330         only for use within plugins, not applications. 
7331         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7332         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7333         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7334         is abstract.
7335
7336 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7337
7338         * gst-libs/gst/interfaces/Makefile.am:
7339         * gst-libs/gst/interfaces/interfaces-marshal.list:
7340         * gst-libs/gst/interfaces/rtspextension.c:
7341         (gst_rtsp_extension_iface_init),
7342         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7343         * gst-libs/gst/interfaces/rtspextension.h:
7344         Fix marshaller for the send signal.
7345         Add URL to stream selection interface method.
7346
7347 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7348
7349         * gst-libs/gst/riff/Makefile.am:
7350         Pull in our dependencies from -base before those from outside.
7351
7352 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7353
7354         * docs/libs/gst-plugins-base-libs-sections.txt:
7355         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7356         * gst-libs/gst/rtsp/gstrtspbase64.h:
7357         API: gst_rtsp_base64_decode_ip()
7358         Added function to decode Base64 in-place.
7359
7360 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7361
7362         * tests/check/libs/.cvsignore:
7363         Ignore the mixer test binary.
7364
7365 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7366
7367         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7368         Gratuitous comment change to trigger a rebuild on the buildbots.
7369
7370 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7371
7372         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7373         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7374         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7375         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7376         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7377         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7378         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7379         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7380         (gst_sdp_media_get_attribute_val):
7381         * gst-libs/gst/sdp/gstsdpmessage.h:
7382         Constify args where we can.
7383
7384 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7385
7386         * gst-libs/gst/interfaces/Makefile.am:
7387         * gst-libs/gst/interfaces/rtspextension.c:
7388         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7389         (gst_rtsp_extension_detect_server),
7390         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7391         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7392         (gst_rtsp_extension_configure_stream),
7393         (gst_rtsp_extension_get_transports),
7394         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7395         * gst-libs/gst/interfaces/rtspextension.h:
7396         Move interface for RTSP extensions from -good to here.
7397         Added helper methods to invoke interface methods.
7398
7399 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7400
7401         * docs/libs/gst-plugins-base-libs-sections.txt:
7402         * gst-libs/gst/rtsp/gstrtspdefs.h:
7403         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7404         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7405         (gst_rtsp_message_init_response),
7406         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7407         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7408         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7409         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7410         (gst_rtsp_message_get_body), (dump_key_value):
7411         * gst-libs/gst/rtsp/gstrtspmessage.h:
7412         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7413         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7414         (gst_rtsp_range_parse):
7415         * gst-libs/gst/rtsp/gstrtsprange.h:
7416         * gst-libs/gst/rtsp/gstrtsptransport.c:
7417         * gst-libs/gst/rtsp/gstrtspurl.c:
7418         Fix some more RTSP docs.
7419         Add some missing methods for dealing with messages.
7420
7421 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7422
7423         * docs/libs/gst-plugins-base-libs-docs.sgml:
7424         * docs/libs/gst-plugins-base-libs-sections.txt:
7425         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7426         * gst-libs/gst/rtsp/gstrtspbase64.h:
7427         * gst-libs/gst/rtsp/gstrtspconnection.c:
7428         (gst_rtsp_connection_connect), (add_auth_header),
7429         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7430         (read_body), (gst_rtsp_connection_receive),
7431         (gst_rtsp_connection_next_timeout),
7432         (gst_rtsp_connection_reset_timeout),
7433         (gst_rtsp_connection_set_auth):
7434         * gst-libs/gst/rtsp/gstrtspconnection.h:
7435         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7436         * gst-libs/gst/rtsp/gstrtspdefs.h:
7437         * gst-libs/gst/rtsp/gstrtspmessage.h:
7438         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7439         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7440         (gst_rtsp_range_parse):
7441         * gst-libs/gst/rtsp/gstrtspurl.h:
7442         Added beginnings of RTSP documentation.
7443
7444 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7445
7446         * docs/libs/Makefile.am:
7447         * docs/libs/gst-plugins-base-libs-docs.sgml:
7448         * docs/libs/gst-plugins-base-libs-sections.txt:
7449         * gst-libs/gst/sdp/gstsdp.h:
7450         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7451         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7452         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7453         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7454         (gst_sdp_message_get_attribute_val),
7455         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7456         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7457         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7458         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7459         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7460         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7461         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7462         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7463         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7464         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7465         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7466         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7467         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7468         (gst_sdp_media_get_attribute_val_n),
7469         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7470         (print_media), (gst_sdp_message_dump):
7471         * gst-libs/gst/sdp/gstsdpmessage.h:
7472         Document the SDP library.
7473         Add some of the missing SDPMedia methods.
7474
7475 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7476
7477         * configure.ac:
7478         * gst-libs/gst/Makefile.am:
7479         * gst-libs/gst/rtsp/Makefile.am:
7480         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7481         * gst-libs/gst/rtsp/gstrtspbase64.h:
7482         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7483         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7484         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7485         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7486         (parse_response_status), (parse_request_line), (parse_line),
7487         (gst_rtsp_connection_read), (read_body),
7488         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7489         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7490         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7491         (gst_rtsp_connection_set_auth):
7492         * gst-libs/gst/rtsp/gstrtspconnection.h:
7493         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7494         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7495         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7496         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7497         (gst_rtsp_find_method):
7498         * gst-libs/gst/rtsp/gstrtspdefs.h:
7499         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7500         (gst_rtsp_message_new), (gst_rtsp_message_init),
7501         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7502         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7503         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7504         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7505         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7506         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7507         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7508         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7509         (gst_rtsp_message_dump):
7510         * gst-libs/gst/rtsp/gstrtspmessage.h:
7511         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7512         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7513         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7514         * gst-libs/gst/rtsp/gstrtsprange.h:
7515         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7516         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7517         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7518         (range_as_text), (rtsp_transport_mode_as_text),
7519         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7520         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7521         (gst_rtsp_transport_free):
7522         * gst-libs/gst/rtsp/gstrtsptransport.h:
7523         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7524         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7525         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7526         * gst-libs/gst/rtsp/gstrtspurl.h:
7527         * gst-libs/gst/sdp/Makefile.am:
7528         * gst-libs/gst/sdp/gstsdp.h:
7529         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7530         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7531         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7532         (gst_sdp_attribute_init), (gst_sdp_message_new),
7533         (gst_sdp_message_init), (gst_sdp_message_uninit),
7534         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7535         (gst_sdp_media_uninit), (gst_sdp_media_free),
7536         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7537         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7538         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7539         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7540         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7541         (gst_sdp_message_get_attribute_val),
7542         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7543         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7544         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7545         (gst_sdp_media_get_attribute_val_n),
7546         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7547         (read_string), (read_string_del), (gst_sdp_parse_line),
7548         (gst_sdp_message_parse_buffer), (print_media),
7549         (gst_sdp_message_dump):
7550         * gst-libs/gst/sdp/gstsdpmessage.h:
7551         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7552         Move SDP and RTSP from helper objects in -good to a reusable library.
7553         Use a proper gst_ namespace.
7554
7555 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7556
7557         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7558         (vorbis_dec_flush_decode):
7559         Use the new buffer clipping function from gstaudio here.
7560
7561 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7562
7563         * docs/libs/gst-plugins-base-libs-sections.txt:
7564         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7565         * gst-libs/gst/audio/audio.h:
7566         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7567         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7568         Also add deprecation guards for gst_audio_structure_set_int() to the
7569         header.
7570
7571 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7572
7573         * docs/libs/gst-plugins-base-libs-sections.txt:
7574           Cleanup the docs.
7575
7576 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7577
7578         Patch by: Dan Williams <dcbw at redhat dot com>
7579
7580         * gst/playback/gstplaybasebin.c:
7581         (gst_play_base_bin_get_streaminfo_value_array):
7582         Don't return NULL when querying the stream info value array but instead
7583         return an empty array. Fixes #459204.
7584
7585 2007-07-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7586
7587         * gst/playback/gsturidecodebin.c:
7588           Init debug category before using it.
7589
7590 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7591
7592         * gst-libs/gst/interfaces/mixer.h:
7593         Add padding vars in place of the signal pointers
7594         when building with DISABLE_DEPRECATED so that the
7595         interface structure doesn't change size.
7596
7597 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7598
7599         * docs/libs/gst-plugins-base-libs-sections.txt:
7600         * ext/alsa/gstalsamixer.c:
7601         * ext/alsa/gstalsamixer.h:
7602         * ext/alsa/gstalsamixerelement.c:
7603         * ext/alsa/gstalsamixertrack.c:
7604         * gst-libs/gst/interfaces/mixer.c:
7605         * gst-libs/gst/interfaces/mixer.h:
7606         * gst-libs/gst/interfaces/mixeroptions.c:
7607         * gst-libs/gst/interfaces/mixeroptions.h:
7608         * gst-libs/gst/interfaces/mixertrack.c:
7609         * gst-libs/gst/interfaces/mixertrack.h:
7610         * tests/check/Makefile.am:
7611         * tests/check/libs/mixer.c:
7612
7613         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7614         Fixes: #152864 
7615
7616         Add support for notifying mixer changes on the message bus, and
7617         implement it in alsamixer.
7618
7619         API: gst_mixer_get_mixer_flags
7620         API: gst_mixer_message_parse_mute_toggled
7621         API: gst_mixer_message_parse_record_toggled
7622         API: gst_mixer_message_parse_volume_changed
7623         API: gst_mixer_message_parse_option_changed
7624         API: GstMixerMessageType
7625         API: GstMixerFlags
7626
7627 2007-07-20  Michael Smith <msmith@fluendo.com>
7628
7629         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7630         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7631           xcontext->im_format is only for testing XShm support (as the header
7632           file comments document). Use xvimage->im_format for everything else.
7633           Avoids spurious warnings on buffer allocation before setcaps.
7634
7635 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7636
7637         * tests/examples/volume/Makefile.am:
7638         * tests/icles/Makefile.am:
7639           We should use $(LIBM).
7640
7641 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7642
7643         * tests/icles/Makefile.am:
7644           This needs -lm.
7645
7646 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7647
7648         * gst-libs/gst/rtp/gstbasertppayload.c:
7649         (gst_basertppayload_class_init), (gst_basertppayload_init),
7650         (gst_basertppayload_set_property),
7651         (gst_basertppayload_get_property):
7652         Don't break ABI, restore previous ranges. Keep the default random
7653         selection of timestamp and seqnum offset but as soon as the app sets a
7654         specific value, use that one.
7655
7656 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7657
7658         Patch by: Bastien Nocera <hadess at hadess dot net>
7659
7660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7661         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7662         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7663         * sys/xvimage/xvimagesink.h:
7664         Add option to turn off double-buffering for debugging purposes.
7665         Fixes #437169.
7666
7667 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7668
7669         Patch by: Jorn Baayen <jorn at openedhand dot com>
7670
7671         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7672         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7673         (gst_ximagesink_init), (gst_ximagesink_class_init):
7674         * sys/ximage/ximagesink.h:
7675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7676         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7677         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7678         * sys/xvimage/xvimagesink.h:
7679         add 'handle-expose' property. Useful for video widgets which may want to
7680         be in control of Expose behaviour. Fixes #380625
7681
7682 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7683
7684         * gst-libs/gst/rtp/gstbasertppayload.c:
7685         (gst_basertppayload_class_init), (gst_basertppayload_init),
7686         (gst_basertppayload_event), (gst_basertppayload_push),
7687         (gst_basertppayload_set_property),
7688         (gst_basertppayload_get_property),
7689         (gst_basertppayload_change_state):
7690         * gst-libs/gst/rtp/gstbasertppayload.h:
7691         Fix ranges of rtp payloader properties so that the full range can be
7692         used in addition to -1 (random).
7693         Fix wrong seqnum reporting in caps.
7694         Fixes #420326.
7695
7696 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
7697
7698         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7699         (gst_video_rate_query):
7700         Use boilerplate.
7701         Add latency query, might not be perfect yet but already works a lot
7702         better. Fixes #442557.
7703
7704 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7705
7706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7707         (gst_xvimagesink_setcaps):
7708         * sys/xvimage/xvimagesink.h:
7709         After a caps change, redraw our borders to avoid garbage left there
7710         when the image format changes to a smaller size, like 16:9 -> 4:3
7711         Also, hold the flow_lock a bit longer in the set_caps while we're
7712         fiddling with the xcontext.
7713
7714 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7715
7716         * Makefile.am:
7717         * configure.ac:
7718         * tests/Makefile.am:
7719         Remove bogus check for libcheck, since we check for
7720         gstreamer-check and it pulls in the required info from there, and we
7721         weren't actually _using_ the information for libcheck ourselves
7722         anyway.
7723
7724 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7725
7726         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7727         (gst_ffmpeg_caps_to_pixfmt):
7728         Fix the r_mask test for RGBA32 on little-endian.
7729         Fix a stupid typo that would have obviously broken 
7730         compilation on big-endian, if anyone was testing.
7731
7732 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7733
7734         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7735         (paint_hline_str4):
7736         * gst/videotestsrc/videotestsrc.h:
7737         Add alpha to the color struct.
7738         Use a default alpha value of 255 instead of 128.
7739
7740 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7741
7742         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7743         (setup_source):
7744         Clear the dynamic pads counter when starting a new uri. This makes
7745         reusing playbin work again.
7746         Fixes #454264.
7747
7748 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7749
7750         * configure.ac:
7751           Use pkg-config to locate check.
7752
7753 2007-07-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7754
7755         * configure.ac:
7756         * tests/check/elements/volume.c: (GST_START_TEST):
7757           Fix 'make check' build against core CVS.
7758
7759 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
7760
7761         * gst-libs/gst/interfaces/propertyprobe.c:
7762         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7763         * gst-libs/gst/tag/gstvorbistag.c:
7764           Make gtk-doc happy.
7765
7766 2007-07-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7767
7768         * gst-libs/gst/audio/gstbaseaudiosink.c:
7769         (gst_base_audio_sink_callback):
7770           Quick hack to make audiosinks stop at EOS when operating in
7771           pull-mode; needs to be fixed properly some day.
7772
7773 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
7774
7775         * docs/libs/gst-plugins-base-libs-sections.txt:
7776           Fix location of includes in the docs.
7777
7778 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7779
7780         * gst/ffmpegcolorspace/avcodec.h:
7781         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7782         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7783         (gst_ffmpegcsp_avpicture_fill):
7784         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
7785         (img_get_alpha_info):
7786         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
7787         of the existing BGRA32 and RGBA32 formats with the alpha at the other
7788         end of the word. Partially fixes #451908
7789
7790 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7791
7792         * docs/libs/Makefile.am:
7793         * docs/plugins/Makefile.am:
7794           Simplify --extra-dir as gtkdoc scans recursively.
7795
7796 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
7797
7798         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
7799         (gst_adder_request_new_pad):
7800         Make getcaps more robust by not using the proxycaps function. This makes
7801         sure that we don't end up recursively calling getcaps upstream.
7802         See #316248.
7803
7804 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
7805
7806         * gst/audioconvert/audioconvert.c:
7807         Include math.h to fix compilation.
7808
7809 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
7810
7811         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7812         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7813         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
7814         format, as produced by some dc1394 cameras like the iSight.
7815         See http://www.fourcc.org/yuv.php#IYU1
7816
7817 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
7818
7819         * gst/audioconvert/Makefile.am:
7820         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
7821         (check_default), (audio_convert_prepare_context),
7822         (audio_convert_clean_context), (audio_convert_convert):
7823         * gst/audioconvert/audioconvert.h:
7824         * gst/audioconvert/gstaudioconvert.c:
7825         (gst_audio_convert_dithering_get_type),
7826         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
7827         (gst_audio_convert_init), (gst_audio_convert_set_caps),
7828         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
7829         * gst/audioconvert/gstaudioconvert.h:
7830         * gst/audioconvert/gstaudioquantize.c:
7831         (gst_audio_quantize_setup_noise_shaping),
7832         (gst_audio_quantize_free_noise_shaping),
7833         (gst_audio_quantize_setup_dither),
7834         (gst_audio_quantize_free_dither),
7835         (gst_audio_quantize_setup_quantize_func),
7836         (gst_audio_quantize_setup), (gst_audio_quantize_free):
7837         * gst/audioconvert/gstaudioquantize.h:
7838         Implement dithering and noise shaping in audioconvert. By default now
7839         TPDF dithering (and no noise shaping) will be used when converting
7840         from a higher bit depth to 20 bit depth or smaller, otherwise
7841         everything will be as it is now.
7842         For the last audioconvert in a pipeline it would make sense to
7843         use some kind of noise shaping, enabling it by default for all
7844         conversions would give undesired results though. Fixes #360246.
7845         * tests/check/elements/audioconvert.c: (setup_audioconvert),
7846         (GST_START_TEST):
7847         Adjust unit test for the new audioconvert.
7848
7849 2007-06-28  Wim Taymans  <wim@fluendo.com>
7850
7851         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
7852         Use other metrics as well when estimating the buffer level.
7853
7854 2007-06-28  Wim Taymans  <wim@fluendo.com>
7855
7856         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
7857         Small debug improvement.
7858
7859         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
7860         (plugin_init):
7861         Tweak the rate estimation period.
7862         When calculating the buffer filledness in rate estimation mode, don't
7863         mix it with other metrics.
7864
7865 2007-06-28  Wim Taymans  <wim@fluendo.com>
7866
7867         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
7868         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
7869         When creating the groups, allow for a 5 second, unlimited buffers
7870         preroll phase after which we expose the group.
7871         When the group is exposed, use a small number of buffers up to a 2
7872         second limit. Also disconnect the overrun signal from multiqueue when we
7873         exposed the group because it is not needed anymore.
7874
7875 2007-06-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7876
7877         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7878           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
7879           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
7880           (#451707); also, output some debugging info when dealing with
7881           freeform strings.
7882
7883         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
7884           Add unit test for the above.
7885
7886 2007-06-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7887
7888         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
7889           Add description for Windows Media RTP caps.
7890
7891         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
7892           Remove RTP fields that don't define the format from caps.
7893
7894 2007-06-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7895
7896         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7897           Skip empty buffers, but not empty header buffers. That way the original
7898           vorbisdec unit test still passes (#451145); also, take into account
7899           that those empty packets might carry a granulepos.
7900
7901         * tests/check/Makefile.am:
7902         * tests/check/elements/vorbisdec.c:
7903         (_create_codebook_header_buffer), (_create_audio_buffer),
7904         (GST_START_TEST), (vorbisdec_suite):
7905           Add unit test that sends an empty packet.
7906
7907 2007-06-27  Wim Taymans  <wim@fluendo.com>
7908
7909         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7910         Don't error out on 0-sized packets, just emit a warning because this is
7911         not a fatal error. Fixes #451145.
7912
7913 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
7914
7915         * docs/plugins/gst-plugins-base-plugins.args:
7916         * docs/plugins/gst-plugins-base-plugins.signals:
7917         * docs/plugins/inspect/plugin-adder.xml:
7918         * docs/plugins/inspect/plugin-alsa.xml:
7919         * docs/plugins/inspect/plugin-audioconvert.xml:
7920         * docs/plugins/inspect/plugin-audiorate.xml:
7921         * docs/plugins/inspect/plugin-audioresample.xml:
7922         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7923         * docs/plugins/inspect/plugin-cdparanoia.xml:
7924         * docs/plugins/inspect/plugin-decodebin.xml:
7925         * docs/plugins/inspect/plugin-decodebin2.xml:
7926         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7927         * docs/plugins/inspect/plugin-gdp.xml:
7928         * docs/plugins/inspect/plugin-gnomevfs.xml:
7929         * docs/plugins/inspect/plugin-libvisual.xml:
7930         * docs/plugins/inspect/plugin-ogg.xml:
7931         * docs/plugins/inspect/plugin-pango.xml:
7932         * docs/plugins/inspect/plugin-playbin.xml:
7933         * docs/plugins/inspect/plugin-subparse.xml:
7934         * docs/plugins/inspect/plugin-tcp.xml:
7935         * docs/plugins/inspect/plugin-theora.xml:
7936         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7937         * docs/plugins/inspect/plugin-video4linux.xml:
7938         * docs/plugins/inspect/plugin-videorate.xml:
7939         * docs/plugins/inspect/plugin-videoscale.xml:
7940         * docs/plugins/inspect/plugin-videotestsrc.xml:
7941         * docs/plugins/inspect/plugin-volume.xml:
7942         * docs/plugins/inspect/plugin-vorbis.xml:
7943         * docs/plugins/inspect/plugin-ximagesink.xml:
7944         * docs/plugins/inspect/plugin-xvimagesink.xml:
7945           Update docs with caps info.
7946
7947 2007-06-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
7948
7949         * po/POTFILES.in:
7950           Add more files with translatable strings (#450875).
7951
7952 2007-06-23  Edward Hervey  <edward@fluendo.com>
7953
7954         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
7955         The chain should be freed if we error out here, else it will leak.
7956         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
7957         (cleanup_decodebin):
7958         Don't forget to *properly* remove the signals, else it will leak.
7959
7960 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
7961
7962         * MAINTAINERS:
7963         Updating all the maintainers files
7964
7965 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
7966
7967         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
7968         (main):
7969           Destroy and recreate parse-launch based pipeline after stop to be able
7970           to play again. Reorder some code and add more comments.
7971
7972 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
7973
7974         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
7975         When handling a delayed-caps notification case, mark
7976         the group as dynamic so that the nbdynamic count is
7977         incremented and decremented correctly. Fixes: #449156
7978         Patch by: Wim Taymans <wim@fluendo.com>
7979
7980 2007-06-19  Andy Wingo  <wingo@pobox.com>
7981
7982         * gst-libs/gst/audio/gstbaseaudiosink.c
7983         (gst_base_audio_sink_init): Enable pull-mode operation.
7984
7985 2007-06-19  Michael Smith <msmith@fluendo.com>
7986
7987         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7988           Change minimum rate back to 1000 to allow low-sample-rate wav files
7989           to play back.
7990
7991 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7992
7993         * po/vi.po:
7994           Update translations.
7995
7996 2007-06-15  David Schleef  <ds@schleef.org>
7997
7998         * gst/playback/gstqueue2.c:
7999           Fix compile error from ignored return value.
8000
8001 2007-06-15  Michael Smith <msmith@fluendo.com>
8002
8003         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8004           Update tmpbuf for all neccesary rows, not just one, as is required
8005           when downscaling.
8006           Fixes #402076.
8007
8008 2007-06-15  Michael Smith <msmith@fluendo.com>
8009
8010         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8011         (eos_buffer_probe):
8012           Add a test that ensures we set DELTA_UNIT on all non-header,
8013           non-video buffers, if we have a video stream.
8014         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8015         (gst_ogg_mux_process_best_pad):
8016           Move setting delta_pad to earlier, where we inspect all pads, so
8017           that leading audio pages don't get DELTA_UNIT unset if they come
8018           before the first DELTA_UNIT from video pages. Fixes the newly-added
8019           test. Fixes #385527.
8020
8021 2007-06-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8022
8023         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8024           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8025           fails on the p5-ppc64 build bot and the failure looks like it is due
8026           to the same issue as #348114, ie. a compiler bug.
8027
8028 2007-06-13  Edward Hervey  <edward@fluendo.com>
8029
8030         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8031         Fix build on MacOSX.
8032
8033 2007-06-13  Wim Taymans  <wim@fluendo.com>
8034
8035         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8036         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8037         Fix compilation on mingw. Fixes #446972.
8038
8039 2007-06-12  Wim Taymans  <wim@fluendo.com>
8040
8041         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8042
8043         * gst/playback/gstqueue2.c: (update_buffering),
8044         (gst_queue_locked_enqueue):
8045         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8046         also update the buffering status when receiving events. Fixes #446551.
8047
8048 2007-06-11  Wim Taymans  <wim@fluendo.com>
8049
8050         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8051
8052         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8053         (gst_queue_handle_src_query):
8054         Wait for preroll before attempting to forward a duration query upstream.
8055         Fixes #445505.
8056
8057 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8058
8059         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8060         (gst_base_rtp_depayload_set_gst_timestamp):
8061         Use G_GINT64_CONSTANT macro for int64 constant.
8062         * win32/common/libgstinterfaces.def:
8063         * win32/common/libgsttag.def:
8064         Add new exported functions.
8065
8066 2007-06-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8067
8068         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8069           The BOS page of the first Dirac video stream needs to come before
8070           the BOS page of any Vorbis streams or other audio streams, just like
8071           it is with Theora.
8072
8073 2007-06-07  Wim Taymans  <wim@fluendo.com>
8074
8075         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8076         Fix compilation.
8077
8078 2007-06-06  Wim Taymans  <wim@fluendo.com>
8079
8080         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8081
8082         * gst/playback/gstqueue2.c: (gst_queue_init),
8083         (gst_queue_handle_sink_event), (gst_queue_chain),
8084         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8085         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8086         (gst_queue_src_activate_pull):
8087         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8088         Does not yet completely work because duration queries upstream won't
8089         block yet.
8090
8091 2007-06-06  Wim Taymans  <wim@fluendo.com>
8092
8093         * configure.ac:
8094         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8095         Some more fseeko checks.
8096
8097 2007-06-06  Wim Taymans  <wim@fluendo.com>
8098
8099         * configure.ac:
8100         check for large file support.
8101
8102 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8103
8104         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8105
8106         * gst/subparse/gstsubparse.c: (parse_subrip),
8107         (subviewer_unescape_newlines), (parse_subviewer),
8108         (gst_sub_parse_data_format_autodetect),
8109         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8110         * gst/subparse/gstsubparse.h:
8111         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8112         * tests/check/elements/subparse.c: (GST_START_TEST),
8113         (subparse_suite):
8114         Add a unit test for both SubViewer formats.
8115
8116 2007-06-01  Michael Smith <msmith@fluendo.com>
8117
8118         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8119           Don't overflow intermediate values when seeking to large time values
8120           in audiotestsrc.
8121
8122 2007-06-05  Wim Taymans  <wim@fluendo.com>
8123
8124         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8125         (gst_queue_create_read), (gst_queue_read_item_from_file),
8126         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8127         Include stdio to define fseeko.
8128
8129 2007-06-05  Wim Taymans  <wim@fluendo.com>
8130
8131         Patch by: Edward Hervey  <edward@fluendo.com>
8132
8133         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8134         (gst_v4lsrc_query):
8135         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8136
8137 2007-06-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8138
8139         * gst-libs/gst/riff/Makefile.am:
8140         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8141           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8142           our own implementation.
8143
8144 2007-06-05  Wim Taymans  <wim@fluendo.com>
8145
8146         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8147         (gst_base_rtp_depayload_setcaps),
8148         (gst_base_rtp_depayload_set_gst_timestamp),
8149         (gst_base_rtp_depayload_change_state):
8150         Handle timestamp wraparound.
8151
8152 2007-06-05  Wim Taymans  <wim@fluendo.com>
8153
8154         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8155         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8156         (gst_uri_decode_bin_change_state):
8157         Make sure we name srcpads uniquely even when using different internal
8158         decodebins.
8159         Signal no-more-pads when no more dynamic elements exist.
8160         Remove pads on cleanup.
8161
8162 2007-06-05  Wim Taymans  <wim@fluendo.com>
8163
8164         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8165
8166         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8167         (gst_queue_init), (gst_queue_finalize),
8168         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8169         (gst_queue_create_read), (gst_queue_read_item_from_file),
8170         (gst_queue_open_temp_location_file),
8171         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8172         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8173         (gst_queue_is_empty), (gst_queue_is_filled),
8174         (gst_queue_change_state), (gst_queue_set_temp_location),
8175         (gst_queue_set_property):
8176         Add support for filebased buffering. Fixes #441264.
8177
8178 2007-06-05  Wim Taymans  <wim@fluendo.com>
8179
8180         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8181         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8182         (caps_notify_group_cb), (gst_decode_group_new),
8183         (gst_decode_group_free):
8184         Add support for delayed caps fixation when autoplugging.
8185         Optimize cases where a multiqueue is not needed/wanted, like right after
8186         anything that is not a demuxer.
8187
8188 2007-06-05  Wim Taymans  <wim@fluendo.com>
8189
8190         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8191         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8192         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8193         consideratly speedup ogg chain detection by not trying to find a base
8194         timestamp for skeleton streams. 
8195
8196 2007-06-05  Wim Taymans  <wim@fluendo.com>
8197
8198         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8199         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8200         (gst_multi_fd_sink_remove_flush),
8201         (gst_multi_fd_sink_remove_client_link),
8202         (gst_multi_fd_sink_handle_client_write),
8203         (gst_multi_fd_sink_handle_clients):
8204         * gst/tcp/gstmultifdsink.h:
8205         Add support for remove_flush.
8206
8207 2007-06-05  Wim Taymans  <wim@fluendo.com>
8208
8209         * docs/design/draft-keyframe-force.txt:
8210         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8211         (theora_enc_chain):
8212         Add draft design for forcing keyframes in encoders and implement in
8213         theoraenc.
8214
8215 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8216
8217         * configure.ac:
8218           Back to CVS
8219
8220 === release 0.10.13 ===
8221
8222 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8223
8224         * configure.ac:
8225           releasing 0.10.13, "What's Going on?"
8226
8227 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8228
8229         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8230         In riff, the depth is stored in the size field but it just means that
8231         the least significant bits are cleared. We can therefore just play
8232         the sample as if it had a depth == width. Fixes: #440997
8233
8234         Patch by: Wim Taymans <wim@fluendo.com> 
8235         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8236
8237 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8238
8239         * gst-libs/gst/floatcast/floatcast.h:
8240         Define inline when needed on win32 builds. Fixes: #441295
8241         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8242
8243 2007-05-29  Wim Taymans  <wim@fluendo.com>
8244
8245         * gst/playback/gstplaybasebin.c: (queue_overrun),
8246         (no_more_pads_full):
8247         Stop buffering when the group is commited because the queues filled up.
8248         Fixes #442024.
8249
8250 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8251
8252         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8253         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8254         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8255         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8256         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8257         * ext/alsa/gstalsamixer.h:
8258         * ext/alsa/gstalsamixerelement.c:
8259         (gst_alsa_mixer_element_interface_supported),
8260         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8261         (gst_alsa_mixer_element_set_property),
8262         (gst_alsa_mixer_element_get_property),
8263         (gst_alsa_mixer_element_change_state):
8264         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8265         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8266         (gst_mixer_option_changed):
8267         * gst-libs/gst/interfaces/mixer.h:
8268         Revert commits towards #152864 made so far. We'll pick it up again
8269         after the 0.10.13 release.
8270
8271 2007-05-24  Wim Taymans  <wim@fluendo.com>
8272
8273         * gst-libs/gst/audio/gstbaseaudiosink.c:
8274         (gst_base_audio_sink_render):
8275         After an interrupt (PAUSED/flush) assume that the next sample should not
8276         be aligned to the previous sample. Fixes #417992.
8277
8278 2007-05-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8279
8280         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8281           Don't add channels and rate fields to the template caps for
8282           audio/x-dts, as wavparse might not always be able to set them,
8283           which would then lead to 'caps are not a real subset of the
8284           template caps' warnings.
8285
8286 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8287
8288         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8289         Handle unknown or invalid pads without crashing, as might occur if
8290         a media file like an mp3 is specified as a subtitle file.
8291         Fixes: #410039
8292
8293 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8294
8295         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8296         (setup_sinks):
8297         Block the subtitle bin output queue before ghosting it and linking,
8298         then unblock after. This avoids spurious not-linked errors caused 
8299         by the queue starting up (because it gets linked when it is ghosted). 
8300         Fixes: #350299
8301
8302 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8303
8304         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8305         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8306         file. Avoids flukes where the input gets typefound to some valid but
8307         useless type.
8308
8309 2007-05-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8310
8311         * tests/check/Makefile.am:
8312         * tests/check/elements/.cvsignore:
8313         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8314         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8315           Add unit test for gnomevfssink seeking and position reporting for
8316           file:// URIs.
8317
8318 2007-05-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8319
8320         Patch by: Mark Nauwelaerts <manauw at skynet be>
8321
8322         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8323         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8324         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8325         * ext/gnomevfs/gstgnomevfssink.h:
8326           Fix position reporting, especially after a seek (from upstream),
8327           see #412648.
8328
8329 2007-05-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8330
8331         * ext/cdparanoia/gstcdparanoiasrc.c:
8332           Repair umlaut.
8333
8334 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8335
8336         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8337         Specify the full valid range for MP3 samplerates. Fixes a regression
8338         caused by extra header checks since the last release.
8339
8340 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8341
8342         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8344         Fix a locking-order bug I introduced with my changes the other day.
8345         Patch by Mike Smith.
8346
8347 2007-05-21  Michael Smith <msmith@fluendo.com>
8348
8349         * ext/theora/theoradec.c: (theora_handle_data_packet):
8350           Don't look inside 0-length packets (which indicate duplicated
8351           frames)
8352
8353 2007-05-21  Wim Taymans  <wim@fluendo.com>
8354
8355         * ext/cdparanoia/gstcdparanoiasrc.c:
8356         (gst_cd_paranoia_src_read_sector):
8357         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8358         (gst_base_audio_src_create):
8359         Small cleanups.
8360
8361         * ext/theora/theoradec.c: (theora_dec_sink_event):
8362         Fix typo.
8363
8364         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8365         (gst_base_rtp_depayload_set_gst_timestamp):
8366         Add some FIXME
8367
8368         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8369         And some debug info when a FIXME path is hit.
8370
8371 2007-05-21  Wim Taymans  <wim@fluendo.com>
8372
8373         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8374         (gst_base_rtp_audio_payload_class_init),
8375         (gst_base_rtp_audio_payload_init),
8376         (gst_base_rtp_audio_payload_finalize),
8377         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8378         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8379         (gst_base_rtp_payload_audio_handle_event):
8380         Some cleanups, remove minptime property as it is now in the parent
8381         class.
8382         Override parent class event function.
8383
8384         * gst-libs/gst/rtp/gstbasertppayload.c:
8385         (gst_basertppayload_class_init), (gst_basertppayload_init),
8386         (gst_basertppayload_event), (gst_basertppayload_set_property),
8387         (gst_basertppayload_get_property):
8388         * gst-libs/gst/rtp/gstbasertppayload.h:
8389         Add min-ptime property.
8390         Add handle-event vmethod. Fixes #415001.
8391
8392 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8393
8394         * gst-libs/gst/audio/gstbaseaudiosink.c
8395           (gst_base_audio_sink_change_state):
8396           Fix typo in comment.
8397
8398         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8399           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8400           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8401           close_link):
8402         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8403           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8404           Remove trailing whitespaces in comments.
8405
8406         * gst/volume/Makefile.am:
8407           Fix tabs.
8408
8409 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8410
8411         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8412
8413         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8414           set_option, get_option, _gst_reserved):
8415           Revert reordering functions (keep ABI).
8416
8417 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8418
8419         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8420         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8421         (gst_ximagesink_show_frame):
8422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8423         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8424         (gst_xvimagesink_show_frame):
8425         When we create our own window, indicate that we handle the 
8426         WM_DELETE client message from the window manager, so that it won't 
8427         kill our window (and our app) along with it. Handle ClientMessage,
8428         post an error on the bus, and close the window. Further buffers
8429         arriving will result in a FlowError because the window has been
8430         destroyed.
8431
8432         Fixes: #393975
8433
8434         Clean up the X event handling loop and make them the same for
8435         both xvimagesink and ximagesink while I'm at it.
8436
8437 2007-05-17  Wim Taymans  <wim@fluendo.com>
8438
8439         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8440         Make decodebin2 autoplug depayloaders too.
8441
8442         * gst/playback/gsturidecodebin.c: (source_new_pad):
8443         Set the newly created decoder in a usable state when autoplugging a
8444         dynamic source such as RTSP.
8445
8446 2007-05-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8447
8448         * gst/playback/gststreaminfo.c: (cb_probe):
8449           Ignore video-codec tag for audio streams and ignore audio-codec tags
8450           for video streams. Should make codec name collection a bit more
8451           robust against sloppy demuxers that send tag events containing both
8452           tags down each pad.
8453
8454 2007-05-17  Wim Taymans  <wim@fluendo.com>
8455
8456         * gst/playback/gstqueue2.c: (update_rates):
8457         Tweak the buffering thresholds a little.
8458         Update the buffer size with the previously calculate rate instead of
8459         only when we calculate a new rate so that we get smoother buffering
8460         updates.
8461
8462         * gst/playback/Makefile.am:
8463         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8464         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8465         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8466         (gst_uri_decode_bin_get_property), (unknown_type),
8467         (add_element_stream), (no_more_pads_full), (no_more_pads),
8468         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8469         (gen_source_element), (has_all_raw_caps), (analyse_source),
8470         (remove_decoders), (make_decoder), (remove_source),
8471         (source_new_pad), (setup_source), (decoder_query_init),
8472         (decoder_query_duration_fold), (decoder_query_duration_done),
8473         (decoder_query_position_fold), (decoder_query_position_done),
8474         (decoder_query_latency_fold), (decoder_query_latency_done),
8475         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8476         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8477         (gst_uri_decode_bin_change_state), (plugin_init):
8478         New element that intergrates a source, optional buffering element and
8479         decodebin.
8480
8481 2007-05-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8482
8483         * configure.ac:
8484           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8485           (also has a .pc file, so we don't need the fallback check any
8486           longer). Fixes #438840.
8487
8488 2007-05-17  Wim Taymans  <wim@fluendo.com>
8489
8490         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8491         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8492         (apply_segment), (apply_buffer), (update_buffering),
8493         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8494         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8495         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8496         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8497         (plugin_init):
8498         fix build.
8499
8500 2007-05-17  Wim Taymans  <wim@fluendo.com>
8501
8502         * gst/playback/Makefile.am:
8503         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8504         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8505         (gst_queue_getcaps), (gst_queue_bufferalloc),
8506         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8507         (apply_buffer), (update_buffering), (reset_rate_timer),
8508         (update_rates), (gst_queue_locked_flush),
8509         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8510         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8511         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8512         (gst_queue_loop), (gst_queue_handle_src_event),
8513         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8514         (gst_queue_src_activate_push), (gst_queue_change_state),
8515         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8516         On our way to playbin2 this is the new network queue that does buffering
8517         all by itself using high and low watermarks. It can also measure up and
8518         downstream bandwidth to optimally size the queue.
8519
8520 2007-05-17  Michael Smith <msmith@fluendo.com>
8521
8522         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8523         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8524           Use the segment->last_stop value to calculate the next timestamp to
8525           generate after a seek; not the segment->start value.
8526
8527 2007-05-15  David Schleef  <ds@schleef.org>
8528
8529         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8530           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8531
8532 2007-05-15  Wim Taymans  <wim@fluendo.com>
8533
8534         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8535         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8536         Some more chained streaming ogg timestamp fixes.
8537
8538 2007-05-15  Wim Taymans  <wim@fluendo.com>
8539
8540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8541         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8542         (gst_ogg_demux_handle_page):
8543         Add some FIXMEs.
8544         Fix chain start/stop segment handling based on patch by
8545         <ahalda at cs dot mcgill dot ca> see #320984.
8546
8547 2007-05-15  Michael Smith <msmith@fluendo.com>
8548
8549         * configure.ac:
8550           We don't require a C++ compiler. So don't require one.
8551
8552 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8553
8554         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8555           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8556           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8557           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8558           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8559           gst_alsa_mixer_update_track):
8560           Apply some of the cleanup Tim suggested in #152864 afterwards.
8561
8562 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8563
8564         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8565
8566         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8567           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8568           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8569           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8570           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8571           gst_alsa_mixer_handle_source_callback,
8572           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8573           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8574           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8575           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8576           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8577           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8578         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8579         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8580           gst_alsa_mixer_element_interface_supported,
8581           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8582           gst_alsa_mixer_element_set_property,
8583           gst_alsa_mixer_element_get_property,
8584           gst_alsa_mixer_element_change_state):
8585         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8586         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8587           gst_mixer_option_changed):
8588         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8589           volume_changed, option_changed, _gst_reserved):
8590           Implement notification for alsamixer. Fixes #152864
8591
8592 2007-05-14  David Schleef  <ds@schleef.org>
8593
8594         * gst/videotestsrc/videotestsrc.c:
8595         * gst/videotestsrc/videotestsrc.h:
8596           Add support for video/x-raw-bayer.
8597
8598 2007-05-12  David Schleef  <ds@schleef.org>
8599
8600         * sys/xvimage/xvimagesink.c:
8601           Add some sanity checking for the XVImage size returned by X.
8602           Related to #377400.
8603
8604 2007-05-12  Wim Taymans  <wim@fluendo.com>
8605
8606         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8607         (gst_base_rtp_depayload_setcaps),
8608         (gst_base_rtp_depayload_set_gst_timestamp):
8609         Parse and use additional caps fields as described in updated
8610         application/x-rtp caps spec.
8611
8612 2007-05-12  Wim Taymans  <wim@fluendo.com>
8613
8614         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8615         (gst_ogg_demux_collect_chain_info):
8616         If there is a stream in a chain without any data packets, ignore the
8617         stream in the total length calculations. Might be related to #436820.
8618
8619 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8620
8621         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8622         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8623         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8624         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8625         (plugin_init):
8626
8627         Consolidate and re-work our mpeg system stream detection to probe
8628         more packets and produce a higher confidence result. Fixes a
8629         regression caused by lowering the typefind probability last year
8630         - related to bug #397810. Remove the redundant MPEG-1 specific 
8631         typefind function, as the new one detects both MPEG-1 & MPEG-2
8632         happily.
8633
8634         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8635         little. 
8636
8637         Tested against my media test directory, with some improvements and
8638         no regressions.
8639
8640 2007-05-10  Wim Taymans  <wim@fluendo.com>
8641
8642         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8643         (queue_out_of_data):
8644         Connect to the new queue "pushing" signal instead of the broken
8645         "running" one.
8646
8647 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8648
8649         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8650         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8651         Move variable declaration before the first instruction.
8652         * gst/videotestsrc/videotestsrc.c:
8653         Define M_PI if it's not defined yet.
8654         * win32/common/libgstrtp.def:
8655         Add new exported functions.
8656
8657 2007-05-09  Michael Smith <msmith@fluendo.com>
8658
8659         * ext/theora/theoradec.c: (theora_handle_type_packet):
8660           gst_pad_push_event() does not return a GstFlowReturn!
8661
8662 2007-05-09  Wim Taymans  <wim@fluendo.com>
8663
8664         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8665         * tests/examples/seek/seek.c: (do_seek):
8666         Some small cosmetic changes.
8667
8668 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8669
8670         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8671           gst_adder_change_state):
8672         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8673           segment_pending, segment_position, segment_rate):
8674           Handle playback-rate on adder.
8675
8676 2007-05-07  Michael Smith <msmith@fluendo.com>
8677
8678         * ext/theora/gsttheoradec.h:
8679         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8680         (theora_dec_sink_event), (theora_handle_comment_packet),
8681         (theora_handle_type_packet), (theora_dec_change_state):
8682           Don't push events (newsegment, tags) before initialising the
8683           decoder.
8684           This is neccesary for seeking to work correctly in gnonlin.
8685
8686 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8687
8688         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8689         * gst/adder/gstadder.c:
8690         * gst/audiotestsrc/gstaudiotestsrc.c
8691           (gst_audio_test_src_create_white_noise):
8692         * gst/videotestsrc/gstvideotestsrc.c:
8693         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8694           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8695           volume_sink_template, volume_src_template, gst_volume_init,
8696           volume_process_double, volume_process_int16,
8697           volume_process_int16_clamp):
8698           Doc fixes and formatting.
8699
8700 2007-05-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8701
8702         * tests/check/Makefile.am:
8703         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8704           Minimal check for volume's GstController usability; also another
8705           test for #422295.
8706
8707 2007-05-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8708
8709         * gst-libs/gst/cdda/gstcddabasesrc.c:
8710         (gst_cdda_base_src_add_track):
8711           Fix it so that it (a) makes sense and (b) doesn't break
8712           everything cdda-related including the unit test.
8713
8714 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8715
8716         * gst-libs/gst/cdda/gstcddabasesrc.c:
8717         (gst_cdda_base_src_add_track):
8718           Fix build when disabling asserts.
8719
8720 2007-05-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8721
8722         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8723           When XShm is not available, we might get row strides that are not
8724           rounded up to multiples of four; this is bad, because virtually
8725           every RGB-processing element in GStreamer assumes rowstrides are
8726           rounded up to multiples of four, so let's allocate at least enough
8727           memory to avoid crashes in this case. The image will still be
8728           displayed distorted though if this happens, so that still needs
8729           fixing (maybe by allocating a bigger image with an 'even' width
8730           and then clipping it appropriately when rendering - something for
8731           Xlib aficionados in any case).
8732
8733 2007-05-03  Michael Smith <msmith@fluendo.com>
8734
8735         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8736           If a buffer doesn't have a timestamp, assume it's contiguous with
8737           the previous buffer, and synthesise timestamps appropriately.
8738
8739 2007-05-03  Edward Hervey  <edward@fluendo.com>
8740
8741         * tests/check/elements/videorate.c: (GST_START_TEST):
8742         Set buffer timestamp to a valid value in order to test the buffer
8743         really does stay in videorate.
8744
8745 2007-05-03  Edward Hervey  <edward@fluendo.com>
8746
8747         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8748         There is no sensible way to handle incoming buffers which don't have a
8749         valid timestamp. We therefore discard them and wait for the next one.
8750
8751 2007-05-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8752
8753         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
8754         * gst/playback/gstdecodebin2.c: (plugin_init):
8755           Better error message for text files.
8756
8757 2007-04-29  Wim Taymans  <wim@fluendo.com>
8758
8759         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
8760         Fix offset bug in generation RR packets.
8761
8762 2007-04-27  Julien MOUTTE  <julien@moutte.net>
8763
8764         * ext/theora/theoradec.c: (_theora_granule_time),
8765         (theora_dec_push_forward), (theora_handle_data_packet),
8766         (theora_dec_decode_buffer): Calculate buffer duration correctly
8767         to generate a perfect stream (#433888).
8768         * gst/audioresample/gstaudioresample.c:
8769         (audioresample_check_discont): Glib provides ABS.
8770
8771 2007-04-27  Wim Taymans  <wim@fluendo.com>
8772
8773         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
8774         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
8775         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
8776         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8777         (gst_rtcp_packet_bye_set_reason):
8778         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8779         Fix RB block parsing and writing.
8780         Add support for constructing BYE packets.
8781
8782 2007-04-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8783
8784         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
8785         (gst_base_audio_src_create):
8786         * po/POTFILES.in:
8787           When posting a warning message because samples were dropped, post
8788           something more intelligible than he default error message for clock
8789           errors which is just confusing in this context (#432984).
8790
8791 2007-04-25  Wim Taymans  <wim@fluendo.com>
8792
8793         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
8794         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
8795         (read_packet_header), (gst_rtcp_packet_move_to_next),
8796         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
8797         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
8798         (gst_rtcp_packet_sdes_get_item_count),
8799         (gst_rtcp_packet_sdes_first_item),
8800         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
8801         (gst_rtcp_packet_sdes_first_entry),
8802         (gst_rtcp_packet_sdes_next_entry),
8803         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
8804         (gst_rtcp_packet_sdes_add_entry):
8805         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8806         Implement code to write SR, RR and SDES packets.
8807
8808 2007-04-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8809
8810         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
8811
8812         * sys/ximage/ximagesink.c:
8813           Fix build if XShm is not available (#432362).
8814
8815 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
8816
8817         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
8818         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
8819         pointers to random memory which are passed to g_free() when
8820         audio_convert_prepare_context() is called the first time.
8821
8822 2007-04-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8823
8824         Patch by: Dan Williams <dcbw redhat com>
8825
8826         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8827           Don't leak incoming buffer if gst_pad_push() returns a
8828           non-OK flow. Fixes #432755.
8829          
8830         * tests/check/elements/videorate.c: (GST_START_TEST),
8831         (videorate_suite):
8832           Unit test for the above by Yours Truly.
8833
8834 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
8835
8836         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8837         (gst_adder_sink_event), (gst_adder_collected):
8838           Fix non-flushing segmented seeks, Fixes #340060 for me
8839
8840 2007-04-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8841
8842         Patch by: Olivier Crete  <tester at tester ca>
8843
8844         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8845         (gst_base_rtp_audio_payload_class_init),
8846         (gst_base_rtp_audio_payload_init),
8847         (gst_base_rtp_audio_payload_dispose):
8848           Chain up to parent class in dispose function; get rid of
8849           unnecessary 'diposed' flag in private structure (#415001).
8850
8851 2007-04-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8852
8853         * docs/libs/gst-plugins-base-libs.types:
8854         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8855         (gst_base_rtp_audio_payload_class_init):
8856         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8857         * gst-libs/gst/rtp/gstbasertppayload.c:
8858           Some minor docs fixes and additions; also add missing 'Since' bits.
8859
8860 2007-04-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8861
8862         Patch by: Zeeshan Ali  <zeenix gmail com>
8863
8864         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8865         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8866         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8867         (gst_base_rtp_audio_payload_push):
8868         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8869           The recently-added gst_base_rtp_audio_payload_push() should take an
8870           object of type GstBaseRTPAudioPayload as first argument (#431672).
8871
8872 2007-04-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8873
8874         * gst/audioresample/gstaudioresample.c:
8875           Make more functions static, just because we can.
8876
8877 2007-04-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8878
8879         * tests/check/elements/audioresample.c:
8880           Add unit test for audioresample shutdown crasher (#420106).
8881
8882 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
8883
8884         * gst/subparse/gstsubparse.c:
8885         * gst/subparse/samiparse.c:
8886           Use GST_DISABLE_XML here
8887
8888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8889         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
8890         (gst_xvimagesink_buffer_alloc),
8891         (gst_xvimagesink_navigation_send_event):
8892         * sys/xvimage/xvimagesink.h:
8893           Include stdlib.h when using atoi.
8894           
8895         * tests/check/elements/playbin.c: (playbin_suite):
8896           Use GST_DISABLE_REGISTRY here
8897
8898 2007-04-19  Michael Smith  <msmith@fluendo.com>
8899
8900         * ext/theora/gsttheoraenc.h:
8901         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8902         (theora_enc_sink_event), (theora_enc_change_state):
8903           Track initialisation state; don't try to use encoder state if we're
8904           not initialised (it'll segfault).
8905
8906 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
8907
8908         * tests/check/pipelines/.cvsignore:
8909         Fix build.
8910
8911 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8912
8913         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8914         Allow random depths between 1 and 32 instead of only multiplies of 8.
8915
8916 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8917
8918         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8919         Set the maximum number of channels for PCM and float in the correct
8920         place to have it also used when creating the template caps.
8921
8922 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8923
8924         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8925         Correctly support 4, 6 and 8 channels with normal PCM and float
8926         wav files.
8927
8928         Fix the depth and signedness calculation in extensible wav files and
8929         also handle 1, 2, 4, 6, 8 channels here when a file without channel
8930         mask is found.
8931
8932         Add support for float, alaw and mulaw in extensible wav files.
8933
8934         This allows correct playback of all but 5 files from
8935         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
8936         
8937         (gst_riff_create_audio_template_caps):
8938         Add voxware and float formats to the template caps.     
8939
8940 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8941
8942         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8943
8944         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
8945         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
8946
8947         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8948         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
8949         Use the correct format strings for integer formats.
8950
8951 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8952
8953         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
8954           Don't use pad_alloc_buffer_and_set_caps to create a small header
8955           packet, or, worse, to create a big temporary video buffer using the
8956           src pad.
8957
8958 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8959
8960         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
8961         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8962           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
8963           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
8964
8965 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8966
8967         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8968           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
8969           streamheader_suite):
8970           Add another test set up for failure
8971
8972 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8973
8974         * tests/check/Makefile.am:
8975         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
8976           GST_START_TEST, streamheader_suite, main):
8977           Add a test for the streamheader bug Wim fixed.
8978
8979 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
8980
8981         * ext/theora/theoradec.c: (theora_dec_sink_event):
8982         Fix misleading comment.
8983
8984 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
8985
8986         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8987           More sanity checks for the header fields.
8988
8989 2007-04-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
8990
8991         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8992           Try encodings from all environment variables, not just those in the
8993           first environment variable that is set.
8994
8995 2007-04-12  Wim Taymans  <wim@fluendo.com>
8996
8997         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
8998         (gst_video_rate_chain):
8999         Add some debug.
9000
9001         * tests/check/elements/videorate.c: (GST_START_TEST),
9002         (videorate_suite):
9003         Added check for videorate changing caps handling. Closes #421834.
9004
9005 2007-04-12  Michael Smith  <msmith@fluendo.com>
9006
9007         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9008           Use scale functions to avoid overflow when calculating duration of 
9009           vorbis buffers.
9010
9011 2007-04-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9012
9013         * docs/libs/gst-plugins-base-libs-sections.txt:
9014         * gst-libs/gst/tag/tag.h:
9015         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9016           API: add gst_tag_freeform_string_to_utf8() (#405072).
9017
9018         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9019           Use gst_tag_freeform_string_to_utf8() here.
9020
9021 2007-04-12  Wim Taymans  <wim@fluendo.com>
9022
9023         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9024         (gst_gdp_pay_sink_event):
9025         Make sure we set the IN_CAPS flag correctly.
9026
9027         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9028         Get the IN_CAPS flag before we call functions that mess with the flags.
9029
9030 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9031
9032         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9033           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9034           Only stamp buffers with offset/offset_end right before they get
9035           pushed.  This ensures offset continuity, which was not the case
9036           before as shown by
9037           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9038
9039 2007-04-06  Wim Taymans  <wim@fluendo.com>
9040
9041         * gst/playback/gstplaybin.c: (add_sink),
9042         (gst_play_bin_change_state):
9043         Activate sync in playbin, we are ready to handle it for live streams.
9044
9045 2007-04-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9046
9047         * tests/check/elements/playbin.c:
9048         (test_sink_usage_video_only_stream), (playbin_suite):
9049           Add small test for stream-info-value-array code paths.
9050
9051 2007-04-05  Wim Taymans  <wim@fluendo.com>
9052
9053         * gst-libs/gst/audio/gstbaseaudiosink.c:
9054         (gst_base_audio_sink_skew_slaving):
9055         Don't try to create invalid calibration parameters by making the
9056         internal time go backwards, instead make external time go forward.
9057
9058 2007-04-05  Wim Taymans  <wim@fluendo.com>
9059
9060         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9061
9062         * gst/playback/gstplaybasebin.c: (add_stream):
9063         Fix leak in add_stream(), when g_value_set_object() increases the
9064         refcount of streaminfo object. Fixes #426250.
9065
9066 2007-04-03  David Schleef  <ds@schleef.org>
9067
9068         * gst/videotestsrc/gstvideotestsrc.c:
9069         * gst/videotestsrc/gstvideotestsrc.h:
9070         * gst/videotestsrc/videotestsrc.c:
9071         * gst/videotestsrc/videotestsrc.h:
9072           Add a test pattern called "circular", which has concentric
9073           rings with varying radial frequency.  The main purpose of this
9074           pattern is to test fidelity loss in a filter or scaler element.
9075           Notably, this pattern is scale invariant, and is optimally viewed
9076           with a width (and height) of 400.
9077
9078 2007-04-03  Wim Taymans  <wim@fluendo.com>
9079
9080         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9081
9082         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9083         (deactivate_free_recursive):
9084         Decodebin2 doesn't unref pads it obtains in some occasions:
9085         - multiqueue src pads, when either connecting further or exposing
9086         - sink pads of new autoplugged elements
9087         - peer pads when recursively freeing elements
9088         Fixes #425455.
9089
9090 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9091
9092         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9093         Add audio/x-raw-float support, now that audioconvert support
9094         non-native endianness floats.
9095
9096 2007-03-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9097
9098         * docs/libs/gst-plugins-base-libs-docs.sgml:
9099           gstreamer-plugins-base.pc doesn't exist, it's
9100           gstreamer-plugins-base-0.10.pc.
9101
9102 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9103
9104         Patch by: RenĂ© Stadler <mail at renestadler dot de>
9105         with some minor changes
9106
9107         * gst-libs/gst/floatcast/floatcast.h:
9108         Use more efficient float endianness conversion functions that don't
9109         involve 2 function calls per value.
9110         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9111         (check_default), (audio_convert_prepare_context):
9112         * gst/audioconvert/gstaudioconvert.c:
9113         (gst_audio_convert_parse_caps), (make_lossless_changes):
9114         Support non-native endianness floats as input and output.
9115         Fixes #339838.
9116         * tests/check/elements/audioconvert.c: (verify_convert),
9117         (GST_START_TEST):
9118         Add unit tests for the non-native endianness float conversions.
9119
9120 2007-03-29  Wim Taymans  <wim@fluendo.com>
9121
9122         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9123         (gst_base_rtp_depayload_base_init),
9124         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9125         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9126         (gst_base_rtp_depayload_set_gst_timestamp),
9127         (gst_base_rtp_depayload_change_state),
9128         (gst_base_rtp_depayload_set_property),
9129         (gst_base_rtp_depayload_get_property):
9130         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9131         Add Private structure.
9132         Bring element code to 2007.
9133         Parse clock-base caps param and use it when generating the
9134         newsegment.
9135         Reset variables before going to PAUSED.
9136         Fix some docs.
9137
9138 2007-03-29  Wim Taymans  <wim@fluendo.com>
9139
9140         * docs/libs/gst-plugins-base-libs-docs.sgml:
9141         * docs/libs/gst-plugins-base-libs-sections.txt:
9142         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9143         (gst_base_rtp_audio_payload_get_adapter):
9144         Add RTCP docs.
9145         Fix some more docs.
9146
9147         * gst-libs/gst/rtp/Makefile.am:
9148         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9149         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9150         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9151         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9152         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9153         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9154         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9155         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9156         (gst_rtcp_packet_sr_get_sender_info),
9157         (gst_rtcp_packet_sr_set_sender_info),
9158         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9159         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9160         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9161         (gst_rtcp_packet_sdes_get_chunk_count),
9162         (gst_rtcp_packet_sdes_first_chunk),
9163         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9164         (gst_rtcp_packet_sdes_first_item),
9165         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9166         (gst_rtcp_packet_bye_get_ssrc_count),
9167         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9168         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9169         (gst_rtcp_packet_bye_get_reason_len),
9170         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9171         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9172         Add new helper object for parsing and creating RTCP messages.
9173
9174 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9175
9176         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9177         PCM samples with width=8 must be always unsigned, no matter what
9178         depth they have.
9179
9180 2007-03-29  Andy Wingo  <wingo@pobox.com>
9181
9182         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9183         perfect offsets also, not just timestamps.
9184
9185         * tests/check/elements/videorate.c (test_more): Test that given
9186         any incoming offsets, that videorate produces perfect offsets.
9187
9188 2007-03-29  Wim Taymans  <wim@fluendo.com>
9189
9190         * gst-libs/gst/riff/riff-ids.h:
9191         Add some more RIFF formats.
9192
9193 2007-03-29  Wim Taymans  <wim@fluendo.com>
9194
9195         * gst-libs/gst/rtp/gstrtpbuffer.c:
9196         (gst_rtp_buffer_default_clock_rate):
9197         * gst-libs/gst/rtp/gstrtpbuffer.h:
9198         Fix fixed payload names and docs.
9199         Added method to get the default clock rates of fixed payload types.
9200         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9201
9202 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9203
9204         * tests/check/pipelines/.cvsignore:
9205         Add new vorbisdec test to cvsignore.
9206
9207 2007-03-28  Wim Taymans  <wim@fluendo.com>
9208
9209         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9210         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9211         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9212         (gst_base_audio_sink_set_property),
9213         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9214         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9215         (gst_base_audio_sink_skew_slaving),
9216         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9217         (gst_base_audio_sink_async_play):
9218         * gst-libs/gst/audio/gstbaseaudiosink.h:
9219         Store private stuff in GstBaseAudioSinkPrivate.
9220         Add configurable clock slaving modes property.
9221         API:: GstBaseAudioSink::slave-method property
9222         Some more latency reporting tweaks.
9223         Added skew based clock slaving correction and make it the default until
9224         the resampling method is more robust.
9225
9226 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9227
9228         * gst/audioconvert/audioconvert.c:
9229         Add docs to the integer pack functions and implement proper
9230         rounding. Before we had rounding towards negative infinity, i.e.
9231         always the smaller number was taken. Now we use natural rounding,
9232         i.e. rounding to the nearest integer and to the one with the largest
9233         absolute value for X.5. The old rounding introduced some minor
9234         distortions. Fixes #420079
9235         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9236         Fix one unit test that assumed the old rounding and added unit tests
9237         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9238         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9239         rounding from signed int32 to signed/unsigned int16.
9240
9241 2007-03-27  Michael Smith  <msmith@fluendo.com>
9242
9243         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9244         (gst_audio_convert_transform_caps):
9245           Fix typo in debug line introduced recently, as pointed out on irc.
9246
9247 2007-03-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9248
9249         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9250         * tests/check/libs/tag.c: (GST_START_TEST):
9251           Make sure we parse floating-point numbers in vorbis comments
9252           correctly with either '.' or ',' as separator, no matter what
9253           the current locale is. Add unit test for this too.
9254
9255 2007-03-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9256
9257         Patch by: RenĂ© Stadler  <mail at renestadler de>
9258
9259         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9260           When writing out floating-point numbers to vorbis comment tags, always
9261           use the same character as separator no matter what the current locale is
9262           (fixes #423051).
9263
9264         * tests/check/libs/tag.c: (GST_START_TEST):
9265           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9266
9267 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9268
9269         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9270           vorbis_handle_data_packet):
9271           Correctly set DURATION to generate a timestamp-continuous stream.
9272           One bug left at the end; see
9273           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9274         * tests/check/Makefile.am:
9275         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9276           Add a test to check this.  Without the above patch this test fails.
9277
9278 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9279
9280         * gst-libs/gst/rtp/Makefile.am:
9281         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9282
9283 2007-03-23  Michael Smith  <msmith@fluendo.com>
9284
9285         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9286         (gst_video_rate_reset), (gst_video_rate_chain):
9287           If videorate changes caps, we can no longer use the old buffer
9288           (which may have a different size, incompatible with our caps).
9289           So don't do that; just duplicate the new frame more times.
9290
9291 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9292
9293         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9294         Remove playbin's override of the set_clock vmethod. It's irrelevant
9295         after Wim's commit on the 19th.
9296
9297 2007-03-22  Wim Taymans  <wim@fluendo.com>
9298
9299         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9300         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9301         * ext/gnomevfs/gstgnomevfssrc.h:
9302         Don't cache file sizes. Fixes #341078.
9303
9304 2007-03-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9305
9306         * gst/playback/gstplaybin.c: (add_sink):
9307           Use GST_PTR_FORMAT to log caps. 
9308
9309 2007-03-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9310
9311         Patch by: Young-Ho Cha <ganadist at chollian net>
9312
9313         * gst/subparse/samiparse.c: (handle_start_font):
9314           Special-case some more colour names that pango doesn't handle by
9315           default. Fixes #420578.
9316
9317 2007-03-20  Michael Smith  <msmith@fluendo.com>
9318
9319         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9320           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9321           that marks EOS internally. After that, libvorbis will buffer all
9322           input data, and encode none of it, eventually leading to memory
9323           exhaustion.
9324
9325 2007-03-19  Wim Taymans  <wim@fluendo.com>
9326
9327         * gst/playback/gstdecodebin.c: (remove_fakesink):
9328         Don't post STATE_DIRTY anymore.
9329
9330         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9331         (gst_play_bin_change_state):
9332         Remove stream_time reset in seek handling, core does that now.
9333         Disable clocking for live pipelines by forcing a NULL clock to the
9334         complete pipeline, core is too smart now for our previous hack.
9335         We can always autoplug in PAUSED now.
9336
9337 2007-03-17  David Schleef  <ds@schleef.org>
9338
9339         * REQUIREMENTS:  Update this file, change the formatting to make
9340         it more consistent, plus more machine readable.
9341
9342 2007-03-16  Michael Smith  <msmith@fluendo.com>
9343
9344         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9345         (strip_width_64), (append_with_other_format):
9346           Previous fix was too simplistic, and broke the tests. Use a better
9347           approach; only strip 64 from widths for integer audio.
9348
9349 2007-03-16  Michael Smith  <msmith@fluendo.com>
9350
9351         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9352         (gst_audio_convert_transform_caps):
9353           We don't support 64 bit integer audio, so don't try to claim we can.
9354           Stops us producing caps don't match our template caps.
9355           Update comments.
9356
9357 2007-03-15  Michael Smith  <msmith@fluendo.com>
9358
9359         * gst/audioresample/gstaudioresample.c:
9360         (audioresample_check_discont), (audioresample_transform):
9361           Don't trigger discontinuities for very small imperfections; a filter
9362           flush will sound bad, and many plugins have rounding errors leading
9363           to these.
9364
9365 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9366
9367         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9368
9369         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9370         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9371         API: add "min-ptime" property to RTP base audio payloader.
9372         API: add gst_base_rtp_audio_payload_push().
9373         API: add gst_base_rtp_audio_payload_get_adapter().
9374         Fixes #415001
9375         Indentation/whitespace/documentation fixes.
9376
9377 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9378
9379         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9380         (audioresample_transform_size), (audioresample_do_output),
9381         (audioresample_transform), (audioresample_pushthrough): Handle
9382         discontinuous streams.
9383         * gst/audioresample/gstaudioresample.h:
9384         * tests/check/elements/audioresample.c:
9385         (test_discont_stream_instance), (GST_START_TEST),
9386         (audioresample_suite): Add a test for discontinuous streams.
9387         * win32/common/config.h: Updated.
9388
9389 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9390
9391         * po/af.po:
9392         * po/az.po:
9393         * po/cs.po:
9394         * po/en_GB.po:
9395         * po/it.po:
9396         * po/nb.po:
9397         * po/nl.po:
9398         * po/or.po:
9399         * po/sq.po:
9400         * po/sr.po:
9401         * po/sv.po:
9402         * po/uk.po:
9403         * po/vi.po:
9404           Update translations from translation project.
9405
9406 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9407
9408         * gst/audioresample/debug.h:
9409         * gst/audioresample/resample.c: (resample_init):
9410           Since I really am not interested in a debug line for each sample
9411           being processed, move the library's debugging to its own category,
9412           libaudioresample
9413
9414 2007-03-13  Michael Smith  <msmith@fluendo.com>
9415
9416         * ext/theora/theoradec.c: (theora_handle_type_packet):
9417           Since the plugin doesn't support anything other than 4:2:0 right
9418           now, post an error and fail if we get something else. Won't matter
9419           until libtheora supports the other pixel formats, but hopefully
9420           that'll be soon...
9421
9422 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9423
9424         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9425         Use gst_guint64_to_gdouble for conversion.
9426         * win32/MANIFEST:
9427         Add new files to the win32 MANIFEST.
9428         * win32/common/libgstaudio.def:
9429         * win32/common/libgstpbutils.def:
9430         Add new exported functions.
9431         * win32/vs6/gst_plugins_base.dsw:
9432         * win32/vs6/libgstdecodebin.dsp:
9433         * win32/vs6/libgstplaybin.dsp:
9434         Change the link to libgstpbutils.lib.
9435         * win32/vs6/libgstdecodebin2.dsp:
9436         Add a new project for decodebin2.
9437         * win32/vs6/libgstpbutils.dsp:
9438         Add a new project for pbutils.
9439
9440 2007-03-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9441
9442         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9443           Also accept partial dates with only year and month,
9444           like 1999-12-00 (fixes #410396 even more).
9445
9446         * tests/check/libs/tag.c: (GST_START_TEST):
9447           Add unit test for the above.
9448
9449 2007-03-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9450
9451         * tests/check/elements/subparse.c: (GST_START_TEST),
9452         (subparse_suite):
9453           Add unit test for MPL2 subtitle format (#413799).
9454
9455 2007-03-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9456
9457         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9458
9459         * gst/subparse/Makefile.am:
9460         * gst/subparse/gstsubparse.c:
9461         (gst_sub_parse_data_format_autodetect),
9462         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9463         (gst_subparse_type_find):
9464         * gst/subparse/gstsubparse.h:
9465         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9466         * gst/subparse/mpl2parse.h:
9467           Add support for MPL2 subtitle format (#413799).
9468
9469 2007-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9470
9471         * configure.ac:
9472           We require core CVS for the new buffer metadata copy functions.
9473
9474 2007-03-09  Wim Taymans  <wim@fluendo.com>
9475
9476         * gst-libs/gst/tag/gstid3tag.c:
9477         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9478         Fixes #414496.
9479
9480         Patch by: Alex Lancaster <alexl at users sourceforge net>
9481
9482 2007-03-09  Wim Taymans  <wim@fluendo.com>
9483
9484         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9485         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9486         Improve adapter usage and comments.
9487
9488 2007-03-09  Wim Taymans  <wim@fluendo.com>
9489
9490         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9491         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9492         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9493         Use new metadata copy function.
9494
9495         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9496         (gst_ffmpegcsp_transform):
9497         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9498         Basetransform copied the metadata for us.
9499
9500 2007-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9501
9502         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9503         (gst_text_overlay_video_event):
9504           Some more logging. Only accept newsegment events in TIME format and
9505           send a WARNING message if they are not in TIME format.
9506
9507         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9508         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9509         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9510         * gst/subparse/gstsubparse.h:
9511           No need to allocate GstSegment structure dynamically, just put it
9512           into the instance structure; ignore newsegment events in BYTE
9513           format and in particular don't let it overwrite our saved TIME
9514           segment from the last seek.
9515
9516 2007-03-09  Michael Smith  <msmith@fluendo.com>
9517
9518         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9519           Replace AC3 typefinder with one that isn't terrible, and actually
9520           works usefully.
9521
9522 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9523
9524         * gst/audioconvert/gstaudioconvert.c:
9525         (gst_audio_convert_transform):
9526           fix error category and translatable string
9527           
9528
9529 2007-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9530
9531         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9532         * pkgconfig/gstreamer-plugins-base.pc.in:
9533           Fix up utils => pbutils here too.
9534
9535 2007-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9536
9537         * gst/subparse/gstsubparse.c: (handle_buffer):
9538           Break out of loop in chain function as soon as possible if we get
9539           a non-OK flow return.
9540
9541 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9542
9543         * tests/check/elements/alsa.c: (GST_START_TEST):
9544         Unref the mixer if the state change fails too (if the
9545         alsa devices are inaccessible, for example)
9546
9547 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9548
9549         * tests/check/Makefile.am:
9550         Don't test libvisual elements in the states check, because libvisual
9551         seems to leak internally.
9552
9553         Re-enable the alsa and states tests now that there's new suppressions
9554         in gst.supp.
9555
9556         * tests/check/elements/alsa.c: (GST_START_TEST):
9557         Don't leak the alsamixer we instantiated.
9558
9559 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9560
9561         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9562         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9563         (gst_ximagesink_finalize):
9564         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9565         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9566         Move some cleanup stuff from the state change handler into a _reset()
9567         function that can be called from _finalize(). This ensures that things
9568         get freed even if (for some reason) the NULL->READY state transition
9569         fails in the parent class.
9570         Even if a parent state change fails, process our downward state change
9571         logic instead of bailing out early.
9572         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9573
9574 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9575
9576         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9577         Extra log line.
9578
9579         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9580         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9581         Use pango_font_description_set_family_static instead of 
9582         pango_font_description_set_family to save a string copy (it was
9583         leaking due to the strdup anyway)
9584
9585         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9586         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9587         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9588         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9589         Chain up in finalize.
9590
9591 2007-03-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9592
9593         * gst-libs/gst/interfaces/mixertrack.c:
9594         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9595         (gst_mixer_track_set_property):
9596           API: add "untranslated-label" property which should be set by
9597           implementations at construct time (#414645).
9598
9599         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9600         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9601           Set "untranslated-label" when constructing mixer track objects.
9602
9603         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9604           Unit test to check the above.
9605
9606 2007-03-07  Wim Taymans  <wim@fluendo.com>
9607
9608         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9609         Fix confusing debug message.
9610
9611 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9612
9613         * gst-plugins-base.doap:
9614         update doap file with new version
9615
9616 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9617
9618         * configure.ac:
9619         Back to CVS
9620
9621 === release 0.10.12 ===
9622
9623 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9624
9625         * configure.ac:
9626           releasing 0.10.12, "Zombie Horde"
9627
9628 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9629
9630         * configure.ac:
9631         Bump version to 0.10.11.4 pre-release
9632
9633 2007-03-06  Wim Taymans  <wim@fluendo.com>
9634
9635         * gst-libs/gst/audio/gstbaseaudiosink.c:
9636         (gst_base_audio_sink_async_play):
9637         Fix regression that made GStreamer skip the first samples of audio.
9638         Fixes #414684.
9639
9640 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9641
9642         * configure.ac:
9643         Bump version to 0.10.11.3 pre-release
9644
9645 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9646
9647         * po/POTFILES.in:
9648           Update paths for the rename from utils to pbutils to fix the build.
9649
9650 2007-03-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9651
9652         * gst-libs/gst/pbutils/Makefile.am:
9653           Change directory to install headers in from gst/utils to gst/pbutils
9654           as well.
9655
9656 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9657
9658         * configure.ac:
9659         * docs/libs/gst-plugins-base-libs-docs.sgml:
9660         * docs/libs/gst-plugins-base-libs-sections.txt:
9661         * gst-libs/gst/Makefile.am:
9662         * gst-libs/gst/interfaces/mixer.c:
9663         * gst-libs/gst/pbutils/Makefile.am:
9664         * gst-libs/gst/pbutils/descriptions.c:
9665         (gst_pb_utils_get_source_description),
9666         (gst_pb_utils_get_sink_description),
9667         (gst_pb_utils_get_decoder_description),
9668         (gst_pb_utils_get_encoder_description),
9669         (gst_pb_utils_get_element_description),
9670         (gst_pb_utils_add_codec_description_to_tag_list),
9671         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9672         * gst-libs/gst/pbutils/descriptions.h:
9673         * gst-libs/gst/pbutils/install-plugins.c:
9674         * gst-libs/gst/pbutils/install-plugins.h:
9675         * gst-libs/gst/pbutils/missing-plugins.c:
9676         (gst_missing_uri_source_message_new),
9677         (gst_missing_uri_sink_message_new),
9678         (gst_missing_element_message_new),
9679         (gst_missing_decoder_message_new),
9680         (gst_missing_encoder_message_new),
9681         (gst_missing_plugin_message_get_description):
9682         * gst-libs/gst/pbutils/missing-plugins.h:
9683         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9684         * gst-libs/gst/pbutils/pbutils.h:
9685         * gst-libs/gst/utils/Makefile.am:
9686         * gst-libs/gst/utils/base-utils.c:
9687         * gst-libs/gst/utils/base-utils.h:
9688         * gst-libs/gst/utils/descriptions.c:
9689         * gst-libs/gst/utils/descriptions.h:
9690         * gst-libs/gst/utils/install-plugins.c:
9691         * gst-libs/gst/utils/install-plugins.h:
9692         * gst-libs/gst/utils/missing-plugins.c:
9693         * gst-libs/gst/utils/missing-plugins.h:
9694         * gst-plugins-base.spec.in:
9695         * gst/playback/Makefile.am:
9696         * gst/playback/gstdecodebin.c:
9697         * gst/playback/gstdecodebin2.c:
9698         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9699         (gen_source_element):
9700         * gst/playback/gstplaybin.c: (plugin_init):
9701         * tests/check/Makefile.am:
9702         * tests/check/libs/pbutils.c: (GST_START_TEST),
9703         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9704         * tests/check/libs/utils.c:
9705           rename utils to pbutils
9706
9707 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9708
9709         * docs/plugins/Makefile.am:
9710         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9711         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9712         * docs/plugins/inspect/plugin-decodebin2.xml:
9713         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9714         Add documentation for decodebin2 that indicates that the API
9715         is still unstable.
9716
9717 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9718
9719         * configure.ac:
9720         Update to 0.10.11.2 (0.10.12 pre-release)
9721
9722 2007-03-01  Wim Taymans  <wim@fluendo.com>
9723
9724         * gst-libs/gst/audio/gstbaseaudiosink.c:
9725         (gst_base_audio_sink_async_play):
9726         base time is irrelevant here.
9727
9728 2007-03-01  Wim Taymans  <wim@fluendo.com>
9729
9730         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9731         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9732         Improve debugging.
9733
9734         * gst-libs/gst/audio/gstbaseaudiosink.c:
9735         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9736         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9737         Improve latency and clock slaving calculations.
9738         Improve slave clock calibration.
9739
9740         * gst-libs/gst/audio/gstringbuffer.c:
9741         (gst_ring_buffer_commit_full):
9742         When we are asked to render N sample to 0 bytes, return N.
9743
9744 2007-03-01  Wim Taymans  <wim@fluendo.com>
9745
9746         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9747         (gst_alsasink_write), (gst_alsasink_reset):
9748         * ext/alsa/gstalsasink.h:
9749         Remove unused dispose function.
9750         Rename lock to not interfere with alsasrc lock.
9751
9752         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
9753         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
9754         (gst_alsasrc_read), (gst_alsasrc_reset):
9755         * ext/alsa/gstalsasrc.h:
9756         Implement finalize function.
9757         Use lock to protect alsa access.
9758         Implement _reset.
9759         Fine tune sw params.
9760
9761 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9762
9763         * configure.ac:
9764           Convert to new AG_GST style.
9765
9766 2007-02-28  Wim Taymans  <wim@fluendo.com>
9767
9768         Patch by: Ed Catmur <ed at catmur dot co dot uk>
9769
9770         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
9771         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
9772         Fix race condition when rapidly switching visualisations in playbin.
9773         Fixes #401029.
9774
9775 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9776
9777         * tests/check/Makefile.am:
9778         Include local stuff before system installed things in LDFLAGS and
9779         CFLAGS.
9780
9781 2007-02-28  Wim Taymans  <wim@fluendo.com>
9782
9783         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
9784         Improve debugging.
9785
9786 2007-02-28  Wim Taymans  <wim@fluendo.com>
9787
9788         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9789         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
9790         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
9791         Fix duration and timestamping, taking latency into account.
9792         Implement latency query.
9793
9794 2007-02-28  Wim Taymans  <wim@fluendo.com>
9795
9796         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9797         (gst_audio_clock_new):
9798         Fix clock name.
9799
9800         * gst-libs/gst/audio/gstbaseaudiosink.c:
9801         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
9802         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9803         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
9804         (gst_base_audio_src_create):
9805         Improve latency query code.
9806         Use proper clock names.
9807
9808 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9809
9810         * tests/check/generic/states.c: (GST_START_TEST):
9811           Copy the states.c test from core again
9812         * tests/check/Makefile.am:
9813           ignore cdio and cdparanoiasrc
9814
9815 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9816
9817         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9818         (double_hq), (audio_convert_get_func_index), (check_default),
9819         (audio_convert_prepare_context), (audio_convert_convert):
9820           Also make valgrind happy and avoid copying data in some cases.
9821
9822 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9823
9824         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9825         (double_hq), (audio_convert_get_func_index),
9826         (audio_convert_prepare_context), (audio_convert_convert):
9827         * gst/audioconvert/gstaudioconvert.c:
9828         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
9829         (gst_audio_convert_transform_caps):
9830         * tests/check/elements/audioconvert.c: (GST_START_TEST),
9831         (audioconvert_suite):
9832           Don't run inplace if that overwrites source data as we go. Add more
9833           tests. Fixes #339837 even more.
9834
9835 2007-02-27  Julien MOUTTE  <julien@moutte.net>
9836
9837         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
9838         (msg_segment_done): Fix various seeking bugs (Slider was not
9839         updating when doing a non flushing seek, Reverse playback 
9840         on segment seek was wrong).
9841
9842 2007-02-26  Wim Taymans  <wim@fluendo.com>
9843
9844         * tests/examples/seek/seek.c: (stop_seek):
9845         When we stop scrubbing, don't leave the pipeline PLAYING when we
9846         requested a PAUSED state.
9847
9848 2007-02-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9849
9850         Patch by: RenĂ© Stadler <mail at renestadler de>
9851
9852         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9853           Parse date strings in vorbis comments that have an invalid (zero)
9854           month or day (#410396).
9855
9856         * tests/check/libs/tag.c: (GST_START_TEST):
9857           Test case for the above.
9858
9859 2007-02-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9860
9861         Patch by: LoĂ¯c Minier <lool+gnome at via ecp fr>
9862
9863         * configure.ac:
9864         * ext/alsa/Makefile.am:
9865         * gst/audiotestsrc/Makefile.am:
9866           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
9867
9868 2007-02-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9869
9870         * gst/playback/gstplaybin.c:
9871           Improve docs: point out that the application needs to assist playbin
9872           with buffering.
9873
9874 2007-02-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9875
9876         * gst-libs/gst/utils/install-plugins.c:
9877         * gst-libs/gst/utils/missing-plugins.c:
9878         * tests/check/libs/utils.c: (missing_msg_check_getters):
9879           Change GStreamer marker prefix in detail string from 'gstreamer.net'
9880           to just 'gstreamer'. Document the caps string component of the
9881           decoder/encoder detail a bit better, since not everyone will be
9882           familiar with the GStreamer media type/caps system (but they better
9883           enjoy nested itemized lists).
9884
9885 2007-02-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9886
9887         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9888         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
9889           Fix copying of GstNetBuffer (would crash before, or at least lead to
9890           invalid memory access, #410772), for now by copying the GstBuffer copy
9891           code from the core over here so we can copy the GstBuffer fields on a
9892           provided buffer instance (of type GstNetBuffer in this case). Would be
9893           better to fix this with some support by the core though (and in the long
9894           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
9895
9896         * tests/check/Makefile.am:
9897           Enable unit test for GstNetBuffer.
9898
9899 2007-02-22  Andy Wingo  <wingo@pobox.com>
9900
9901         * gst-libs/gst/audio/gstbaseaudiosink.c
9902         (gst_base_audio_sink_init): Disable pull-mode activation until we
9903         figure out how to make audio sinks go to PLAYING.
9904
9905 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
9906
9907         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9908         (double_hq), (audio_convert_get_func_index),
9909         (audio_convert_prepare_context), (audio_convert_convert):
9910         * gst/audioconvert/audioconvert.h:
9911         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
9912         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
9913         * gst/audioconvert/gstchannelmix.h:
9914         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9915           Add float as an intermediate format, as well as float mixing. Enable
9916           test that was failing before. Fixes #339837
9917
9918 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9919
9920         * tests/examples/seek/seek.c: (do_seek):
9921         Undo the previous commit: -1 as a stop time implies that the stop
9922         time is the end of file, clearing any previously configured segment.
9923
9924 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9925
9926         * tests/examples/seek/seek.c: (do_seek):
9927         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
9928
9929 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9930
9931         * gst/volume/gstvolume.c: (volume_process_int16),
9932         (volume_process_int16_clamp), (volume_set_caps):
9933           Unbreak volume, value remains gint.
9934
9935 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9936
9937         * gst/volume/gstvolume.c: (volume_choose_func),
9938         (volume_update_real_volume), (gst_volume_set_volume),
9939         (gst_volume_init), (volume_process_double), (volume_process_float),
9940         (volume_process_int16), (volume_process_int16_clamp),
9941         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
9942         * gst/volume/gstvolume.h:
9943           Extend float audio support (double) and some int->uint cleanups.
9944
9945 2007-02-20  Edward Hervey  <edward@fluendo.com>
9946
9947         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
9948         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
9949         (sort_end_pads), (gst_decode_group_expose),
9950         (gst_decode_group_hide):
9951         Don't free groups from the streaming threads. Just put them aside and
9952         free them in dispose.
9953
9954 2007-02-20  Edward Hervey  <edward@fluendo.com>
9955
9956         * gst/playback/gstdecodebin2.c: (connect_element),
9957         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
9958         (sort_end_pads), (gst_decode_group_expose):
9959         Handle dynamic pads within groups.
9960         Sort pads before exposing them in order to make playbin happy.
9961         There still is a race with the multiqueue filling up. This should be
9962         solved separately.
9963         Fixes #398721
9964
9965 2007-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9966
9967         * gst-libs/gst/utils/base-utils.c:
9968         * gst-libs/gst/utils/descriptions.c:
9969         * gst-libs/gst/utils/install-plugins.c:
9970         * gst-libs/gst/utils/missing-plugins.c:
9971           Some more docs (and descriptions for two subtitle formats).
9972
9973 2007-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9974
9975         * gst-libs/gst/audio/audio.c:
9976           Fix documentation.
9977
9978 2007-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
9979
9980         Patch by: Yves Lefebvre  <ivanohe abacom com>
9981
9982         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
9983           Don't leak caps. Fixes #408278.
9984
9985 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
9986
9987         * ext/cdparanoia/gstcdparanoiasrc.h:
9988         * ext/ogg/gstoggdemux.h:
9989         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
9990         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
9991         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
9992         * gst-libs/gst/audio/audio.h:
9993         * gst-libs/gst/audio/gstaudiofilter.h:
9994         * gst-libs/gst/interfaces/videoorientation.h:
9995         * gst/adder/gstadder.h:
9996           More docs coverage and some ChangeLog surgery (add missing names)
9997
9998 2007-02-15  Wim Taymans  <wim@fluendo.com>
9999
10000         * sys/ximage/ximagesink.c:
10001         (gst_ximagesink_calculate_pixel_aspect_ratio):
10002         * sys/xvimage/xvimagesink.c:
10003         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10004         Small constifications.
10005
10006 2007-02-15  Wim Taymans  <wim@fluendo.com>
10007
10008         * gst-libs/gst/audio/gstbaseaudiosink.c:
10009         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10010         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10011         (gst_base_audio_sink_async_play),
10012         (gst_base_audio_sink_change_state):
10013         Answer latency query.
10014         Use configured latency when syncing.
10015         Fix clock slaving.
10016
10017         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10018         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10019         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10020         Fix possible memleak.
10021         Implement latency query.
10022         Small cleanups.
10023
10024 2007-02-15  Wim Taymans  <wim@fluendo.com>
10025
10026         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10027         Ignore errors in reset, these are not fatal. They also grab the element
10028         lock which is already taking when this function is called. Fixes
10029         #405451.
10030
10031 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10032
10033         * configure.ac:
10034           Remove 'tests/examples/xerror/Makefile' from output files again.
10035
10036 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10037
10038         * configure.ac:
10039         * docs/plugins/Makefile.am:
10040           Also crossref against gst-plugins-base-libs.
10041
10042 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10043
10044         * configure.ac:
10045         * docs/libs/Makefile.am:
10046         * docs/plugins/Makefile.am:
10047           Add crossreferences to glib/gobject/gstream docs.
10048
10049         * gst-libs/gst/audio/audio.h:
10050           Source formatting.
10051
10052         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10053           Add own debug category.
10054
10055 2007-02-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10056
10057         Patch by: RenĂ© Stadler <mail at renestadler de>
10058
10059         * gst-libs/gst/tag/gstvorbistag.c:
10060           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10061           (#403597).
10062
10063 2007-02-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10064
10065         * gst/playback/gstplaybasebin.c: (setup_source):
10066           When we have external subtitles and wait for the subtitle decodebin
10067           to get up and running, we set up a (sync) bus handler for the
10068           subtitle decodebin, so we can stop waiting when it posts an error
10069           message. However, we should do that before we set the subtitle
10070           decodebin's state to playing, otherwise things are racy and we might
10071           miss error messages posted before we had a chance to set up the bus.
10072           This should finally fix totem hanging on .txt pseudo-subtitle files.
10073           
10074 2007-02-10  SĂ©bastien Moutte  <sebastien at moutte dot net>
10075
10076         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10077           Use gst_gdouble_to_guint64 for conversions.
10078         * win32/common/config.h.in:
10079           Add a define for GST_INSTALL_PLUGINS_HELPER
10080         * win32/common/libgstaudio.def:
10081         * win32/common/libgstcdda.def:
10082         * win32/common/libgstnetbuffer.def:
10083         * win32/common/libgstrtp.def:
10084         * win32/common/libgutils.def:
10085           Add new exported functions.
10086         * win32/vs6/gst_plugins_base.dsw:
10087         * win32/vs6/libgstdecodebin.dsp:
10088         * win32/vs6/libgstnetbuffer.dsp:
10089         * win32/vs6/libgstplaybin.dsp:
10090         * win32/vs6/libgstrtp.dsp:
10091         * win32/vs6/libgstvorbis.dsp:
10092         * win32/vs6/libgstcdda.dsp:
10093         * win32/vs6/libgstgdp.dsp:
10094         * win32/vs6/libgstutils.dsp:
10095           Update and add new project files.
10096
10097 2007-02-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10098
10099         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10100         (subrip_remove_unhandled_tags), (parse_subrip):
10101           For SubRip (.srt) subtitles, ignore all markup tags we don't
10102           handle (like font tags, for example).
10103
10104         * tests/check/elements/subparse.c:
10105           Add test for this.
10106
10107 2007-02-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10108
10109         * gst/playback/gstdecodebin.c: (add_fakesink),
10110         (gst_decode_bin_change_state):
10111         * gst/playback/gstdecodebin2.c: (add_fakesink),
10112         (gst_decode_bin_change_state):
10113           Don't error out if there is no fakesink in the NULL to READY state
10114           change, since when decodebin is re-used, we're only adding the
10115           fakesink element in READY to PAUSED.
10116
10117         * tests/check/elements/decodebin.c:
10118         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10119         (decodebin_suite):
10120           Minimal unit test to make sure we can use the same decodebin
10121           instance twice (at least with audiotestsrc input).
10122
10123 2007-02-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10124
10125         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10126           Try to get devic-name from device string first, and from handle only
10127           as fallback (seems to yield better results and is more robust
10128           against buggy probing code on the application side).
10129
10130 2007-02-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10131
10132         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10133
10134         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10135         (gst_alsa_find_device_name):
10136         * ext/alsa/gstalsa.h:
10137         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10138         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10139           Improve device-name detection a bit, especially in the case where
10140           the device is not actually open (#405020, #405024). Move common code
10141           into gstalsa.c instead of duplicating it.
10142
10143 2007-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10144
10145         * gst/audioconvert/gstaudioconvert.c:
10146           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10147
10148 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10149
10150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10151         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10152         (gst_xvimagesink_interface_supported),
10153         (gst_xvimagesink_probe_get_properties),
10154         (gst_xvimagesink_probe_probe_property),
10155         (gst_xvimagesink_probe_needs_probe),
10156         (gst_xvimagesink_probe_get_values),
10157         (gst_xvimagesink_property_probe_interface_init),
10158         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10159         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10160         (gst_xvimagesink_get_type):
10161         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10162         for XVAdaptors so that one can choose the adaptor to use with 
10163         gstreamer-properties.
10164
10165 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10166
10167         * gst/audioconvert/gstaudioconvert.c:
10168           Also mention that a conversion from double to float is suboptimal still.
10169
10170 2007-02-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10171
10172         * gst-libs/gst/audio/gstaudiofilter.c:
10173         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10174           Clear our formats structure and free the caps contained in it when
10175           shutting down.
10176
10177 2007-02-05  Andy Wingo  <wingo@pobox.com>
10178
10179         * gst-libs/gst/audio/gstbaseaudiosink.c
10180         (gst_base_audio_sink_callback): Update basesink->offset so that we
10181         pull monotonically increasing offsets instead of, um, seeking back
10182         to 0 each time. Fixes alsasrc ! alsasink!
10183
10184 2007-02-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10185
10186         * gst/videoscale/gstvideoscale.c:
10187           A width and height of 1 makes us crash, so increase minimum size to
10188           2x2 pixels until someone feels like fixing this (#404512).
10189
10190 2007-02-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10191
10192         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10193           Add small test to make sure request pads are cleaned up properly
10194           even if oggmux never changes state out of NULL.
10195
10196 2007-02-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10197
10198         * tests/check/libs/utils.c: (GST_START_TEST):
10199           Fix unit test. Turns out things work much better when you
10200           NULL-terminate string arrays. Should make p5 build bot happy again.
10201
10202 2007-02-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10203
10204         * gst-libs/gst/audio/Makefile.am:
10205         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10206         (gst_audio_filter_template_base_init),
10207         (gst_audio_filter_template_class_init),
10208         (gst_audio_filter_template_init),
10209         (gst_audio_filter_template_set_property),
10210         (gst_audio_filter_template_get_property),
10211         (gst_audio_filter_template_setup),
10212         (gst_audio_filter_template_filter),
10213         (gst_audio_filter_template_filter_inplace), (plugin_init):
10214           Oops, forgot to commit fixed-up example.
10215
10216 2007-02-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10217
10218         * docs/libs/gst-plugins-base-libs-sections.txt:
10219         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10220         (gst_audio_filter_class_init), (gst_audio_filter_init),
10221         (gst_audio_filter_set_caps),
10222         (gst_audio_filter_class_add_pad_templates):
10223         * gst-libs/gst/audio/gstaudiofilter.h:
10224           Port GstAudioFilter to 0.10. This change technically breaks
10225           API and ABI (and thus also every library developer's heart),
10226           but seems justifiable on the grounds that the base class was
10227           completely unusable before (ie. would crash immediately when
10228           actually used). Fixes #403963 (and eventually also #403572).
10229           Also document all of this a bit.
10230
10231 2007-02-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10232
10233         * gst-libs/gst/utils/install-plugins.c:
10234         (gst_install_plugins_spawn_child):
10235         * tests/check/libs/utils.c:
10236         (test_base_utils_install_plugins_do_callout):
10237           Lowering log level to see why things fail on the p5 build bot;
10238           fix some typos in unit test messages.
10239
10240 2007-02-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10241
10242         * tests/check/libs/utils.c:
10243         (test_base_utils_install_plugins_do_callout):
10244           Don't hard-code temp directory for test helper; use GLib functions
10245           to write out file and do error checking etc.
10246
10247 2007-02-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10248
10249         * gst-libs/gst/utils/Makefile.am:
10250         * gst-libs/gst/utils/base-utils.h:
10251         * gst-libs/gst/utils/install-plugins.c:
10252         (gst_install_plugins_context_set_xid),
10253         (gst_install_plugins_context_new),
10254         (gst_install_plugins_context_free),
10255         (gst_install_plugins_get_helper),
10256         (gst_install_plugins_spawn_child),
10257         (gst_install_plugins_return_from_status),
10258         (gst_install_plugins_installer_exited),
10259         (gst_install_plugins_async), (gst_install_plugins_sync),
10260         (gst_install_plugins_return_get_name),
10261         (gst_install_plugins_installation_in_progress):
10262         * gst-libs/gst/utils/install-plugins.h:
10263           API: add API for applications to initiate installation of missing
10264           plugins, ie. gst_install_plugins_async() primarily.
10265           Based on libgimme-codec by Ryan Lortie.
10266
10267         * configure.ac:
10268           Add --with-install-plugins-helper configure option so distros can specify
10269           the path of the helper script or program to call when plugin installation
10270           is requested (distros: please do any argument munging in this helper
10271           script instead of patching GStreamer to pass arguments differently
10272           to another program directly).
10273
10274         * docs/libs/gst-plugins-base-libs-docs.sgml:
10275         * docs/libs/gst-plugins-base-libs-sections.txt:
10276           Build and document new API.
10277
10278         * tests/check/libs/utils.c: (result_cb),
10279         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10280         (libgstbaseutils_suite):
10281           Some simple checks for the new API.
10282
10283 2007-02-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10284
10285         * tests/check/elements/audioconvert.c: (test_float_conversion):
10286           Add small test for 32bit float <=> 64bit float conversion (works
10287           only one way so far, 32=>64 produces structured noise).
10288
10289 2007-02-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10290
10291         * gst/audioconvert/gstaudioconvert.c:
10292         (set_structure_widths_32_and_64), (make_lossless_changes):
10293           We don't support floats with a width of 40, 48 or 56 bits.
10294
10295 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10296
10297         * gst/audioconvert/audioconvert.c: (float), (double),
10298         (audio_convert_get_func_index):
10299         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10300         (make_lossless_changes):
10301           Support for 64-bit float audio in audioconvert (#339837)
10302
10303 2007-02-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10304
10305         Patch by: Holger Wansing  <linux wansing-online de>
10306
10307         * po/LINGUAS:
10308         * po/de.po:
10309           Add German translation (#352069).
10310
10311 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10312
10313         reviewed by: Wim Taymans <wim@fluendo.com>
10314
10315         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10316         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10317         Use newly added GstCollectPads API to free the allocated resources in
10318         the GstOggPad structures (#402393).
10319
10320 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10321
10322         * gst/playback/gstplaybin.c: (gen_vis_element):
10323           Add audioresample+audioconvert in front of the visualisation
10324           element, so that elements like libvisual 0.4 that don't support all
10325           samplerates can work.
10326
10327           Fixes: #402505
10328
10329 2007-01-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10330
10331         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10332         (gst_play_base_bin_get_streaminfo_value_array):
10333           Take some locks and make a copy of the streaminfo value array we
10334           maintain while holding the lock, so that the application can
10335           retrieve the stream-info as a value array in a thread-safe way.
10336
10337 2007-01-30  Wim Taymans  <wim@fluendo.com>
10338
10339         * gst/audioconvert/gstaudioconvert.c:
10340         Don't fail on 0 sized buffers. Fixes #396835.
10341
10342 2007-01-29  David Schleef  <ds@schleef.org>
10343
10344         * gst/typefind/gsttypefindfunctions.c:
10345           Detect BBCD as video/x-dirac, so we can play raw dirac
10346           streams.
10347
10348 2007-01-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10349
10350         * ext/theora/theoraenc.c: (theora_enc_chain):
10351           Check return value of theora_encode_header(), or we might try to
10352           allocate a random number of bytes. theora_encode_header() can fail
10353           if libtheora has been compiled with encoding support disabled.
10354           Fixes #398110.
10355
10356 2007-01-29  Wim Taymans  <wim@fluendo.com>
10357
10358         * tests/check/gst/.cvsignore:
10359         Do as buildbot says.
10360
10361 2007-01-29  Wim Taymans  <wim@fluendo.com>
10362
10363         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10364         Fix strides in libvisual. Gst uses X strides.
10365         Inspired by: <ed at catmur dot co dot uk> and 
10366         <tim at centricular dot net>
10367         Fixes #401118.
10368
10369 2007-01-27  Wim Taymans  <wim@fluendo.com>
10370
10371         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10372         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10373         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10374         (gst_ogg_demux_perform_seek),
10375         (gst_ogg_demux_bisect_forward_serialno),
10376         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10377         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10378         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10379         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10380         * ext/ogg/gstoggdemux.h:
10381         Properly propagate streaming errors when we are scanning the file for
10382         chains so that we don't crash when shut down. Might fix some crashers
10383         when quickly switching oggs in RB such as #332503 and #378436.
10384
10385 2007-01-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10386
10387         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10388           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10389           error code as well.
10390
10391 2007-01-25  Wim Taymans  <wim@fluendo.com>
10392
10393         * gst/playback/gstplaybasebin.c: (remove_source):
10394         Don't try to disconnect a signal from a finalized object.
10395
10396 2007-01-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10397
10398         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10399           Cast lock macro parameters to make sure we're actually accessing the
10400           lock member at the right class level. Free list itself in _dispose()
10401           as well and NULL it in case dispose gets called multiple times.
10402
10403 2007-01-25  Edward Hervey  <edward@fluendo.com>
10404
10405         * gst/playback/gstdecodebin2.c:
10406         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10407         Free GstDecodeGroups no longer used.
10408         (gst_decode_group_expose):
10409         Don't unlock too many times !
10410         (deactivate_free_recursive):
10411         Free iterator once we're done with it.
10412         Fix for recursively deactivating elements (stop at ghostpads).
10413
10414 2007-01-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10415
10416         * gst/playback/gstplaybin.c: (handoff):
10417           Fix up caps on the frame buffer before we save it and potentially
10418           make it accessible to other threads via g_object_get; also use
10419           gst_buffer_replace() instead of gst_mini_object_replace().
10420
10421 2007-01-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10422
10423         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10424           Make getting the current frame thread-safe.
10425
10426 2007-01-25  Edward Hervey  <edward@fluendo.com>
10427
10428         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10429         (gst_decode_group_new), (gst_decode_group_free):
10430         Set queues to bigger sizes to cope with HD contents.
10431         Fix some mutex freeing and add comment about MT safe methods.
10432
10433 2007-01-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10434
10435         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10436         (gst_text_overlay_text_event):
10437           Don't unnecessarily ref (and then leak) upstream events if the text
10438           pad is not linked. Fixes #399948.
10439
10440         * tests/check/gst-plugins-base.supp:
10441           Add suppression for pango on edgy/x86 for textoverlay test.
10442
10443 2007-01-24  Wim Taymans  <wim@fluendo.com>
10444
10445         * gst-libs/gst/rtp/gstrtpbuffer.h:
10446         Add some more fixed payloads.
10447
10448 2007-01-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10449
10450         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10451           Error out properly if we get an error from libogg while reading the
10452           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10453
10454 2007-01-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10455
10456         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10457           Don't leak mutex.
10458
10459         * tests/check/elements/playbin.c:
10460         (test_sink_usage_video_only_stream),
10461         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10462         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10463         (test_missing_suburisource_handler),
10464         (test_missing_primary_decoder), (playbin_suite):
10465           Run all tests once with decodebin and once with decodebin2.
10466           One test does not pass yet with decodebin2.
10467
10468 2007-01-23  Edward Hervey  <edward@fluendo.com>
10469
10470         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10471         Fix the cases where oggmux doesn't properly figure out that all
10472         sinkpads have gone EOS, and therefore doesn't push out the remaining
10473         buffers and the final EOS event.
10474         Fixes #363379
10475
10476 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10477
10478         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10480         Don't lock on navigation event push, just on keysym to string.
10481         Fixes #397673 again.
10482
10483 2007-01-22  Edward Hervey  <edward@fluendo.com>
10484
10485         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10486         (get_current_group), (group_demuxer_event_probe),
10487         (gst_decode_group_expose), (deactivate_free_recursive),
10488         (gst_decode_group_free):
10489         Cleanups.
10490         Don't forget to emit 'no-more-pads' once a group is exposed.
10491         Cleanup elements from a DecodeGroup once we remove it.
10492         Protect call to gst_decode_group_expose() with the decodebin lock.
10493
10494 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10495
10496         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10498         Looking at Xorg code i can't figure out if that XKeysymToString
10499         function is thread sensible or not. Lock it just in case as
10500         recommended by Radek Doulik <rodo at ximian dot com>.
10501
10502 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10503
10504         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10506         Lock that X Call as well. Fixes #397673.
10507
10508 2007-01-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10509
10510         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10511           Don't go into an endless loop if the file starts with 00 00 01 2X,
10512           like quicktime redirect files might. Fixes #396042.
10513
10514         * tests/check/Makefile.am:
10515         * tests/check/gst/.cvsignore:
10516         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10517         (typefindfunctions_suite):
10518           Add unit test for the above.
10519
10520 2007-01-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10521
10522         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10523           On second thought, use "depth" field rather than "bpp" field.
10524
10525 2007-01-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10526
10527         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10528           Camtasia caps apparently need a bpp field (#398875).
10529
10530 2007-01-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10531
10532         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10533         (gen_source_element), (gst_play_base_bin_change_state):
10534           Attempt at a better error message in case we don't have the required
10535           URI handler installed; post missing-plugin message also when we're
10536           missing an URI handler for the subtitle URI; clean up properly also
10537           when an error occurs and we never made it to PAUSED state.
10538
10539         * tests/check/elements/playbin.c: (GST_START_TEST),
10540         (playbin_suite):
10541           Check that we're also getting a missing-plugin messsage for a
10542           missing subtitle URI handler (and clean up properly).
10543
10544 2007-01-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10545
10546         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10547           Plug a few reference leaks.
10548
10549 2007-01-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10550
10551         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10552           Lower probability a bit if the marker isn't right at the start,
10553           to decrease the chance of false positives.
10554
10555 2007-01-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10556
10557         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10558           Small mpeg2 system stream typefinding improvement: make typefinder
10559           probe a bit into the stream instead of just looking for a marker
10560           at the beginning. Fixes #397810.
10561
10562 2007-01-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10563
10564         * gst/audioconvert/gstchannelmix.c:
10565           Remove compatibility cruft for prehistoric GLib versions.
10566
10567 2007-01-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10568
10569         * gst/playback/Makefile.am:
10570         * gst/playback/gstdecodebin.c: (close_pad_link):
10571         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10572         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10573         (gst_play_base_bin_handle_message_func), (unknown_type):
10574           Let decodebin be the element to post missing-plugin messages for
10575           missing decoders (rather than playbin); make playbin implement
10576           GstBin::handle_message so we can suppress missing-plugin messages
10577           for types we're not handling on purpose (don't want to bring up an
10578           installer in those cases).
10579
10580 2007-01-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10581
10582         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10583         * gst-libs/gst/tag/gstvorbistag.c:
10584         (gst_tag_list_to_vorbiscomment_buffer):
10585         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10586           Fix potentially unaligned access (#397207).
10587
10588 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10589
10590         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10591         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10592         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10593         (main):
10594           Allow to toggle looping while it plays. Fix callback prototype. Clean
10595           up code a bit more. Add copyright header.
10596
10597 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10598
10599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10600           Red and blue mask was swapped (spotted by Dan Williams).
10601
10602 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10603
10604         * gst-libs/gst/tag/gstid3tag.c:
10605         * gst-libs/gst/tag/gstvorbistag.c:
10606           Use new beats-per-minute tag from core.
10607
10608 2007-01-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10609
10610         * po/POTFILES.in:
10611           Add new files with translatable strings, so they actually make it
10612           into the template file one day.
10613
10614 2007-01-12  Andy Wingo  <wingo@pobox.com>
10615
10616         * gst-libs/gst/audio/gstbaseaudiosink.c
10617         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10618         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10619         stuff, as the base class handles this now. Actually tell the ring
10620         buffer to start.
10621         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10622         How did this work before? Maybe I'm not as awesome a programmer as
10623         I think.
10624
10625         * gst-libs/gst/audio/gstbaseaudiosrc.c
10626         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10627         of a pad function.
10628
10629 2007-01-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10630
10631         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10632           Remove more fields so that the application can better blacklist
10633           formats that have been tried before.
10634
10635 2007-01-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10636
10637         * gst-libs/gst/audio/mixerutils.h:
10638           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10639           used when compiling with c++ compilers as well.
10640
10641 2007-01-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10642
10643         * gst/typefind/gsttypefindfunctions.c:
10644           Fix comment.
10645
10646 2007-01-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10647
10648         * gst/playback/gstplaybin.c: (post_missing_element_message),
10649         (gen_video_element), (gen_text_element), (gen_audio_element),
10650         (gen_vis_element):
10651           Post missing-plugin messages also when we error out because
10652           converters, textoverlay or auto*sinks are missing (#161922).
10653
10654 2007-01-10  Wim Taymans  <wim@fluendo.com>
10655
10656         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10657         (is_demuxer_element), (new_caps):
10658         * gst/playback/gstplaybasebin.c: (source_new_pad):
10659         Fix the case where we try to ref a NULL element when we delay a link
10660         because of unfixed caps.
10661         Set the state of autoplugged decodebins to PAUSED.
10662         RTSP now works in playbin, we can remove it from the blacklist.
10663
10664 2007-01-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10665
10666         * gst/playback/Makefile.am:
10667         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10668         (unknown_type), (setup_subtitle), (gen_source_element):
10669         * gst/playback/gstplaybin.c: (plugin_init):
10670           Post missing-plugin messages on the bus for missing sources and
10671           missing decoders/demuxers/depayloaders; fix error code used when
10672           we're missing an URI handler source; for media types that we are not
10673           handling on purpose at the moment, don't print "don't know how to
10674           handle xyz" messages to the terminal or post missing-plugin
10675           messages on the bus.
10676
10677         * tests/check/elements/playbin.c: (create_playbin),
10678         (GST_START_TEST), (gst_codec_src_uri_get_type),
10679         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10680         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10681         (gst_codec_src_init_type), (gst_codec_src_base_init),
10682         (gst_codec_src_create), (gst_codec_src_class_init),
10683         (gst_codec_src_init), (plugin_init), (playbin_suite):
10684           Add some tests for the missing-plugin stuff.
10685
10686 2007-01-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10687
10688         * configure.ac:
10689         * gst-libs/gst/Makefile.am:
10690         * gst-libs/gst/utils/Makefile.am:
10691         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10692         * gst-libs/gst/utils/base-utils.h:
10693         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10694         (find_format_info), (caps_are_rtp_caps),
10695         (gst_base_utils_get_source_description),
10696         (gst_base_utils_get_sink_description),
10697         (gst_base_utils_get_decoder_description),
10698         (gst_base_utils_get_encoder_description),
10699         (gst_base_utils_get_element_description),
10700         (gst_base_utils_add_codec_description_to_tag_list),
10701         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10702         * gst-libs/gst/utils/descriptions.h:
10703         * gst-libs/gst/utils/missing-plugins.c:
10704         (missing_structure_get_type), (copy_and_clean_caps),
10705         (gst_missing_uri_source_message_new),
10706         (gst_missing_uri_sink_message_new),
10707         (gst_missing_element_message_new),
10708         (gst_missing_decoder_message_new),
10709         (gst_missing_encoder_message_new),
10710         (missing_structure_get_string_detail),
10711         (missing_structure_get_caps_detail),
10712         (gst_missing_plugin_message_get_installer_detail),
10713         (gst_missing_plugin_message_get_description),
10714         (gst_is_missing_plugin_message):
10715         * gst-libs/gst/utils/missing-plugins.h:
10716           API: add new libgstbaseutils library with functions
10717           - to create and parse missing-plugins messages
10718           - that provide (translated) descriptions for caps/decoders/sources/etc.
10719           Closes #392393.
10720
10721         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10722         * pkgconfig/gstreamer-plugins-base.pc.in:
10723           Add new lib.
10724
10725         * docs/libs/gst-plugins-base-libs-docs.sgml:
10726         * docs/libs/gst-plugins-base-libs-sections.txt:
10727           Generate docs for new lib and API.
10728
10729         * tests/check/Makefile.am:
10730         * tests/check/libs/.cvsignore:
10731         * tests/check/libs/utils.c: (missing_msg_check_getters),
10732         (GST_START_TEST), (libgstbaseutils_suite):
10733           Add some basic unit tests.
10734
10735 2007-01-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10736
10737         * ext/ogg/Makefile.am:
10738           Dist gstoggdemux.h to fix 'make distcheck'.
10739
10740         * sys/v4l/Makefile.am:
10741           Fix 'make distcheck' even more.
10742
10743 2007-01-09  Wim Taymans  <wim@fluendo.com>
10744
10745         * docs/plugins/Makefile.am:
10746         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10747         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10748         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10749         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
10750         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
10751         (gst_ogg_demux_perform_seek):
10752         * ext/ogg/gstoggdemux.h:
10753         Added docs.
10754         Add some more comments.
10755         Small cleanups.
10756
10757 2007-01-09  Wim Taymans  <wim@fluendo.com>
10758
10759         * ext/theora/theoradec.c:
10760         * ext/vorbis/vorbisdec.c:
10761         * gst-libs/gst/audio/gstringbuffer.c:
10762         (gst_ring_buffer_commit_full):
10763         * gst-libs/gst/audio/gstringbuffer.h:
10764         * gst-libs/gst/rtp/gstrtpbuffer.c:
10765         * gst-libs/gst/tag/gstvorbistag.c:
10766         Small documentation updates/fixes
10767
10768 2007-01-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10769
10770         * configure.ac:
10771           Require core CVS HEAD for Andy's basesrc/sink API additions.
10772
10773 2007-01-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10774
10775         Patch by: GĂ¼nter Thelen  <daedalus dot inc at gmx net>
10776
10777         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
10778         (plugin_init):
10779           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
10780           on flac.sf.net (there appear to be other versions of the first
10781           ogg page in the wild) (#391365).
10782
10783 2007-01-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10784
10785         * configure.ac:
10786           Check if localtime_r() is available.
10787
10788         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
10789           If localtime_r() is not available, fall back to localtime(). Should
10790           fix build on MingW (#393310).
10791
10792 2007-01-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10793
10794         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10795         * gst/subparse/gstsubparse.h:
10796           Remove spurious 1000 subtrahend when calculating the timestamp from
10797           the frame number and the frame rate . Also, use the frames/second
10798           value specified in the first line of the file, if one is specified
10799           there. Should fix #357503.
10800
10801         * tests/check/elements/subparse.c: (do_test),
10802         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
10803         (subparse_suite):
10804           Add some basic unit tests for the microdvd subtitle format.
10805
10806 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10807
10808         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10809
10810         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10811         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
10812         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
10813         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
10814         (gst_xvimagesink_set_xwindow_id),
10815         (gst_xvimagesink_set_event_handling),
10816         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10817         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10818         Fixes: #390076.
10819         Add an adaptor property to select a specific XV adaptor.
10820         * sys/xvimage/xvimagesink.h:
10821
10822 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10823
10824         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10825         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
10826         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10827         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
10828         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10829         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
10830         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10831         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
10832         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10833         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
10834         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
10835         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
10836         Use flow_lock much more to protect every access to xwindow.
10837         Try to catch erros while creating images in case some drivers are
10838         just generating an XError when the requested image is too big.
10839         Should fix : #354698, #384008, #384060.
10840         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
10841         Implement some stress testing of setting window xid.
10842
10843 2007-01-07  SĂ©bastien Moutte  <sebastien@moutte.net>
10844
10845         * win32/common/libgsaudio.def:
10846           Add new exported function.
10847         * win32/common/libgstogg.dsp:
10848           Add gstoggaviparse.c to the build.
10849         * win32/common/libgstvideoscale.dsp:
10850           Add vs_4tap.c to the build.
10851         * win32/common/libgstvorbis.dsp:
10852           Add vorbistag.c to the build.
10853         
10854 2007-01-06  Andy Wingo  <wingo@pobox.com>
10855
10856         * gst-libs/gst/audio/gstbaseaudiosink.c
10857         (gst_base_audio_sink_class_init)
10858         (gst_base_audio_sink_init): 
10859         (gst_base_audio_sink_activate_pull): Add an activate_pull function
10860         to baseaudiosink, and tell basesink that we can work in pull mode.
10861         This way the ring buffer thread drives the pipeline directly, if
10862         pull mode is possible. There is some lingering nastiness regarding
10863         capsnego, however.
10864         (gst_base_audio_sink_callback): Implement the callback to pull
10865         data. This interface is a bit light, though -- it should get a
10866         GstFlowReturn return value at least.
10867
10868 2007-01-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10869
10870         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
10871         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10872         * gst/playback/gstdecodebin2.c:
10873         (gst_decode_group_check_if_blocked):
10874           Printf format and missing argument fixes.
10875
10876 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
10877
10878         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
10879         (gst_ogm_parse_change_state):
10880         Activate pads before adding them to the element.
10881
10882 2007-01-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10883
10884         * tests/examples/seek/scrubby.c: (main):
10885         * tests/examples/seek/seek.c: (main):
10886           Call g_thread_init() first thing in main() (see #391278).
10887
10888 2007-01-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10889
10890         * tests/check/Makefile.am:
10891         * tests/check/libs/.cvsignore:
10892         * tests/check/libs/netbuffer.c: (GST_START_TEST),
10893         (netbuffer_suite):
10894           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
10895           for the time being, since it's broken, see #393099.
10896
10897 2007-01-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10898
10899         * tests/check/Makefile.am:
10900           Update to use GST_PLUGINS_BASE_CFLAGS as well.
10901
10902 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10903
10904         * configure.ac:
10905           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
10906           so that GST_BASE_CFLAGS can go inbetween them, making sure
10907           we use uninstalled gst-libs headers
10908         * docs/libs/Makefile.am:
10909         * ext/alsa/Makefile.am:
10910         * ext/cdparanoia/Makefile.am:
10911         * ext/gnomevfs/Makefile.am:
10912         * ext/libvisual/Makefile.am:
10913         * ext/ogg/Makefile.am:
10914         * ext/theora/Makefile.am:
10915         * ext/vorbis/Makefile.am:
10916         * gst-libs/gst/audio/Makefile.am:
10917         * gst-libs/gst/cdda/Makefile.am:
10918         * gst-libs/gst/interfaces/Makefile.am:
10919         * gst-libs/gst/riff/Makefile.am:
10920         * gst-libs/gst/rtp/Makefile.am:
10921         * gst-libs/gst/tag/Makefile.am:
10922         * gst/adder/Makefile.am:
10923         * gst/audioconvert/Makefile.am:
10924         * gst/audiorate/Makefile.am:
10925         * gst/audioresample/Makefile.am:
10926         * gst/playback/Makefile.am:
10927         * gst/tcp/Makefile.am:
10928         * gst/videoscale/Makefile.am:
10929         * gst/volume/Makefile.am:
10930         * sys/ximage/Makefile.am:
10931         * sys/xvimage/Makefile.am:
10932         * tests/icles/Makefile.am:
10933           adapt
10934
10935 2007-01-04  Julien MOUTTE  <julien@moutte.net>
10936
10937         * gst-libs/gst/interfaces/xoverlay.c:
10938         (gst_x_overlay_handle_events):
10939         * gst-libs/gst/interfaces/xoverlay.h:
10940         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10941         (gst_ximagesink_set_xwindow_id),
10942         (gst_ximagesink_set_event_handling),
10943         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
10944         (gst_ximagesink_get_property), (gst_ximagesink_init),
10945         (gst_ximagesink_class_init):
10946         * sys/ximage/ximagesink.h:
10947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
10948         (gst_xvimagesink_set_xwindow_id),
10949         (gst_xvimagesink_set_event_handling),
10950         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
10951         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
10952         (gst_xvimagesink_class_init):
10953         * sys/xvimage/xvimagesink.h:
10954         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
10955         Add a method to the XOverlay interface to allow disabling of 
10956         event handling in x[v]imagesink elements. This will let X events
10957         propagate to parent windows which can be usefull in some cases.
10958         Be carefull that the application is then responsible of pushing
10959         navigation events and expose events to the video sink.
10960         Fixes: #387138.
10961
10962 2007-01-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10963
10964         * gst-libs/gst/tag/gstvorbistag.c:
10965         * tests/check/libs/tag.c: (GST_START_TEST):
10966           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
10967           (fixes #392070).
10968
10969 2007-01-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
10970
10971         * configure.ac:
10972         * docs/Makefile.am:
10973         * docs/design/Makefile.am:
10974           Dist design docs.
10975
10976 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10977
10978         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
10979         typo. Fixes: #390063.
10980
10981 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10982
10983         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10984         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
10985         caps leak.
10986         * win32/common/config.h: Updated.
10987
10988 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
10989
10990         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
10991         (setup_gdpdepay_streamheader):
10992         * tests/check/elements/gdppay.c: (cleanup_gdppay),
10993         (setup_gdppay_streamheader):
10994           Fix the dp tests, but activating the pads for the streamheader tests
10995           too and cleaning up conditionaly
10996
10997 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
10998
10999         * gst/ffmpegcolorspace/avcodec.h:
11000         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11001         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11002         (gst_ffmpegcsp_avpicture_fill):
11003         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11004         (img_get_alpha_info):
11005         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11006         other end of the word. Fixes: #387073.
11007
11008         Add some inconsequential branch hints in a couple of places.
11009
11010 2006-12-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11011
11012         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11013         (gst_ffmpeg_caps_to_smpfmt):
11014           The "signed" field in raw audio caps is of boolean type, trying to
11015           extract the value with _get_int() will fail (fix to keep in sync with
11016           the copy in gst-ffmpeg)
11017
11018 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11019
11020         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11021         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11022         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11023         (cleanup_gdpdepay):
11024         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11025         * tests/check/elements/subparse.c: (teardown_subparse):
11026         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11027         * tests/check/elements/videorate.c: (cleanup_videorate):
11028         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11029         * tests/check/elements/volume.c: (cleanup_volume):
11030         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11031         (cleanup_vorbisdec):
11032         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11033         (cleanup_vorbistag):
11034           consistent pad (de)activation
11035
11036 2006-12-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11037
11038         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11039           Forgot to register the extensions.
11040
11041 2006-12-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11042
11043         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11044         (plugin_init):
11045           Add typefinder for VIVO files (my christmas present to the 90s).
11046
11047 2006-12-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11048
11049         * gst/playback/gstdecodebin.c: (type_found):
11050           Special-case the text/plain media type: we only want to recognise it
11051           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11052           parser, but not if the entire stream is of text/plain type. If the
11053           entire stream is text/plain, we should just error out.
11054
11055           This fixes playback of audio files with lyrics in totem. Totem can't
11056           distinguish between text files and subtitle files and passes any
11057           .txt file with the same basename as the main file to playbin as
11058           suburi, and playbin will then throw a 'subtitle found, but no video
11059           stream' error, which isn't entirely helpful. See #380342.
11060
11061           Also, with this change we'll show a slightly more correct error
11062           message in case totem passes a playlist file to us (although a
11063           custom error message wording instead of the default text would
11064           probably not be a bad idea either).
11065
11066           Same problem also needs to be fixed for playbin+decodebin2.
11067
11068         * tests/check/Makefile.am:
11069         * tests/check/elements/decodebin.c: (src_handoff_cb),
11070         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11071         (decodebin_suite):
11072           Add simple unit test for decodebin for the above.
11073
11074 2006-12-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11075
11076         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11077         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11078           Refuse to change state to READY when we failed to create any of the
11079           required elements in our instance init function.
11080
11081 2006-12-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11082
11083         * docs/libs/gst-plugins-base-libs-sections.txt:
11084           Small docs fixes/updates.
11085
11086         * gst-libs/gst/video/gstvideosink.h:
11087           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11088           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11089           removed from the base sink API between 0.9.6 and 0.9.7).
11090           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11091           accessor macros, so we don't do a runtime GObject type check every
11092           time we use them.
11093
11094 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11095
11096         * Makefile.am:
11097         * gst-plugins-base.doap:
11098         * gst-plugins-base.spec.in:
11099           add doap file
11100
11101 2006-12-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11102
11103         Patch by: Jens Granseuer <jensgr at gmx net>
11104
11105         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11106         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11107         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11108         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11109         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11110           Declare variables at the beginning of a block. Fixes #383195.
11111
11112 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11113
11114         * configure.ac:
11115         Bump version nano - back to CVS.
11116
11117
11118 === release 0.10.11 ===
11119
11120 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11121
11122         * configure.ac:
11123           releasing 0.10.11, "Dumb things"
11124
11125 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11126
11127         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11128         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11129         Handle the case where an element has multiple pads with 
11130         unfixed caps as well as still possibly producing more dynamic 
11131         pads by storing each case as a distinct entry in the dynamic list.
11132         Fixes #38223 again.
11133
11134 2006-12-04  Wim Taymans  <wim@fluendo.com>
11135
11136         * gst/playback/gstdecodebin.c: (close_pad_link):
11137         Fix #382223, add more dynamic caps handling.
11138
11139 2006-12-04  Wim Taymans  <wim@fluendo.com>
11140
11141         * gst-libs/gst/audio/gstringbuffer.h:
11142         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11143         (gst_netaddress_set_ip4_interface),
11144         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11145         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11146         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11147         (gst_netaddress_get_ttl):
11148         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11149         * gst/playback/gstdecodebin.c: (close_pad_link):
11150         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11151         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11152         * win32/common/config.h:
11153
11154 2006-12-01  Michael Smith  <msmith@fluendo.com>
11155
11156         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11157           Delete bad debug code.
11158           Fixes #381219
11159
11160 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11161
11162         * gst/videoscale/vs_4tap.c:
11163         * win32/MANIFEST:
11164         * win32/common/config.h:
11165         * win32/vs8/libgstvideoscale.vcproj:
11166         Fix compilation on win32 under VS8
11167         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11168         Partially fixes #381175
11169
11170 2006-11-30  Michael Smith  <msmith@fluendo.com>
11171
11172         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11173         (GST_START_TEST):
11174           It would be very bad if, after a discont buffer, we thought every
11175           single following buffer was also discont. So, add to the test to
11176           ensure that this isn't the case.
11177           
11178         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11179           ... it was the case. So fix it.
11180
11181 2006-11-28  Wim Taymans  <wim@fluendo.com>
11182
11183         * gst/playback/gstplaybasebin.c: (check_queue_event):
11184         Improve debug.
11185
11186         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11187         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11188         padtemplate caps. Refixes #357577.
11189
11190 2006-11-28  Wim Taymans  <wim@fluendo.com>
11191
11192         * gst/playback/gstplaybasebin.c: (check_queue_event),
11193         (queue_threshold_reached), (queue_out_of_data),
11194         (gen_preroll_element):
11195         Add event probe to see when EOS is in a queue and we can disable the
11196         underrun signals. Fixes #357577.
11197
11198 2006-11-28  Edward Hervey  <edward@fluendo.com>
11199
11200         * gst/playback/Makefile.am:
11201         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11202         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11203         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11204         (gst_decode_bin_init), (gst_decode_bin_dispose),
11205         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11206         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11207         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11208         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11209         (connect_element), (expose_pad), (type_found),
11210         (pad_added_group_cb), (pad_removed_group_cb),
11211         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11212         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11213         (are_raw_caps), (multi_queue_overrun_cb),
11214         (multi_queue_underrun_cb), (gst_decode_group_new),
11215         (get_current_group), (group_demuxer_event_probe),
11216         (gst_decode_group_control_demuxer_pad),
11217         (gst_decode_group_control_source_pad),
11218         (gst_decode_group_check_if_blocked),
11219         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11220         (gst_decode_group_hide), (gst_decode_group_free),
11221         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11222         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11223         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11224         (plugin_init):
11225         New decodebin2 element.
11226         Closes #370092
11227         * gst/playback/gstplay-marshal.list:
11228         Added marshallers for new signals in decodebin2
11229         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11230         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11231         is set.
11232
11233 2006-11-28  Wim Taymans  <wim@fluendo.com>
11234
11235         * gst/playback/gstplaybasebin.c: (setup_source),
11236         (gst_play_base_bin_change_state):
11237         Disable rtsp:// uris for the release, it's not good enough yet.
11238         Remove unused var.
11239
11240 2006-11-26  Wim Taymans  <wim@fluendo.com>
11241
11242         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11243         (theora_dec_push_forward), (theora_dec_push_reverse),
11244         (theora_handle_data_packet), (theora_dec_decode_buffer),
11245         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11246         (theora_dec_chain_forward), (theora_dec_chain):
11247         Implement reverse playback.
11248
11249         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11250         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11251         (vorbis_dec_chain_forward):
11252         Clear buffers used for reverse playback in _reset.
11253         No need to set the eos flag, we clip samples using the segment.
11254
11255 2006-11-24  Wim Taymans  <wim@fluendo.com>
11256
11257         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11258         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11259         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11260         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11261         Some cleanups.
11262         Handle continued pages in reverse mode.
11263
11264 2006-11-24  Wim Taymans  <wim@fluendo.com>
11265
11266         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11267         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11268         (vorbis_dec_flush_decode):
11269         Small cleanups.
11270         Don't try to add invalid timestamps.
11271         Clipping will unref the buffer.
11272
11273 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11274
11275         * gst/adder/gstadder.h:
11276         * gst/audiotestsrc/gstaudiotestsrc.h:
11277           remove obsolete _factory_init protos
11278
11279 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11280
11281         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11282           Fix spacing in debug message.
11283
11284 2006-11-23  Wim Taymans  <wim@fluendo.com>
11285
11286         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11287         (gst_ogg_demux_chain):
11288         Don't just ignore return values from _pad_push().
11289         Small debug improvements.
11290
11291 2006-11-23  Michael Smith  <msmith@fluendo.com>
11292
11293         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11294           If our incoming buffer is marked as DISCONT, then increment the page
11295           number (so that the discontinuity is marked in the final ogg
11296           bitstream) and flush the previous page.
11297
11298 2006-11-22  Michael Smith  <msmith@fluendo.com>
11299
11300         * ext/theora/gsttheoraenc.h:
11301         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11302         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11303         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11304         (theora_enc_chain), (theora_enc_change_state):
11305           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11306
11307         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11308         (GST_START_TEST), (theoraenc_suite):
11309           Enable discontinuity test, fix it.
11310
11311 2006-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11312
11313         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11314         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11315         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11316         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11317         (gst_text_overlay_change_state):
11318         * ext/pango/gsttextoverlay.h:
11319           Some textoverlay fixes: for one, in the video chain function,
11320           actually wait for a text buffer to come in if there is none at the
11321           moment and there should be one; also, deal more gracefully with
11322           incoming buffers that do not have a timestamp or duration; discard
11323           text buffer when not needed any longer. Fixes #341681.
11324
11325         * tests/check/Makefile.am:
11326         * tests/check/elements/.cvsignore:
11327         * tests/check/elements/textoverlay.c:
11328         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11329         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11330         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11331         (test_video_waits_for_text_send_text_newsegment_thread),
11332         (test_video_waits_for_text_shutdown_element),
11333         (test_render_continuity_push_video_buffers_thread),
11334         (textoverlay_suite):
11335           Add some unit tests for textoverlay.
11336
11337 2006-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11338
11339         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11340           Avoid integer underflow when the found probability for mp3 is
11341           smaller than the 'penalty' we subtract if there's not a clean
11342           mp3 header sync at offset 0.
11343
11344 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11345
11346         * docs/libs/gst-plugins-base-libs-sections.txt:
11347           Add some new symbols to the docs
11348
11349 2006-11-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11350
11351         * tests/check/Makefile.am:
11352         * tests/check/elements/ffmpegcolorspace.c:
11353         (ffmpegcolorspace_suite):
11354           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11355           (for now not for valgrinding though, since it takes too long).
11356
11357 2006-11-20  Wim Taymans  <wim@fluendo.com>
11358
11359         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11360         (gst_ffmpeg_pixfmt_to_caps):
11361         Fix RGBA32 caps. Fixes #357038.
11362
11363 2006-11-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11364
11365         * gst-libs/gst/interfaces/mixertrack.h:
11366           Add FIXME so we can add some padding here in 0.11
11367
11368 2006-11-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11369
11370         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11371           Fix GstBaseRTPAudioPayload structure so the whole GObject
11372           inheritance business actually works (parent class instance structure
11373           must always come first in the derived class instance structure).
11374
11375 2006-11-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11376
11377         * gst/videotestsrc/Makefile.am:
11378         * tests/check/Makefile.am:
11379           Make sure our checks and the videotestsrc plugin link against the
11380           local uninstalled gst libs and not any installed gst libs that
11381           might happen to exist as well.
11382
11383         * tests/check/elements/adder.c: (message_received),
11384         (test_event_message_received), (test_play_twice_message_received):
11385         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11386           Fix compiler warnings when compiling against core with disabled
11387           debugging system.
11388
11389 2006-11-16  Michael Smith  <msmith@fluendo.com>
11390
11391         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11392         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11393           Fix audiorate, so that it accurately sets offsets and timestamps.
11394           Doesn't change the fundamental algorithmic decisions; so should be
11395           safe.
11396
11397         * tests/check/Makefile.am:
11398           Enable audiorate test now that it passes.
11399
11400 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11401
11402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11403           clear xv when going to NULL, remove // commented non-existant proto
11404
11405         * tests/examples/seek/seek.c: (main):
11406           add missing tooltip description for scrub and play_scrub
11407
11408 2006-11-14  David Schleef  <ds@schleef.org>
11409
11410         * configure.ac:
11411           Bump liboil requirement to 0.3.8.
11412         * gst-libs/gst/riff/riff-media.c:
11413           Add Dirac fourcc.
11414         * gst/videoscale/vs_image.h:
11415         * gst/videoscale/vs_scanline.h:
11416           Use liboil's stdint.h.
11417         * gst/videotestsrc/videotestsrc.c:
11418           Remove liboil related ifdef's, since they aren't needed now, and
11419           won't work with future versions.
11420
11421 2006-11-14  David Schleef  <ds@schleef.org>
11422
11423         * gst/videoscale/Makefile.am:
11424         * gst/videoscale/gstvideoscale.c:
11425         * gst/videoscale/gstvideoscale.h:
11426         * gst/videoscale/vs_4tap.c:
11427         * gst/videoscale/vs_4tap.h:
11428         * gst/videoscale/vs_image.c:
11429         * gst/videoscale/vs_image.h:
11430         * gst/videoscale/vs_scanline.c:
11431         * gst/videoscale/vs_scanline.h:
11432           Add a 4-tap image scaler.  Theoretically looks much prettier.
11433           The tap calculation could use some improvement.
11434
11435 2006-11-14  Wim Taymans  <wim@fluendo.com>
11436
11437         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11438
11439         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11440         (gst_riff_parse_strf_iavs):
11441         * gst/subparse/gstsubparse.c: (convert_encoding):
11442         * gst/tcp/gstmultifdsink.c:
11443         (gst_multi_fd_sink_handle_client_write):
11444         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11445         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11446         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11447         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11448         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11449         (gst_ximagesink_ximage_new):
11450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11451         Various gsize and gssize printf fixes. Fixes #372507.
11452
11453 2006-11-13  Wim Taymans  <wim@fluendo.com>
11454
11455         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11456         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11457         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11458         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11459         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11460         * ext/vorbis/vorbisdec.h:
11461         First stab at vorbis reverse playback.
11462
11463 2006-11-13  Wim Taymans  <wim@fluendo.com>
11464
11465         * gst-libs/gst/audio/gstbaseaudiosink.c:
11466         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11467         * gst-libs/gst/audio/gstbaseaudiosink.h:
11468         Make the clock sync code more accurate wrt resampling and playback
11469         at different rates.
11470         
11471         * gst-libs/gst/audio/gstringbuffer.c:
11472         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11473         * gst-libs/gst/audio/gstringbuffer.h:
11474         Use better algorithm to interpolate sample rates. 
11475
11476 2006-11-13  Michael Smith  <msmith@fluendo.com>
11477
11478         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11479           Improve a debug line slightly.
11480
11481         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11482           Call gst_riff_init() in plugin_init, to avoid getting errors from
11483           the debug system (unrelated changes to another plugin made this turn
11484           up; not sure why).
11485
11486 2006-11-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11487
11488         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11489
11490         * win32/common/libgsttag.def:
11491           Add missing symbol (#366492).
11492
11493 2006-11-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11494
11495         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11496           Don't unref a NULL pad.
11497
11498 2006-11-09  Wim Taymans  <wim@fluendo.com>
11499
11500         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11501         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11502         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11503         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11504         (gst_ogg_demux_loop):
11505         Implement first stab at reverse playback.
11506
11507 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11508
11509         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11510         (gst_riff_create_video_template_caps):
11511           add h263/h264 variants to the caps, Fixes #363118
11512
11513 2006-11-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11514
11515         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11516         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11517           Use g_strerror instead of strerror so we get UTF-8.
11518
11519 2006-11-03  David Schleef  <ds@schleef.org>
11520
11521         * ext/ogg/gstoggdemux.c:
11522         * ext/ogg/gstoggmux.c:
11523           Add/remove KW-DIRAC header here, since it is ogg-specific.
11524
11525 2006-11-03  Michael Smith  <msmith@fluendo.com>
11526
11527         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11528           Recognise more mpeg4 elementary video streams.
11529
11530 2006-11-02  Edward Hervey  <edward@fluendo.com>
11531
11532         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11533         Lower the probability of mp3 typefinding functions if we don't find a
11534         valid mp3 header at the start of the file.
11535         Closes #369482
11536
11537 2006-11-02  Wim Taymans  <wim@fluendo.com>
11538
11539         * ext/theora/gsttheoradec.h:
11540         * ext/theora/theoradec.c: (gst_theora_dec_init),
11541         (theora_dec_sink_event), (theora_dec_chain_forward),
11542         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11543         (theora_dec_chain):
11544         Document and partially implement an algorithm for doing reverse playback
11545         of theora video.
11546
11547 2006-11-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11548
11549         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11550
11551         * win32/common/config.h:
11552         * win32/common/interfaces-enumtypes.c:
11553         * win32/common/libgsttag.def:
11554         * win32/vs8/gst-plugins-base.sln:
11555         * win32/vs8/libgstaudioresample.vcproj:
11556         * win32/vs8/libgstinterfaces.vcproj:
11557         * win32/vs8/libgstogg.vcproj:
11558         * win32/vs8/libgstriff.vcproj:
11559         * win32/vs8/libgsttag.vcproj:
11560         * win32/vs8/libgsttheora.vcproj:
11561         * win32/vs8/libgstvideoscale.vcproj:
11562         * win32/vs8/libgstvorbis.vcproj:
11563           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11564           to libgsttag.def; add missing dependencies for some vs8 projects;
11565           re-arrange placement of .def files in vs8 projects (#366334).
11566
11567 2006-11-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11568
11569         * ext/ogg/gstogg.c:
11570           Remove unused variable.
11571
11572         * ext/ogg/gstoggdemux.c:
11573           Fix Wim's surname in plugin description.
11574
11575 2006-10-31  Wim Taymans  <wim@fluendo.com>
11576
11577         * gst-plugins-base.spec.in:
11578         spec new .h file. Fixes #368310.
11579
11580 2006-10-31  Michael Smith  <msmith@fluendo.com>
11581
11582         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11583         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11584         (gst_multi_fd_sink_get_stats),
11585         (gst_multi_fd_sink_remove_client_link),
11586         (gst_multi_fd_sink_queue_buffer),
11587         (gst_multi_fd_sink_handle_clients):
11588         * gst/tcp/gstmultifdsink.h:
11589           Make using the remove or clear signals threadsafe.
11590           Make calling get-stats with an invalid fd not segfault.
11591           Fixes 368273.
11592
11593 2006-10-31  Wim Taymans  <wim@fluendo.com>
11594
11595         * gst-libs/gst/rtp/Makefile.am:
11596         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11597         (gst_base_rtp_audio_payload_init):
11598         Fix and activate base audio payloader.
11599
11600 2006-10-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11601
11602         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11603         (plugin_init):
11604           Add typefinder for QuickTime Image Files (see #366156).
11605
11606 2006-10-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11607
11608         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11609           Another typo fix (#366212).
11610
11611 2006-10-27  Wim Taymans  <wim@fluendo.com>
11612
11613         * gst/volume/gstvolume.c: (volume_transform_ip):
11614         Use stream time to synchronize volume property instead of rather random
11615         timestamps. This is needed when gnonlin does its time shifting.
11616
11617 2006-10-27  Wim Taymans  <wim@fluendo.com>
11618
11619         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11620
11621         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11622         Remove the pad from the element in release_pad. Fixes #364812.
11623
11624 2006-10-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11625
11626         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11628           Explicitly create our custom buffer classes at a thread-safe
11629           location as well, since g_type_class_ref() doesn't seem to be
11630           entirely thread-safe either (#365501; also see #349410).
11631
11632 2006-10-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11633
11634         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11635         (gst_riff_parse_info):
11636           If strings in INFO chunk are not UTF-8, do something similar to
11637           what we do for ID3v1 tags: check a number of environment variables
11638           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11639           character sets to try, otherwise try the current locale and/or fall
11640           back on ISO-8859-1. Fixes #360552.
11641
11642 2006-10-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11643
11644         * gst/videotestsrc/gstvideotestsrc.c:
11645         (gst_video_test_src_pattern_get_type),
11646         (gst_video_test_src_set_pattern):
11647         * gst/videotestsrc/gstvideotestsrc.h:
11648         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11649         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11650         (gst_video_test_src_checkers8):
11651         * gst/videotestsrc/videotestsrc.h:
11652           Add a bunch of exciting new checkers patterns.
11653
11654 2006-10-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11655
11656         * gst/subparse/Makefile.am:
11657         * gst/subparse/gstsubparse.c:
11658         (gst_sub_parse_data_format_autodetect),
11659         (gst_sub_parse_format_autodetect), (handle_buffer),
11660         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11661         * gst/subparse/gstsubparse.h:
11662         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11663         (parse_tmplayer):
11664         * gst/subparse/tmplayerparse.h:
11665           Add support for TMPlayer-type subtitles (#362845).
11666
11667         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11668         (GST_START_TEST), (subparse_suite):
11669           Add some basic unit tests for the above.
11670
11671 2006-10-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11672
11673         * tests/check/elements/audiorate.c: (test_injector_base_init),
11674         (test_injector_class_init), (test_injector_chain),
11675         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11676         (GST_START_TEST), (audiorate_suite):
11677           More tests for audiorate: inject buffers to check behaviour when
11678           buffers overlap.
11679
11680 2006-10-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11681
11682         * tests/check/Makefile.am:
11683         * tests/check/elements/.cvsignore:
11684         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11685         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11686           Add some basic unit tests for audiorate. Disabled at the moment
11687           since it doesn't pass yet (see bug #363119).
11688
11689 2006-10-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11690
11691         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11692         (parse_subrip), (handle_buffer):
11693           Add missing closing tags for markup and fix broken markup,
11694           otherwise pango won't render anything (fixes #357531). Also,
11695           make sure the text we send out is always NUL-terminated
11696           (better safe than sorry etc.).
11697
11698         * tests/check/elements/subparse.c: (test_srt_do_test),
11699         (test_srt):
11700           Some more tests for .srt incl. tests for the above stuff.
11701
11702 2006-10-20  Julien MOUTTE  <julien@moutte.net>
11703
11704         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11705         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11706         Patch by: Stefan Kost  <ensonic@users.sf.net>
11707         Try to redraw borders only when needed. Apparently this consumes
11708         resources on small devices... :-O (#363607)
11709
11710 2006-10-20  Michael Smith  <msmith@fluendo.com>
11711
11712         * gst/tcp/gstmultifdsink.c:
11713         (gst_multi_fd_sink_client_queue_buffer):
11714           If caps change, then update the client's idea of the caps so that we
11715           don't end up re-sending streamheaders for every single buffer after
11716           the caps change.
11717
11718 2006-10-20  Michael Smith  <msmith@fluendo.com>
11719
11720         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11721         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11722           Set caps on pushed buffers; fix up refcounting of caps objects.
11723
11724 2006-10-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11725
11726         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11727         (plugin_init):
11728           Typefind mmsh header data packet to application/x-mmsh (#362625).
11729
11730 2006-10-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11731
11732         * tests/check/Makefile.am:
11733         * tests/check/elements/.cvsignore:
11734         * tests/check/elements/subparse.c: (buffer_from_static_string),
11735         (setup_subparse), (teardown_subparse), (test_srt_do_test),
11736         (GST_START_TEST), (subparse_suite):
11737           Add very simple unit test for subparse.
11738
11739 2006-10-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11740
11741         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11742         (parse_subrip):
11743           Strip trailing newlines from subtitle text output.
11744
11745 2006-10-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11746
11747         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11748         (gst_sub_parse_change_state):
11749           Fix memleak; clear subparse->textbuf n state change function.
11750
11751 2006-10-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11752
11753         * gst/subparse/gstsubparse.c:
11754         (gst_sub_parse_data_format_autodetect):
11755           Don't require subrip (.srt) files to start with a chunk number of 1.
11756
11757 2006-10-18  Wim Taymans  <wim@fluendo.com>
11758
11759         * gst-libs/gst/audio/gstbaseaudiosink.c:
11760         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11761         * gst-libs/gst/audio/gstbaseaudiosink.h:
11762         Extract rate from the NEWSEGMENT event.
11763         Use commit_full to also take rate adjustment into account when writing
11764         samples to the ringbuffer.
11765         
11766         * gst-libs/gst/audio/gstringbuffer.c:
11767         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
11768         (gst_ring_buffer_read):
11769         * gst-libs/gst/audio/gstringbuffer.h:
11770         Added _commit_full() to also take rate into account.
11771         Use simple interpolation algorithm to resample audio.
11772         API: gst_ring_buffer_commit_full()
11773
11774         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
11775         * tests/examples/seek/seek.c: (segment_done):
11776         Don't try to seek with 0.0 rate, just pause instead.
11777         Remove bogus debug line.
11778
11779 2006-10-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11780
11781         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
11782         (setup_source):
11783           Catch async errors when starting up the subtitle bin, so we can
11784           stop waiting and continue with the main film instead of hanging
11785           forever. Fixes #339366.
11786
11787         * tests/check/elements/playbin.c: (playbin_suite):
11788           Enable unit test for the above.
11789
11790 2006-10-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11791
11792         * tests/check/Makefile.am:
11793         * tests/check/elements/.cvsignore:
11794         * tests/check/elements/playbin.c: (GST_START_TEST),
11795         (gst_red_video_src_uri_get_type),
11796         (gst_red_video_src_uri_get_protocols),
11797         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
11798         (gst_red_video_src_uri_handler_init),
11799         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
11800         (gst_red_video_src_create), (gst_red_video_src_class_init),
11801         (gst_red_video_src_init), (plugin_init), (playbin_suite):
11802           Some small and basic unit tests for playbin; not very useful yet,
11803           but at least a start.
11804
11805 2006-10-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11806
11807         * gst/playback/gstplaybin.c: (setup_sinks):
11808           The old pad activation spiel.
11809
11810 2006-10-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11811
11812         * gst/playback/gstplaybasebin.c: (setup_source):
11813           Don't hang forever if the subbin already fails to start up in 
11814           the state change to PAUSED (#339366).
11815
11816 2006-10-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11817
11818         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
11819         (gst_tuner_set_channel), (gst_tuner_get_channel),
11820         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
11821         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
11822         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
11823         (gst_tuner_find_channel_by_name):
11824           Fix some function guards, add some more function guards.
11825
11826 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
11827
11828         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11829         (remove_element_chain):
11830         Don't return a pad from get_our_ghost_pad unless it is actually the
11831         one we want.
11832         Change a cast in remove_element_chain slightly.
11833
11834 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11835
11836         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11837         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
11838         Segment seeking needs to use the rate and set stop to -1.
11839
11840 2006-10-13  Wim Taymans  <wim@fluendo.com>
11841
11842         * gst-libs/gst/audio/gstbaseaudiosink.c:
11843         (gst_base_audio_sink_setcaps):
11844         Don't crash when ringbuffer is not yet created.
11845         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11846         Fixes #361634.
11847
11848         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11849         * gst/playback/gststreamselector.c:
11850         (gst_stream_selector_request_new_pad):
11851         Activate pads befre adding them to running elements.
11852
11853 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11854
11855         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11856         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
11857         updater when we start grabing the slider. Don't wait for the
11858         pipeline to be PAUSED.
11859
11860 2006-10-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11861
11862         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
11863         (gst_mixer_set_volume), (gst_mixer_get_volume),
11864         (gst_mixer_set_mute), (gst_mixer_set_option),
11865         (gst_mixer_get_option), (gst_mixer_mute_toggled),
11866         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
11867         (gst_mixer_option_changed):
11868           Guard mixer interface functions against bogus arguments.
11869
11870 2006-10-12  Julien MOUTTE  <julien@moutte.net>
11871
11872         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
11873         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
11874         (msg_state_changed), (main): Use state-changed messages to trigger
11875         start/stop of scale update timer. Indeed the scale slider was
11876         jumping here and there because the update timer was activated 
11877         before seek completed. This fixes instant applying of rate changes
11878         by pressing the spinbutton like a crazy man !
11879
11880 2006-10-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11881
11882         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
11883
11884         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11885         (gst_basertppayload_finalize):
11886           Fix two small memory leaks (#361456).
11887
11888 2006-10-10  Julien MOUTTE  <julien@moutte.net>
11889
11890         * tests/examples/seek/seek.c: (do_seek),
11891         (rate_spinbutton_changed_cb): When changing spinbutton we try
11892         to change the rate on the fly.
11893
11894 2006-10-10  Wim Taymans  <wim@fluendo.com>
11895
11896         * gst-libs/gst/riff/riff-ids.h:
11897         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11898         (gst_riff_create_audio_template_caps):
11899         Add WMS caps.
11900
11901 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11902
11903         Patch by: Josep Torra Valles <josep@fluendo.com>
11904
11905         * ext/gnomevfs/gstgnomevfssink.c:
11906         * ext/gnomevfs/gstgnomevfssrc.c:
11907         Fix URI interface implementation return type.
11908         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
11909         Fix what looks like a copy/paste issue when assigning values.
11910         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11911         (gst_audio_filter_template_get_type):
11912         Cast to prevent Forte warnings.
11913         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11914         Fix URI interface implementation return type.
11915         gst_pad_query_position requires a signed integer pointer as
11916         3rd parameter, GstClockTime is unsigned.
11917         * gst/audioconvert/audioconvert.c:
11918         Fix integer overflow when treated as signed.
11919         * gst/audioresample/resample.c: (resample_add_input_data):
11920         Cast to prevent warnings on Forte.
11921         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
11922         Fix integer overflow when treated as signed.
11923         * gst/ffmpegcolorspace/imgconvert_template.h:
11924         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
11925         * gst/playback/gstdecodebin.c: (queue_filled_cb),
11926         (cleanup_decodebin):
11927         Who initialises a guint to -1!
11928         Cast function pointers to prevent warnings on Forte.
11929         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
11930         (queue_threshold_reached):
11931         Cast function pointers correctly to prevent warnings on Forte.
11932         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11933         Cast function pointers correctly to prevent warnings on Forte.
11934         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
11935         Obvious change to unsigned, 0xEF > max signed char.
11936         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
11937         GstClockTime is unsigned, initialise correctly.
11938         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11939         Cast so pointer arithemetic doesn't cause warnings on Forte.
11940         * gst/videorate/gstvideorate.c:
11941         Use correct return value.
11942         * tests/examples/seek/scrubby.c:
11943         GstClockTime is unsigned, initialise correctly.
11944
11945 2006-10-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11946
11947         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
11948
11949         * gst/typefind/gsttypefindfunctions.c:
11950           Recognise XML files and XML-like files shorter than 256 bytes as
11951           well (fixes #359237).
11952
11953 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
11954
11955         Patch by: Renato Filho <renato.filho@indt.org.br>
11956         
11957         * gst/typefind/gsttypefindfunctions.c:
11958         Added typefind functions to video/x-nuv media.
11959         
11960 2006-10-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
11961
11962         * gst-libs/gst/interfaces/xoverlay.c:
11963         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
11964           Some more guards against invalid input.
11965
11966 2006-10-07  Julien MOUTTE  <julien@moutte.net>
11967
11968         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
11969         Useless goto.
11970         * tests/examples/seek/seek.c: (do_seek),
11971         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
11972         seek example to experiment with rates != 1.0 (reverse playback !)
11973
11974 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
11975
11976         * gst-libs/gst/interfaces/xoverlay.c:
11977           Unref message in doc-example (spotted by Robert McQueen)
11978
11979 2006-10-06  Wim Taymans  <wim@fluendo.com>
11980
11981         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11982         (mpeg1_parse_header), (mpeg1_sys_type_find):
11983         printf fix.
11984
11985 2006-10-06  Wim Taymans  <wim@fluendo.com>
11986
11987         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11988         (close_pad_link):
11989         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11990         Activate dynamic pads before adding them to the element.
11991
11992 2006-10-06  Michael Smith  <msmith@fluendo.com>
11993
11994         * gst-libs/gst/floatcast/floatcast.h:
11995           Fix obviously-bogus macros; use the correct types.
11996
11997 2006-10-06  Wim Taymans  <wim@fluendo.com>
11998
11999         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12000         (gst_base_rtp_depayload_change_state):
12001         Also call parent state change function to activate pads.
12002
12003         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12004         (mpeg1_parse_header), (mpeg1_sys_type_find):
12005         Add some more debug info in mpeg typefinding.
12006
12007 2006-10-06  Michael Smith  <msmith@fluendo.com>
12008
12009         * ext/theora/theoradec.c: (theora_dec_chain):
12010           Zero byte theora packets are valid and well-defined; don't warn on
12011           them.
12012
12013 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12014
12015         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12016         (gst_multi_fd_sink_get_stats), (find_limits),
12017         (gst_multi_fd_sink_queue_buffer):
12018           API: add dropped_buffers to the get-stats GValueArray
12019
12020 2006-10-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12021
12022         * ext/alsa/gstalsadeviceprobe.c:
12023         (gst_alsa_device_property_probe_get_values):
12024         * ext/alsa/gstalsasink.c: (set_hwparams):
12025         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12026         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12027         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12028         (gst_ogg_mux_process_best_pad):
12029         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12030         (gst_ogg_parse_chain):
12031         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12032         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12033         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12034         (gst_vorbis_enc_buffer_check_discontinuous):
12035         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12036         * gst-libs/gst/audio/gstbaseaudiosink.c:
12037         (gst_base_audio_sink_render):
12038         * gst-libs/gst/cdda/gstcddabasesrc.c:
12039         (gst_cdda_base_src_handle_track_seek):
12040         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12041         (gst_base_rtp_depayload_push_full):
12042         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12043         * gst/audioresample/resample.c: (resample_input_pushthrough):
12044         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12045         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12046         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12047         (wavpack_type_find):
12048         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12049         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12050         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12051         * tests/check/elements/volume.c: (GST_START_TEST):
12052           Printf format fixes.
12053
12054 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12055
12056         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12057           Fix a simple mistake (see the docs)
12058           Fixes #359580
12059
12060 2006-10-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12061
12062         * docs/plugins/Makefile.am:
12063         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12064         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12065         * docs/plugins/gst-plugins-base-plugins.args:
12066         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12067         * docs/plugins/inspect/plugin-adder.xml:
12068         * docs/plugins/inspect/plugin-alsa.xml:
12069         * docs/plugins/inspect/plugin-audioconvert.xml:
12070         * docs/plugins/inspect/plugin-audiorate.xml:
12071         * docs/plugins/inspect/plugin-audioresample.xml:
12072         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12073         * docs/plugins/inspect/plugin-cdparanoia.xml:
12074         * docs/plugins/inspect/plugin-decodebin.xml:
12075         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12076         * docs/plugins/inspect/plugin-gdp.xml:
12077         * docs/plugins/inspect/plugin-gnomevfs.xml:
12078         * docs/plugins/inspect/plugin-libvisual.xml:
12079         * docs/plugins/inspect/plugin-ogg.xml:
12080         * docs/plugins/inspect/plugin-pango.xml:
12081         * docs/plugins/inspect/plugin-playbin.xml:
12082         * docs/plugins/inspect/plugin-subparse.xml:
12083         * docs/plugins/inspect/plugin-tcp.xml:
12084         * docs/plugins/inspect/plugin-theora.xml:
12085         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12086         * docs/plugins/inspect/plugin-video4linux.xml:
12087         * docs/plugins/inspect/plugin-videorate.xml:
12088         * docs/plugins/inspect/plugin-videoscale.xml:
12089         * docs/plugins/inspect/plugin-videotestsrc.xml:
12090         * docs/plugins/inspect/plugin-volume.xml:
12091         * docs/plugins/inspect/plugin-vorbis.xml:
12092         * docs/plugins/inspect/plugin-ximagesink.xml:
12093         * docs/plugins/inspect/plugin-xvimagesink.xml:
12094           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12095
12096 2006-10-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12097
12098         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12099
12100         * ext/vorbis/Makefile.am:
12101         * ext/vorbis/vorbis.c: (plugin_init):
12102         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12103         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12104         * ext/vorbis/vorbisparse.h:
12105         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12106         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12107         (gst_vorbis_tag_parse_packet):
12108         * ext/vorbis/vorbistag.h:
12109           Add new vorbistag element which derives from vorbisparse
12110           and is essentially the same as well, only that it implements
12111           the GstTagSetter interface and can modify the stream's
12112           vorbiscomment on the fly (#335635).
12113
12114         * tests/check/Makefile.am:
12115         * tests/check/elements/.cvsignore:
12116         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12117         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12118         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12119         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12120           Add unit test for new vorbistag element.
12121
12122 2006-10-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12123
12124         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12125         (vorbis_parse_push_headers), (vorbis_parse_chain):
12126           Set BOS flag in packet structure to fix 'jump depends
12127           on unitialized value' errors in valgrind; various minor
12128           clean-ups.
12129
12130 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12131
12132         * gst/playback/gstdecodebin.c: (close_pad_link):
12133         Fix typo in a debug statement.
12134
12135         * gst/playback/gstplaybasebin.c: (probe_triggered),
12136         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12137         (gen_source_element), (source_new_pad), (analyse_source),
12138         (setup_source):
12139         When handling no_more_pads in new_decoded_pad, make sure to treat
12140         subtitle pads correctly. Fixes playback with subtitle files.
12141
12142         Move a recurring message to LOG level.
12143
12144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12145         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12146         which ends up as -1 when cast to an int. Make the logic handle the
12147         max value as an unsigned mask and only change the colorkey when it's
12148         a value we recognise.
12149
12150 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12151
12152         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12153         Removed empty * between paragraphs
12154
12155 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12156
12157         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12158         * gst-libs/gst/rtp/README:
12159         Moved some documentation into .c file
12160
12161 2006-09-29  Wim Taymans  <wim@fluendo.com>
12162
12163         * gst/playback/gstdecodebin.c: (no_more_pads):
12164         Fix compilation.
12165
12166 2006-09-29  Wim Taymans  <wim@fluendo.com>
12167
12168         * gst/playback/gstdecodebin.c: (new_caps):
12169         Remove g_print
12170
12171         * gst/playback/gstplaybin.c:
12172         Add some docs.
12173
12174 2006-09-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12175
12176         * tests/check/Makefile.am:
12177           Re-enable cddabasesrc test to see if it works again
12178           now.
12179
12180 2006-09-29  Wim Taymans  <wim@fluendo.com>
12181
12182         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12183         (gen_source_element):
12184         Handle invalid URIs a bit more gracefully.
12185
12186 2006-09-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12187
12188         * tests/check/pipelines/oggmux.c:
12189           Remove obsolete comment.
12190
12191 2006-09-29  Michael Smith  <msmith@fluendo.com>
12192
12193         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12194         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12195         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12196         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12197         (gst_ogg_mux_collected):
12198           Commit patch from James "Doc" Livingston, adds proper EOS handling
12199           in oggmux. GStreamer can, for the first time ever, create a valid
12200           Ogg file! Yay!
12201
12202         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12203         (oggmux_suite):
12204           Reenable tests now that they pass.
12205
12206 2006-09-29  Wim Taymans  <wim@fluendo.com>
12207
12208         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12209         Stop reading commands when EOF (we read 0) as well.
12210
12211 2006-09-28  Wim Taymans  <wim@fluendo.com>
12212
12213         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12214         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12215         (find_dynamic), (unlinked), (close_link):
12216         Implement delayed caps linking needed for element with a lot of
12217         different caps on the src pads that get fixed at runtime.
12218         Improve management of dynamic elements.
12219
12220         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12221         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12222         (gen_preroll_element), (remove_groups), (unknown_type),
12223         (add_element_stream), (no_more_pads_full), (no_more_pads),
12224         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12225         (new_decoded_pad), (setup_subtitle), (array_has_value),
12226         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12227         (analyse_source), (remove_decoders), (make_decoder),
12228         (remove_source), (setup_source), (finish_source), (prepare_output),
12229         (gst_play_base_bin_change_state):
12230         * gst/playback/gstplaybasebin.h:
12231         Use more _CAST instead of full type checking casts.
12232         Small cleanups, plug some leaks.
12233         Handle dynamic sources.
12234         Add some helper functions to create lists of strings used for
12235         blacklisting and other stuff.
12236         Refactor some code dealing with analysing the source.
12237         Re-enable sources without pads (like cd:// or other selfcontained
12238         elements).
12239
12240 2006-09-28  Wim Taymans  <wim@fluendo.com>
12241
12242         * gst-libs/gst/audio/gstbaseaudiosink.c:
12243         (gst_base_audio_sink_render):
12244         When we have a timestamp, we can still perform clipping.
12245         When we have no clock, we must play the sample ASAP.
12246
12247 2006-09-28  Wim Taymans  <wim@fluendo.com>
12248
12249         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12250         Set caps on outgoing buffers.
12251
12252         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12253         (gst_video_rate_event), (gst_video_rate_chain):
12254         * gst/videorate/gstvideorate.h:
12255         Fix videorate some more. Fixes #357977
12256
12257 2006-09-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12258
12259         * tests/check/elements/adder.c: (adder_suite):
12260           Don't set timeout to 6 seconds when we're running
12261           in valgrind ... (and how is 6 seconds longer than
12262           the default anyway?)
12263
12264 2006-09-28  Wim Taymans  <wim@fluendo.com>
12265
12266         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12267         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12268         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12269         Keep sink and src segment to keep track of time and support more
12270         input formats.
12271         Fix bogus next_offset and run_time calculation, don't understand how
12272         this could have worked before. Fixes #357976.
12273         Remove some unneeded vars.
12274
12275 2006-09-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12276
12277         * gst/playback/gstplaybin.c: (remove_sinks):
12278           Only remove visualisation from visbin if there is a visbin (or:
12279           don't throw warnings when closing totem without playing a file).
12280
12281 2006-09-27  Wim Taymans  <wim@fluendo.com>
12282
12283         * gst-libs/gst/audio/gstbaseaudiosink.c:
12284         (gst_base_audio_sink_render):
12285         Add some more info in a WARNING.
12286
12287         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12288         (gst_base_audio_src_create):
12289         Handle PAUSE in create function, use new -core addition to
12290         wait for playing. Fixes pausing and resuming capture from an
12291         audiosrc.
12292
12293         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12294         (gst_ring_buffer_read):
12295         Constify some more.
12296         Caller supports interrupted reads now.
12297
12298 2006-09-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12299
12300         * tests/check/Makefile.am:
12301           Another attempt to make the gen64 buildbot happy.
12302
12303 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12304
12305         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12306
12307         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12308         (gst_visual_chain), (gst_visual_change_state):
12309           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12310           correctly. Fixes #357800
12311
12312 2006-09-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12313
12314         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12315           Add timeout to _get_state() so we see which pipeline it is
12316           that causes trouble on the gen64 build bot.
12317
12318 2006-09-27  Wim Taymans  <wim@fluendo.com>
12319
12320         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12321         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12322         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12323         (gst_base_rtp_depayload_set_gst_timestamp):
12324         the source pad always uses fixed caps.
12325
12326 2006-09-27  Wim Taymans  <wim@fluendo.com>
12327
12328         * docs/libs/gst-plugins-base-libs-docs.sgml:
12329         * docs/libs/gst-plugins-base-libs-sections.txt:
12330         * gst-libs/gst/audio/gstaudioclock.c:
12331         * gst-libs/gst/audio/gstaudioclock.h:
12332         * gst-libs/gst/audio/gstaudiosink.c:
12333         * gst-libs/gst/audio/gstaudiosink.h:
12334         * gst-libs/gst/audio/gstaudiosrc.c:
12335         * gst-libs/gst/audio/gstbaseaudiosink.c:
12336         (gst_base_audio_sink_render):
12337         * gst-libs/gst/audio/gstbaseaudiosink.h:
12338         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12339         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12340         * gst-libs/gst/audio/gstringbuffer.h:
12341         Added docs for the audio libs.
12342
12343 2006-09-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12344
12345         * tests/check/Makefile.am:
12346           Temporarily disable test that fails on the bots for unknown reasons.
12347
12348 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12349
12350         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12351         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12352         Moved AudioCodecType into priv
12353         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12354
12355 2006-09-25  Wim Taymans  <wim@fluendo.com>
12356
12357         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12358         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12359         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12360         (new_pad):
12361         Cleanups and small leak fixes.
12362         Added Depayloaders to valid list of autopluggable elements.
12363
12364 2006-09-25  Wim Taymans  <wim@fluendo.com>
12365
12366         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12367         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12368         (gen_video_element), (gen_text_element), (gen_audio_element),
12369         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12370         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12371         Detect NO_PREROLL state change returns and disable clock distribution to
12372         the sinks so that sync is disabled.
12373         Avoid some type checking and do simple casts instead.
12374         Small cleanups, fix some FIXMEs.
12375         Be more robust when linking user specified elements, catch an report
12376         errors. Fixes #357404.
12377         Fix some leaks in the error paths.
12378
12379 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12380
12381         * ChangeLog:
12382           ChangeLog surgery for missing bug-number
12383
12384 2006-09-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12385
12386         Patch by: Peter Kjellerstedt  <pkj at axis com>
12387
12388         * gst/playback/test.c:
12389           Fix compilation with uClibc and -Werror (#357591).
12390
12391 2006-09-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12392
12393         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12394           Parse dates that are followed by a time as well (#357532).
12395
12396         * tests/check/libs/tag.c: (test_vorbis_tags):
12397           Add unit test for this.
12398
12399 2006-09-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12400
12401         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12402         (gst_audio_convert_transform_caps):
12403         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12404         * gst/videotestsrc/videotestsrc.h:
12405           A few array const-ifications.
12406
12407 2006-09-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12408
12409         * tests/check/Makefile.am:
12410           See if this makes the build bots happy.
12411
12412         * tests/check/libs/cddabasesrc.c:
12413           UTF8-ise my name.
12414
12415 2006-09-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12416
12417         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12418
12419         * gst/subparse/samiparse.c: (handle_start_font),
12420         (fix_invalid_entities):
12421           More case-insensitivity for certain tags; recognise entities with
12422           decimal codes as special entities as well (#357330).
12423
12424 2006-09-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12425
12426         * gst-libs/gst/Makefile.am:
12427           Need to build tag directory before cdda.
12428
12429 2006-09-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12430
12431         * docs/libs/gst-plugins-base-libs-sections.txt:
12432         * gst-libs/gst/cdda/Makefile.am:
12433         * gst-libs/gst/cdda/gstcddabasesrc.c:
12434         (gst_cdda_base_src_base_init):
12435         * gst-libs/gst/cdda/gstcddabasesrc.h:
12436         * gst-libs/gst/tag/tag.h:
12437         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12438         (gst_tag_register_musicbrainz_tags):
12439           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12440           depend on libgsttag. This is required so we can extract/read tags like
12441           DISCID without depending on libgstcddabasesrc (which used to register
12442           them).
12443
12444         * gst-libs/gst/tag/gstvorbistag.c:
12445           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12446           tags (also see #347848).
12447
12448         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12449           Log vorbis comments we are actually writing. Const-ify array.
12450
12451 2006-09-23  Wim Taymans  <wim@fluendo.com>
12452
12453         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12454         Improve buffering a bit by avoiding a deadlock because we cannot assume
12455         the underrun is always called.
12456
12457 2006-09-23  Wim Taymans  <wim@fluendo.com>
12458
12459         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12460
12461         * gst-libs/gst/riff/riff-ids.h:
12462         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12463         (gst_riff_create_audio_template_caps):
12464         Added MPEG-4 AAC and id and caps. Fixes #357289
12465         Added WMA9 Lossless id.
12466
12467 2006-09-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12468
12469         * ext/gnomevfs/gstgnomevfssrc.c:
12470           Fix misleading docs addition.
12471
12472         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12473           Get rid of compiler warning the right way.
12474
12475 2006-09-22  Wim Taymans  <wim@fluendo.com>
12476
12477         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12478         (gst_base_rtp_depayload_finalize),
12479         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12480         (gst_base_rtp_depayload_push_full),
12481         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12482         (gst_base_rtp_depayload_process),
12483         (gst_base_rtp_depayload_set_gst_timestamp),
12484         (gst_base_rtp_depayload_queue_release):
12485         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12486         Small cleanups.
12487         Fix some leaks.
12488         Refactored the process method and added methods to push from the process
12489         vmethod.
12490         Use _scale functions.
12491         API: gst_base_rtp_depayload_push_ts
12492         API: gst_base_rtp_depayload_push
12493
12494         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12495         timestamps are uint.
12496
12497 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12498
12499         * gst-libs/gst/interfaces/xoverlay.c:
12500           Remove unused statement from doc example.
12501
12502 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12503
12504         * gst-libs/gst/interfaces/videoorientation.c:
12505         (gst_video_orientation_iface_init),
12506         (gst_video_orientation_get_hflip),
12507         (gst_video_orientation_get_vflip),
12508         (gst_video_orientation_get_hcenter),
12509         (gst_video_orientation_get_vcenter),
12510         (gst_video_orientation_set_hflip),
12511         (gst_video_orientation_set_vflip),
12512         (gst_video_orientation_set_hcenter),
12513         (gst_video_orientation_set_vcenter):
12514           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12515           in ChangeLog)
12516
12517 2006-09-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12518
12519         * tests/check/Makefile.am:
12520         * tests/check/elements/.cvsignore:
12521         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12522         (create_rgb_conversions), (rgb_conversion_free),
12523         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12524         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12525           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12526           but disable for now since it doesn't pass (something wrong with
12527           RGBA somewhere).
12528
12529 2006-09-21  Wim Taymans  <wim@fluendo.com>
12530
12531         * gst/playback/gstplaybasebin.c: (group_commit),
12532         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12533         (queue_out_of_data), (gen_preroll_element),
12534         (preroll_remove_overrun), (probe_triggered):
12535         Refactor handling of overrun detection.
12536         Separate handling of group completion and deadlock detection when doing
12537         network buffering. This should fix some deadlocks that were not detected
12538         because the group was completed.
12539         Add more comments, improve debugging.
12540
12541 2006-09-21  Wim Taymans  <wim@fluendo.com>
12542
12543         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12544         * tests/check/libs/audio.c:
12545         Some more compilation fixes.
12546
12547 2006-09-21  Wim Taymans  <wim@fluendo.com>
12548
12549         * gst-libs/gst/audio/gstringbuffer.c:
12550         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12551         (gst_ring_buffer_read):
12552         Early morning compilation fix.
12553
12554 2006-09-20  Wim Taymans  <wim@fluendo.com>
12555
12556         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12557         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12558         * tests/check/elements/videorate.c: (GST_START_TEST):
12559         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12560         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12561         Fix some warnings.
12562
12563 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12564
12565         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12566         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12567         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12568           Handcrafted merge to help CVS understanding what I changed and what
12569           not.
12570
12571 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12572
12573         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12574         (gst_xvimagesink_get_times):
12575           change colorkey behaviour back according to #354773 comment 6/7
12576
12577 2006-09-19  Michael Smith  <msmith@fluendo.com>
12578
12579         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12580         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12581         (gst_multi_fd_sink_recover_client),
12582         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12583         (gst_multi_fd_sink_get_property):
12584         * gst/tcp/gstmultifdsink.h:
12585           Implement stubbed out properties unit-type, units-soft-max,
12586           units-max, to allow specifying maximum sizes in units other than
12587           buffers.
12588           Fixes #355935
12589
12590 2006-09-19  Wim Taymans  <wim@fluendo.com>
12591
12592         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12593         (gst_riff_create_audio_template_caps):
12594         Reorder the audio formats a bit for clarity.
12595         Detect and create caps for MSGSM and MSN (WAV49).
12596         Fixes #356596.
12597
12598         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12599         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12600         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12601         Small cleanups, move error handling out of normal flow for clarity.
12602
12603 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12604
12605         * docs/libs/gst-plugins-base-libs-docs.sgml:
12606         * docs/libs/gst-plugins-base-libs.types:
12607         * gst-libs/gst/interfaces/Makefile.am:
12608         * gst-libs/gst/interfaces/videoorientation.c:
12609         (gst_video_orientation_get_type),
12610         (gst_video_orientation_iface_init),
12611         (gst_video_orientation_get_hflip),
12612         (gst_video_orientation_get_vflip),
12613         (gst_video_orientation_get_hcenter),
12614         (gst_video_orientation_get_vcenter),
12615         (gst_video_orientation_set_hflip),
12616         (gst_video_orientation_set_vflip),
12617         (gst_video_orientation_set_hcenter),
12618         (gst_video_orientation_set_vcenter):
12619         * gst-libs/gst/interfaces/videoorientation.h:
12620           API: Add new interface to control video orientation (fixes #354908)
12621
12622 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12623
12624         * gst/videotestsrc/gstvideotestsrc.c:
12625           Use G_UNLIKELY in _create and log one more detail.
12626           
12627         (gst_video_test_src_get_times), (gst_video_test_src_create):
12628         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12629           Use gst_util_uint64_scale_int in _get_times().
12630
12631 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12632
12633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12634           Give better warning message (add object and detail).
12635
12636 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12637
12638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12639         (gst_xvimagesink_get_times):
12640           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12641           #354773), use gst_util_uint64_scale_int in _get_times()
12642
12643 2006-09-18  Michael Smith  <msmith@fluendo.com>
12644
12645         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12646           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12647           always true, leading to dropping all timestamps.
12648
12649 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12650
12651         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12652         (gst_visual_chain), (gst_visual_change_state):
12653           update to work also with libvisual 0.4 API, fix double unref (#355914)
12654           
12655         * tools/gst-launch-ext.1.in:
12656         * tools/gst-visualise.1.in:
12657           remove references to old man-pages
12658
12659         * tests/examples/seek/seek.c: (main):
12660           add real meadi-buttons, add tool-tips for the seek-options, arrange
12661           seek options in a table
12662
12663 2006-09-18  Michael Smith  <msmith@fluendo.com>
12664
12665         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12666         (gst_ogg_mux_push_buffer):
12667           Don't generate out-of-order timestamps from oggmux, instead clamp
12668           output timestamps to be >= the previously output ts.
12669           Fixes #355595
12670
12671 2006-09-18  Michael Smith  <msmith@fluendo.com>
12672
12673         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12674         (gst_multi_fd_sink_class_init):
12675           Updates, fixes, and typo corrections for multifdsink. No functional
12676           changes.
12677
12678 2006-09-17  Michael Smith  <msmith@fluendo.com>
12679
12680         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12681           Don't crash on truncated files - check that we got an 8 byte buffer
12682           before trying to memcmp it.
12683
12684 2006-09-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12685
12686         * gst/playback/gstplaybasebin.c: (get_active_source):
12687           Make stream-switching appear instant to the application
12688           (ie. make sure that a g_object_get on 'current-foo' returns
12689           the stream previously set with g_object_set(). Totem needs
12690           this to update stream-related meta-info (like audio-codec)
12691           correctly when switching streams.
12692
12693 2006-09-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12694
12695         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12696         (gst_alsa_mixer_ensure_track_list):
12697           Try harder to guess which mixer track is the master mixer
12698           track (instead of just taking the first one that has a pvolume).
12699           Fixes #342228.
12700
12701 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12702
12703         reviewed by: <delete if not using a buddy>
12704
12705         * gst-libs/gst/audio/audio.h:
12706         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12707
12708 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12709
12710         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12711         (gst_audio_convert_transform_caps):
12712           Get structure-name just once.
12713
12714 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12715
12716         * tests/check/elements/audioresample.c: (GST_START_TEST):
12717         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12718         * tests/check/elements/volume.c: (GST_START_TEST):
12719         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12720         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12721         (test_pipeline), (GST_START_TEST):
12722         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12723         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12724           Fix big batch of compiler warnings.
12725
12726 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12727
12728         * ext/gnomevfs/gstgnomevfssrc.c:
12729           Add docs about icydemux usage in connection with gnomevfssrc
12730
12731         * ext/libvisual/visual.c:
12732         * ext/ogg/gstoggaviparse.c:
12733         * ext/ogg/gstoggdemux.c:
12734         * ext/ogg/gstoggmux.c:
12735         * ext/ogg/gstoggparse.c:
12736         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12737         * gst-libs/gst/audio/gstaudiosink.c:
12738         * gst-libs/gst/audio/gstaudiosrc.c:
12739         * gst/audiorate/gstaudiorate.c:
12740           More G_OBJECT macro fixing.
12741
12742         * gst/audiotestsrc/gstaudiotestsrc.h:
12743           Fix wrong info in header due to copy & paste
12744
12745 2006-09-15  Wim Taymans  <wim@fluendo.com>
12746
12747         * gst-libs/gst/audio/gstbaseaudiosink.c:
12748         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
12749         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12750         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
12751         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
12752         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12753         Do the delay calculation in the source/sink base classes as this is
12754         specific for the capture/playback mode.
12755         Try to fixate a bit better, like round depth up to a multiple of 8
12756         bigger than width.
12757         Handle underruns correctly by marking DISCONT on buffers and adjusting
12758         timestamps to handle the gap.
12759         Set offset/offset_end correctly on buffers.
12760
12761         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
12762         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12763         (gst_ring_buffer_read):
12764         Remove resync and underrun recovery from the ringbuffer.
12765         Fix ringbuffer read code on under/overrun.
12766
12767 2006-09-15  Wim Taymans  <wim@fluendo.com>
12768
12769         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12770         (gst_play_base_bin_init), (fill_buffer), (check_queue),
12771         (queue_threshold_reached), (gst_play_base_bin_set_property),
12772         (gst_play_base_bin_get_property):
12773         * gst/playback/gstplaybasebin.h:
12774         Don't use a 0 low watermark when buffering, it is catching starvation
12775         way too late. Instead, use a 3 second queue with 30 and 95
12776         percent low/high watermarks. 
12777         Added queue-min-threshold property to configure low watermark.
12778         Use new _buffering message API.
12779         Make queue_threshold variable big enough to store a uint64 time value.
12780         API: playbin::queue-min-threshold property.
12781
12782 2006-09-15  Wim Taymans  <wim@fluendo.com>
12783
12784         * configure.ac:
12785         We require 0.10.10.1 now because of _wait_preroll().
12786
12787         * gst-libs/gst/audio/gstbaseaudiosink.c:
12788         (gst_base_audio_sink_render):
12789         Use gst_base_sink_wait_preroll().
12790
12791 2006-09-15  Wim Taymans  <wim@fluendo.com>
12792
12793         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
12794         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
12795         Use DEBUG_OBJECT more.
12796
12797 === release 0.10.10 ===
12798
12799 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12800
12801         patch by: Michael Smith <msmith at fluendo dot com>
12802
12803         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
12804         (gst_multi_fd_sink_client_queue_buffer),
12805         (gst_multi_fd_sink_new_client):
12806         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12807         (multifdsink_suite):
12808           Fix implementation of sync-method 'next-keyframe'
12809           Closes #354594
12810
12811 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12812
12813         patch by: Wim Taymans <wim at fluendo dot com>
12814
12815         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12816         This patch removes the RANDOM flag that was incorrectly introduced with
12817         revision 1.91.  Fixes #354590
12818
12819 2006-09-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12820
12821         * tests/check/Makefile.am:
12822           Random variation in Makefile line to see if it makes the
12823           gen64-base-full bot any happier.
12824
12825 2006-09-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12826
12827         * tests/check/pipelines/oggmux.c: (oggmux_suite):
12828           Disable test that fails at the moment (killed after timeout).
12829
12830 2006-09-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12831
12832         Patch by: James Livingston  <doclivingston at gmail.com>
12833
12834         * tests/check/Makefile.am:
12835         * tests/check/pipelines/.cvsignore:
12836         * tests/check/pipelines/oggmux.c: (get_page_codec),
12837         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
12838         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
12839         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
12840         (test_theora_vorbis), (oggmux_suite):
12841           Add simple unit test for oggmux from #337026 with checking for the
12842           EOS flags disabled for the time being.
12843
12844 2006-09-04  Wim Taymans  <wim@fluendo.com>
12845
12846         patch by: Alessandro Dessina <alessandro nnva org>
12847
12848         * ext/ogg/gstoggmux.c:
12849         Add cmml caps to oggmux. Fixes #353912
12850
12851 2006-09-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12852
12853         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12854           Returning a return value often helps. In this case, we
12855           don't need the return value anyway, so just get rid of it.
12856           Should make build bots much happier.
12857
12858 2006-09-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12859
12860         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
12861         (paint_get_structure), (gst_video_test_src_get_size),
12862         (gst_video_test_src_smpte), (gst_video_test_src_snow),
12863         (gst_video_test_src_unicolor), (paint_setup_AYUV),
12864         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
12865         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
12866         * gst/videotestsrc/videotestsrc.h:
12867           Add support for AYUV and the various RGBA formats. Initialise
12868           fields of paintinfo structs allocated on the stack.
12869
12870         * tests/check/elements/videotestsrc.c: (right_shift_colour),
12871         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
12872         (check_rgb_buf), (videotestsrc_suite):
12873           Add unit tests for videotestsrc's RGB output.
12874
12875 2006-09-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12876
12877         * gst/videotestsrc/gstvideotestsrc.c:
12878         (gst_video_test_src_pattern_get_type),
12879         (gst_video_test_src_set_pattern):
12880         * gst/videotestsrc/gstvideotestsrc.h:
12881         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
12882         (gst_video_test_src_black), (gst_video_test_src_white),
12883         (gst_video_test_src_red), (gst_video_test_src_green),
12884         (gst_video_test_src_blue):
12885         * gst/videotestsrc/videotestsrc.h:
12886           Add more uni-colour patterns ("white", "red", "green", and "blue").
12887
12888 2006-09-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12889
12890         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
12891           Fix stride for YVYU, should be word-aligned (#353658).
12892
12893 2006-08-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12894
12895         * gst/adder/gstadder.c: (gst_adder_src_event):
12896           Fix build.
12897
12898 2006-08-31  Edward Hervey  <edward@fluendo.com>
12899
12900         * gst/adder/gstadder.c: (forward_event_func),
12901         (gst_adder_src_event), (gst_adder_collected),
12902         (gst_adder_change_state):
12903         * gst/adder/gstadder.h:
12904         Remember the start position asked in the incoming seeks, so we can
12905         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
12906         of assuming it will always be 0).
12907
12908 2006-08-31  Edward Hervey  <edward@fluendo.com>
12909
12910         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12911         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
12912         (gst_ogg_demux_loop):
12913         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
12914
12915 2006-08-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12916
12917         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12918         (gst_ffmpegcsp_get_unit_size):
12919           Return FALSE instead of returning a random false unit
12920           size when the format isn't known/supported (even if
12921           this shouldn't happen under normal circumstances).
12922
12923 2006-08-29  Wim Taymans  <wim@fluendo.com>
12924
12925         Patch by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12926
12927         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
12928         (gst_gnome_vfs_src_start):
12929         Try harder to get the size from a uri by using _info_uri() when
12930         _info_from_handle() does not give us enough info. 
12931         Also follow symlinks when getting the size.
12932         Partially Fixes #332864.
12933
12934 2006-08-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12935
12936         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
12937
12938         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
12939         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
12940         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12941         (gst_alsa_mixer_set_record):
12942         * ext/alsa/gstalsamixertrack.c:
12943         (gst_alsa_mixer_track_update_alsa_capabilities),
12944         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
12945         (gst_alsa_mixer_track_update):
12946         * ext/alsa/gstalsamixertrack.h:
12947           Improve and fix mixer track handling, in particular better handling
12948           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
12949           separate track objects for tracks that have both capture and playback
12950           volume (and label them differently as well so they're not mistakenly
12951           assumed to be duplicates); classify mixer tracks that only affect
12952           the audible volume of something (rather than the capture volume)
12953           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
12954           for capture tracks to correspond to alsa-pswitch alsa-cswitch
12955           (following the meaning documented in the mixer interface header
12956           file); add support for alsa's exclusive cswitch groups; update/sync
12957           state/flags better if mixer settings are changed by another
12958           application. Fixes #336075.
12959
12960 2006-08-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
12961
12962         * gst/playback/gstplaybin.c:
12963           Improve docs: add section about BUFFERING messages sent by playbin.
12964
12965 2006-08-29  Michael Smith  <msmith@fluendo.com>
12966
12967         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
12968         (gst_vorbis_enc_buffer_check_discontinuous),
12969         (gst_vorbis_enc_chain):
12970           Ignore explicit DISCONT marked on buffers (which is often spurious,
12971           particularly when using multiple segments), in favour of solely
12972           using the timestamps/durations.
12973
12974 2006-08-29  Edward Hervey  <edward@fluendo.com>
12975
12976         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12977         Don't rely on incoming buffers offset anymore, since it is completely
12978         broken when using multiple segments.
12979         Instead convert the incoming buffers timestamp to running time, and
12980         then convert that value to the offsets.
12981         Also inform GstSegment of the last outputted stop position, which is
12982         needed if we received several segments with an unknown stop value.
12983
12984 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12985
12986         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
12987           fix buffer unreffing on a header push failure
12988
12989 2006-08-28  Wim Taymans  <wim@fluendo.com>
12990
12991         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
12992         (gst_audio_rate_chain):
12993         Make the metadata of the buffer writable before changing its
12994         flags.
12995
12996 2006-08-28  Wim Taymans  <wim@fluendo.com>
12997
12998         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12999         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13000         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13001         (gst_audio_rate_chain), (gst_audio_rate_change_state):
13002         Fix audiorate some more.
13003         Reset and resync counters on flush and READY.
13004         Handle the DISCONT flag correctly.
13005         Use GstSegment to track position.
13006         Fail when not negotiated.
13007         Fixes #353234.
13008
13009 2006-08-25  Michael Smith  <msmith@fluendo.com>
13010
13011         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13012           Fix spelling.
13013           Remove accidently included debug line.
13014
13015 2006-08-25  Wim Taymans  <wim@fluendo.com>
13016
13017         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13018         Small cleanups.
13019         If a buffer is received with no caps, make the buffer metadata
13020         writable and set the caps, making sure that we don't screw up the
13021         refcounts.
13022
13023 2006-08-25  Michael Smith  <msmith@fluendo.com>
13024
13025         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13026         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13027           Fix memory leaks and misleading debug messages, add a couple of
13028           comments.
13029
13030         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13031         (gst_multi_fd_sink_render):
13032           Do not use gst_buffer_make_writable() in a basesink render method,
13033           as it may incorrectly unref the buffer. Instead, use convoluted
13034           dance to avoid copying the buffer except when we need to.
13035
13036 2006-08-25  Michael Smith  <msmith@fluendo.com>
13037
13038         * ext/vorbis/vorbisenc.c:
13039         (gst_vorbis_enc_buffer_check_discontinuous):
13040           Allow very small discontinuities in the timestamps. These we can't
13041           do anything useful with anyway (because vorbis's timestamps have
13042           only sample granularity), and are commonly produced by elements with
13043           minor bugs. Allow up to 1/2 a sample out.
13044           Fixes #351742.
13045
13046 2006-08-24  Wim Taymans  <wim@fluendo.com>
13047
13048         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13049         (play_scrub_toggle_cb), (main):
13050         Add a checkbox to enable play scrubbing. Makes it possible to disable
13051         normal scrubbing.
13052
13053 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13054
13055         * tests/check/elements/.cvsignore:
13056           make buildbot happy
13057
13058 2006-08-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13059
13060         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13061         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13062         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13063         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13064         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13065         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13066         (gst_ogm_text_parse_strip_trailing_zeroes),
13067         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13068         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13069           Refactor ogm parse, do better input checking, misc. clean-ups.
13070           Cache incoming events and push them once the source pad has
13071           been created. Don't pass unterminated strings to sscanf().
13072           Strip trailing zeroes from subtitle text output, since they
13073           are not valid UTF-8. Don't push vorbiscomment packets on
13074           the subtitle text pad. Output perfect streams if possible.
13075
13076 2006-08-23  Wim Taymans  <wim@fluendo.com>
13077
13078         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13079         Waits for tasks to settle down so that we clean up correctly for 
13080         valgrind.
13081
13082 2006-08-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13083
13084         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13085           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13086           actually return return value in taglists_are_equal.
13087
13088 2006-08-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13089
13090         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13091           Fix crash due to broken bitstream parsing on x86-64: can't make
13092           any assumptions about sizeof(struct) due to alignment/packing
13093           differences on different architectures. Fixes #351790.
13094
13095 2006-08-22  Wim Taymans  <wim@fluendo.com>
13096
13097         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13098         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13099         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13100         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13101         (gst_riff_parse_info):
13102         Protect public functions against bad input.
13103         Do some cleanups.
13104         Fix documentation.
13105
13106 2006-08-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13107
13108         * gst-libs/gst/riff/riff-ids.h:
13109         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13110           Add voxware audio IDs (even if we can't play it) (#351795).
13111
13112 2006-08-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13113
13114         * gst-libs/gst/riff/riff-media.c:
13115         (gst_riff_create_video_template_caps),
13116         (gst_riff_create_audio_template_caps),
13117         (gst_riff_create_iavs_template_caps):
13118           Const-ify some arrays and use G_N_ELEMENTS instead
13119           of wasting oodles of RAM on terminator bits.
13120
13121 2006-08-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13122
13123         * gst-libs/gst/tag/gstvorbistag.c:
13124         (gst_tag_list_to_vorbiscomment_buffer):
13125         * tests/check/libs/tag.c: (GST_START_TEST):
13126           And the same for _to_vorbiscomment_buffer(): allow
13127           id_data_len == 0 for speex.
13128
13129 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13130
13131         * configure.ac:
13132         * docs/plugins/Makefile.am:
13133         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13134         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13135         * docs/plugins/inspect/plugin-gdp.xml:
13136         * gst/gdp/Makefile.am:
13137         * tests/check/Makefile.am:
13138           Move GDP plugin to -base from -bad.  Closes #347783.
13139
13140 2006-08-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13141
13142         * gst-libs/gst/tag/gstvorbistag.c:
13143         (gst_tag_list_from_vorbiscomment_buffer):
13144           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13145           Also add some checks to make sure we don't memcmp() beyond the end of
13146           vorbiscomment buffer if the ID to check for is larger than the buffer.
13147
13148         * tests/check/libs/tag.c: (GST_START_TEST):
13149           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13150
13151 2006-08-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13152
13153         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13154         (gst_vorbis_enc_set_metadata):
13155           Use vorbis comment utility functions from libgsttag
13156           instead of re-inventing the wheel (partially fixes #347091).
13157
13158 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13159
13160         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13161         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13162         as some that won't.
13163
13164 2006-08-21  Wim Taymans  <wim@fluendo.com>
13165
13166         * docs/libs/Makefile.am:
13167         * docs/libs/gst-plugins-base-libs-sections.txt:
13168         * docs/libs/gst-plugins-base-libs.types:
13169         Don't try to GObject scan the netbuffer as it's not a GObject.
13170         Fixes #351308.
13171
13172         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13173         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13174         Document GstNetBuffer.
13175
13176 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13177
13178         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13179         (audioconvert_suite):
13180           Add testcase for caps-size-explosion
13181
13182 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13183
13184         * gst/audioconvert/gstaudioconvert.c:
13185         (gst_audio_convert_get_unit_size), (set_structure_widths):
13186           Lower debug, use g_assert in _get_unit_size
13187
13188         * gst/audioresample/gstaudioresample.c:
13189         (audioresample_get_unit_size):
13190         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13191         (gst_ffmpegcsp_get_unit_size):
13192         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13193           use g_assert in _get_unit_size
13194
13195 2006-08-18  Wim Taymans  <wim@fluendo.com>
13196
13197         * docs/libs/gst-plugins-base-libs-sections.txt:
13198         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13199         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13200         (gst_rtp_buffer_get_payload_buffer):
13201         * gst-libs/gst/rtp/gstrtpbuffer.h:
13202         Document GstRTPBuffer.
13203         Added function to efficiently strip payload headers.
13204         API: gst_rtp_buffer_get_payload_subbuffer()
13205
13206 2006-08-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13207
13208         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13209         (gst_tag_to_vorbis_comments):
13210           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13211           tags and deserialise them properly as well (#347091).
13212           Add some more gtk-doc blurbs and also some g_return_if_fail().
13213
13214         * tests/check/libs/tag.c: (GST_START_TEST),
13215         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13216           More tests.
13217
13218 2006-08-17  Wim Taymans  <wim@fluendo.com>
13219
13220         * ext/ogg/Makefile.am:
13221         * ext/ogg/gstogg.c: (plugin_init):
13222         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13223         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13224         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13225         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13226         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13227         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13228         Added ogg-in-avi parser element. Fixes #140139.
13229
13230         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13231         Fixed a bug in oggdemux debug code.
13232
13233         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13234         (gst_riff_create_audio_template_caps):
13235         Recognise Ogg in the AVI extensible wave format.
13236
13237 2006-08-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13238
13239         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13240           Make buffer durations add up (duration should be next_ts-ts for
13241           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13242           from CVS.
13243
13244         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13245         (test_buffer_timestamps), (cddabasesrc_suite):
13246           Add unit test for the above.
13247
13248         * tests/check/Makefile.am:
13249           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13250           to see what happens.
13251
13252 2006-08-16  Wim Taymans  <wim@fluendo.com>
13253
13254         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13255         (gst_alsasink_open):
13256         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13257         (gst_alsasrc_open):
13258         Avoid setting and using a NULL device name.
13259         Print more info when we fail to open a device.
13260
13261 2006-08-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13262
13263         * docs/libs/gst-plugins-base-libs-sections.txt:
13264         * gst-libs/gst/tag/tag.h:
13265         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13266           API: add gst_tag_parse_extended_comment() (#351426).
13267
13268         * tests/check/Makefile.am:
13269         * tests/check/libs/.cvsignore:
13270         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13271           Add unit test for gst_tag_parse_extended_comment().
13272
13273 2006-08-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13274
13275         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13276         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13277           Fix leak (#351502).
13278
13279 2006-08-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13280
13281         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13282         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13283         * docs/plugins/gst-plugins-base-plugins.args:
13284         * gst/playback/gstplaybin.c:
13285           Document playbin.
13286           
13287         * docs/plugins/inspect/plugin-adder.xml:
13288         * docs/plugins/inspect/plugin-alsa.xml:
13289         * docs/plugins/inspect/plugin-audioconvert.xml:
13290         * docs/plugins/inspect/plugin-audiorate.xml:
13291         * docs/plugins/inspect/plugin-audioresample.xml:
13292         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13293         * docs/plugins/inspect/plugin-cdparanoia.xml:
13294         * docs/plugins/inspect/plugin-decodebin.xml:
13295         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13296         * docs/plugins/inspect/plugin-gnomevfs.xml:
13297         * docs/plugins/inspect/plugin-ogg.xml:
13298         * docs/plugins/inspect/plugin-pango.xml:
13299         * docs/plugins/inspect/plugin-playbin.xml:
13300         * docs/plugins/inspect/plugin-subparse.xml:
13301         * docs/plugins/inspect/plugin-tcp.xml:
13302         * docs/plugins/inspect/plugin-theora.xml:
13303         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13304         * docs/plugins/inspect/plugin-video4linux.xml:
13305         * docs/plugins/inspect/plugin-videorate.xml:
13306         * docs/plugins/inspect/plugin-videoscale.xml:
13307         * docs/plugins/inspect/plugin-videotestsrc.xml:
13308         * docs/plugins/inspect/plugin-volume.xml:
13309         * docs/plugins/inspect/plugin-vorbis.xml:
13310         * docs/plugins/inspect/plugin-ximagesink.xml:
13311         * docs/plugins/inspect/plugin-xvimagesink.xml:
13312           Update to CVS version.
13313
13314 2006-08-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13315
13316         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13317         (gst_play_bin_set_property), (gst_play_bin_get_property),
13318         (value_list_append_structure_list),
13319         (gst_play_bin_handle_redirect_message),
13320         (gst_play_bin_handle_message):
13321           API: GstPlayBin::connection-speed
13322           Add "connection-speed" property; re-order redirect messages with
13323           multiple redirect locations depending on the minimum bitrate if
13324           that information is available and a connection speed is set
13325           (#350399).
13326
13327 2006-08-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13328
13329         * gst/playback/gstplaybin.c:
13330           Update max volume to the same value that the volume element uses.
13331
13332 2006-08-14  Wim Taymans  <wim@fluendo.com>
13333
13334         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13335         Less uglyness..
13336
13337 2006-08-14  Wim Taymans  <wim@fluendo.com>
13338
13339         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13340         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13341         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13342         Add some more debug info.
13343         Don't crash when a seek failed.
13344         Actually return the result of the seek instead of TRUE.
13345         Ignore multiple BOS pages with the same serial so that we don't create
13346         the same stream multiple times.
13347         Post an error when we fail to do the initial seek.
13348
13349 2006-08-13  Wim Taymans  <wim@fluendo.com>
13350
13351         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13352         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13353         Small code cleanup.
13354
13355         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13356         (gst_alsa_mixer_new):
13357         Remove hack that always set the device to hw:0*.
13358         Properly find the card name for whatever device was configured.
13359         Do some better debugging.
13360         Fixes #350784.
13361
13362         * ext/alsa/gstalsamixerelement.c:
13363         (gst_alsa_mixer_element_set_property),
13364         (gst_alsa_mixer_element_change_state):
13365         Cleanups.
13366         Handle setting of a NULL device name better.
13367
13368 2006-08-11  Wim Taymans  <wim@fluendo.com>
13369
13370         * gst/adder/gstadder.c:
13371         Don't clip float values. Fixes #350900.
13372
13373 2006-08-11  Andy Wingo  <wingo@pobox.com>
13374
13375         * gst/tcp/gsttcp.c: Really fix the build?
13376
13377         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13378         fixes the build.
13379
13380 2006-08-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13381
13382         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13383           Float caps shouldn't have a "signed" field.
13384
13385 2006-08-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13386
13387         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13388           Implement SEEKING query in its most basic form, so that we can
13389           at least check if we're seekable or not (#350655).
13390
13391 2006-08-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13392
13393         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13394           The checks here are not even close to anything that would
13395           justify MAXIMUM probability, lowering to POSSIBLE until someone
13396           fixes the checks (case at hand: quicktime redirection files
13397           might start with 00 00 01 XX and pass the checks here just
13398           fine, see #350399).
13399
13400 2006-08-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13401
13402         Patch by: Sjoerd Simons  <sjoerd at luon net>
13403
13404         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13405           Better detection for multipart/x-mixed-replace: accept leading
13406           whitespaces before the boundary marker as well (as our very own
13407           multipartmux used to produce) (#349068).
13408
13409 2006-08-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13410
13411         Patch by: Young-Ho Cha  <ganadist at chollian net>
13412
13413         * gst-libs/gst/riff/riff-ids.h:
13414         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13415         (gst_riff_create_audio_template_caps):
13416           Detect DTS audio streams (#350157).
13417
13418 2006-08-05  Andy Wingo  <wingo@pobox.com>
13419
13420         * ext/theora/gsttheoraparse.h:
13421         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13422         (theora_parse_dispose, theora_parse_set_property)
13423         (theora_parse_get_property, theora_parse_munge_granulepos)
13424         (theora_parse_push_buffer, theora_parse_change_state):
13425         API: GstTheoraParse::synchronization-points
13426         Add a property 'synchronization-points' to fix badly synchronized oggs.
13427
13428 2006-08-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13429
13430         * tests/check/Makefile.am:
13431         * tests/check/libs/.cvsignore:
13432         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13433         (fixed_caps_have_channel_positions), (GST_START_TEST),
13434         (audio_suite), (main):
13435           Add a few tests for the channel position stuff in libgstaudio.
13436
13437 2006-08-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13438
13439         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13440         (gst_alsa_detect_channels):
13441         * ext/alsa/gstalsasink.c:
13442           Add support for cards that (only) do more than 8 channels,
13443           like the Delta 44 (#345188).
13444
13445         * gst-libs/gst/audio/multichannel.c:
13446         (gst_audio_check_channel_positions):
13447         * gst-libs/gst/audio/multichannel.h:
13448           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13449           unspecified channel position and cannot be combined with any
13450           of the other audio channel positions; adjust position layout
13451           checks accordingly (#345188).
13452
13453 2006-08-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13454
13455         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13456           Recognise ancient RealAudio files (see #349779).
13457
13458 2006-08-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13459
13460         Patch by: Jens Granseuer  <jensgr at gmx net>
13461
13462         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13463           Add typefinder for Interplay's MVE format (#348973).
13464
13465 2006-08-02  Wim Taymans  <wim@fluendo.com>
13466
13467         Patch by: Marcel Moreaux <marcelm at luon dot net>
13468
13469         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13470         (gst_base_rtp_depayload_add_to_queue):
13471         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13472         Handle RTP sequence number rollover.
13473         Disable jitterbuffer by default.
13474
13475 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13476
13477         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13478         (audioresample_set_caps):
13479         Don't leak references to the incoming caps. Clean them up when
13480         stopping.
13481
13482         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13483         (gst_video_scale_finalize):
13484         Don't leak our temporary pixel buffer.
13485
13486         * tests/check/Makefile.am:
13487         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13488         (GST_START_TEST), (simple_launch_lines_suite):
13489
13490         Fix leaks and re-enable the test for valgrind checking.
13491
13492 2006-07-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13493
13494         Patch by: Sjoerd Simons  <sjoerd at luon net>
13495
13496         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13497         (plugin_init):
13498           Add typefind function for multipart/x-mixed-replace (#348916).
13499
13500 2006-07-28  Wim Taymans  <wim@fluendo.com>
13501
13502         * gst/adder/gstadder.c: (gst_adder_setcaps),
13503         (gst_adder_query_duration):
13504         Fix leak in duration query.
13505         Reflow some docs and notes.
13506
13507 2006-07-28  Michael Smith  <msmith@fluendo.com>
13508
13509         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13510         (vorbisenc_suite):
13511           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13512           aspect of it.
13513
13514 2006-07-28  Michael Smith  <msmith@fluendo.com>
13515
13516         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13517         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13518         (gst_vorbis_enc_push_buffer),
13519         (gst_vorbis_enc_buffer_check_discontinuous),
13520         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13521         * ext/vorbis/vorbisenc.h:
13522           Handle discontinuities in the input vorbis stream correctly,
13523           so that the output is properly timestamped (and has good granulepos
13524           values). Needs some oggmux fixes too.
13525
13526 2006-07-27  Wim Taymans  <wim@fluendo.com>
13527
13528         patch by: Kai Vehmanen <kv2004 eca cx>
13529
13530         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13531         (gst_base_rtp_depayload_chain),
13532         (gst_base_rtp_depayload_handle_sink_event),
13533         (gst_base_rtp_depayload_change_state):
13534         Don't send multiple newsegments with different formats.
13535         Fixes #348677.
13536
13537 2006-07-26  Wim Taymans  <wim@fluendo.com>
13538
13539         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13540         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13541         Make seeking in ogg more accurate again by doing the more correct
13542         granuletime to stream time conversion.
13543
13544 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13545
13546         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13547         (gst_multi_fd_sink_new_client):
13548           debug a little more understandably
13549           do not use goto as a substitute for break, especially if
13550           break is also being used
13551
13552 2006-07-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13553
13554         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13555         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13556           Remove GLib-2.6 compatibility cruft.
13557
13558 2006-07-24  Wim Taymans  <wim@fluendo.com>
13559
13560         * gst-libs/gst/audio/gstbaseaudiosink.c:
13561         (gst_base_audio_sink_render):
13562         Don't try to align a sample to an unknown value.
13563
13564 2006-07-24  Wim Taymans  <wim@fluendo.com>
13565
13566         * gst-libs/gst/audio/gstbaseaudiosink.c:
13567         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13568         When the audio clock is slaved to another clock, never try to align
13569         samples but trust the rate interpolation algorithm.
13570
13571 2006-07-24  Wim Taymans  <wim@fluendo.com>
13572
13573         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13574         Don't try to calculate silence samples, base class does this much
13575         better now.
13576
13577         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13578         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13579         (gst_ring_buffer_acquire):
13580         Calculate silence samples correctly.
13581
13582         * gst-libs/gst/audio/gstringbuffer.h:
13583         Add _CAST macro.
13584
13585 2006-07-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13586
13587         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13588           Limit search for the first markup tag to the first few kB of
13589           the file. If we don't find one there, it's highly unlikely that
13590           this is an XML(-ish) file.
13591
13592 2006-07-21  Andy Wingo  <wingo@pobox.com>
13593
13594         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13595         test to the one in vorbisenc. Also commented out.
13596
13597         * tests/check/pipelines/vorbisenc.c: 
13598         (test_discontinuity): New test, commented out until Mike lands
13599         some elite vorbisenc patches.
13600
13601         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13602         Bufferstraw was actually factored out of these tests. Now we share
13603         code yay.
13604
13605         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13606         for bufferstraw addition to gstcheck.
13607
13608 2006-07-21  Wim Taymans  <wim@fluendo.com>
13609
13610         * ext/theora/theoradec.c: (clip_buffer):
13611         Better clipping.
13612
13613 2006-07-21  Wim Taymans  <wim@fluendo.com>
13614
13615         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13616         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13617         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13618         Fix leak.
13619         Avoid type casting when we can.
13620
13621         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13622         Fix mem leak.
13623
13624 2006-07-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13625
13626         * ext/alsa/gstalsamixerelement.c:
13627         (gst_alsa_mixer_element_change_state):
13628           Make state change fail if the specified device can't be opened
13629           for some reason.
13630
13631 2006-07-20  Wim Taymans  <wim@fluendo.com>
13632
13633         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13634         (cb_newpad), (main):
13635         Example of a small audio/video player using decodebin.
13636
13637 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13638
13639         * gst-libs/gst/riff/riff-ids.h:
13640           Add 'fact' chunk id
13641
13642 2006-07-19  Wim Taymans  <wim@fluendo.com>
13643
13644         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13645         (gst_base_rtp_depayload_chain),
13646         (gst_base_rtp_depayload_change_state):
13647         Don't assert when not negotiated but post a meaningfull 
13648         error message. Fixes #347918.
13649
13650         * gst-libs/gst/rtp/gstbasertppayload.c:
13651         Add comment about better default MTU size.
13652
13653         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13654         Small cleanups, start docs.
13655
13656 2006-07-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13657
13658         Patch by: Martin Szulecki
13659
13660         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13661           If "device-name" is requested and the device is not
13662           open, try to temporarily open it to obtain this
13663           information (#342494).
13664
13665 2006-07-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13666
13667         * gst-libs/gst/tag/gstid3tag.c:
13668           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13669
13670         * gst-libs/gst/tag/gsttageditingprivate.h:
13671         * gst-libs/gst/tag/gstvorbistag.c:
13672           Some more random const-ifications.
13673
13674 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13675
13676         * gst-libs/gst/riff/riff-ids.h:
13677         * gst-libs/gst/riff/riff-media.c:
13678         (gst_riff_create_video_template_caps):
13679           Add more FOURCCs (sort list to make stuff easier to find),
13680           add comment what those 16 bytes in struct _gst_riff_strh according to
13681           one avi-dumper are
13682
13683 2006-07-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13684
13685         * gst-libs/gst/audio/multichannel.c:
13686         (gst_audio_check_channel_positions),
13687         (gst_audio_fixate_channel_positions):
13688           Const-ify two arrays.
13689
13690 2006-07-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13691
13692         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13693           Fix typo, so that alsasink also advertises 8 channels
13694           if that's supported (tags: can, worms, open, alsa, ph34r).
13695
13696 2006-07-17  Wim Taymans  <wim@fluendo.com>
13697
13698         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13699         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13700         *sigh*, when is the compiler going to warn when the comments
13701         are out-of-sync with the code.. Refix case of busted theora
13702         headers with 0 granule pos.
13703
13704 2006-07-14  Wim Taymans  <wim@fluendo.com>
13705
13706         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13707         (gst_base_rtp_depayload_wait),
13708         (gst_base_rtp_depayload_change_state),
13709         (gst_base_rtp_depayload_set_property),
13710         (gst_base_rtp_depayload_get_property):
13711         Fix 99% cpu load by waiting for absolute times on the
13712         clock. Fixes #347300.
13713
13714 2006-07-14  Andy Wingo  <wingo@pobox.com>
13715
13716         * ext/theora/gsttheoraparse.h: 
13717         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13718         (theora_parse_push_headers, theora_parse_clear_queue)
13719         (theora_parse_drain_queue_prematurely, )
13720         (theora_parse_sink_event, theora_parse_change_state): Queue events
13721         until we initialized our state, like in vorbisparse.
13722
13723         * ext/vorbis/vorbisparse.h: 
13724         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13725         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13726         (vorbis_parse_drain_queue_prematurely, )
13727         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13728         until we have initialized our state. Fixes seeking after an
13729         initial pad block.
13730
13731 2006-07-14  Andy Wingo  <wingo@pobox.com>
13732
13733         Patch by: Iain Holmes <iaingnome@gmail.com>
13734         
13735         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13736
13737 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
13738
13739         * configure.ac:
13740         Bump nano back to CVS
13741
13742 === release 0.10.9 ===
13743
13744 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
13745
13746         * configure.ac:
13747           releasing 0.10.9, "I walk the line"
13748
13749 2006-07-14  Michael Smith  <msmith@fluendo.com>
13750
13751         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
13752           Move a g_cond_signal to earlier to avoid sometimes deadlocking
13753           (commonly happens when running this test under valgrind) when trying
13754           to remove the buffer probe.
13755
13756 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13757
13758         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13759         Fix missing g_unlock from the previous commit
13760
13761 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13762
13763         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13764         (gst_ximagesink_change_state):
13765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13766         (gst_xvimagesink_change_state):
13767         Implement a locking order to ensure we always take the object lock
13768         before the x_lock and never vice-versa.
13769
13770 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13771
13772         * gst/playback/gstdecodebin.c: (find_compatibles):
13773         Fix a caps leak when linking (#347304)
13774
13775         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13776         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
13777         (gst_ximagesink_change_state):
13778         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13779         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
13780         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13781         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
13782         Don't leak shared memory resources. Use the object lock to protect
13783         against the xcontext disappearing while returning a buffer from the
13784         pipeline. (#347304)
13785
13786 2006-07-12  Edward Hervey  <edward@fluendo.com>
13787
13788         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
13789         (vorbis_handle_comment_packet):
13790         gst_tag_list_merge() returns a new object. Take that into account when
13791         using it. This avoids memleak.
13792         Revert previous commit which is not needed.
13793
13794 2006-07-12  Edward Hervey  <edward@fluendo.com>
13795
13796         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
13797         Reset the decoder in finalize so that all fields get cleared.
13798
13799 2006-07-12  Wim Taymans  <wim@fluendo.com>
13800
13801         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13802         (gst_base_audio_src_set_clock),
13803         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
13804         Don't try to post an error message when setting the clock fails
13805         as this can happen when adding an element to a bin which will then
13806         deadlock. Fixes #347296.
13807
13808 2006-07-12  Edward Hervey  <edward@fluendo.com>
13809
13810         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13811         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13812         (vorbis_handle_type_packet):
13813         Post tag messages on the bus even if we're not initialized.
13814         If we're not initialized, we still postpone the event pushing of tags.
13815
13816 2006-07-12  Wim Taymans  <wim@fluendo.com>
13817
13818         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13819         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13820         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13821         Revert last two changes that broke the freeze.
13822
13823 2006-07-12  Wim Taymans  <wim@fluendo.com>
13824
13825         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13826         basesink calculates silence sample correctly for us.
13827
13828 2006-07-12  Wim Taymans  <wim@fluendo.com>
13829
13830         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13831         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13832         Calculate correct silence samples so we don't fill our ringbuffer
13833         with noise.
13834
13835 2006-07-12  Edward Hervey  <edward@fluendo.com>
13836
13837         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13838         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
13839         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
13840         * ext/vorbis/vorbisdec.h:
13841         Delay sending events (newsegment, tags) until the decoder is properly
13842         initialized.
13843         Fixes #347295
13844
13845 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
13846
13847         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
13848         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
13849           Patch from #347221 adding a test for audioconvert
13850           channel remappings.
13851
13852 2006-07-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13853
13854         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
13855         (gst_ssa_parse_parse_line):
13856           Don't include the terminating NUL in the buffer size,
13857           it's only there for extra paranoia (would add random
13858           '*' characters at the end of each subtitle since the
13859           terminator itself is not valid UTF-8 technically).
13860           Also fix indenting after boilerplate macro.
13861
13862 2006-07-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13863
13864         * gst/playback/gstdecodebin.c: (close_pad_link):
13865           Also emit 'unknown-type' signal (which should really be
13866           called unhandled-type) if we found potential decoders/demuxers
13867           in the registry but none of them worked in the end (as in the
13868           case where the plugins don't exist any longer but are still
13869           listed in the registry). Fixes #329798.
13870
13871 2006-07-08  Andy Wingo  <wingo@pobox.com>
13872
13873         * theoraparse.c (theora_parse_push_buffer)
13874         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
13875         Add some more debugging. Fix granulepos reconstruction in the face
13876         of discontinuities.
13877
13878 2006-07-06  Wim Taymans  <wim@fluendo.com>
13879
13880         * gst-libs/gst/audio/gstbaseaudiosink.c:
13881         (gst_base_audio_sink_class_init),
13882         (gst_base_audio_sink_provide_clock):
13883         Use gobject_class instead of G_OBJECT_CLASS (klass)
13884
13885         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13886         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
13887         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
13888         (gst_base_audio_src_get_time),
13889         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
13890         (gst_base_audio_src_create_ringbuffer):
13891         Fix latency and buffer-time constants and properties ala basesink.
13892         Implement pull based scheduling. Fixes #346527.
13893         Set default blocksize in GstBaseSrc to 0, we default to pushing out
13894         one segment.
13895         Refuse slaving to another clock instead of silently not working.
13896         Only provide a clock when we are actually able to do so.
13897         Various small cleanups and compiler hints.
13898
13899 2006-07-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13900
13901         Patch by: Lutz Mueller <lutz at topfrose de>
13902
13903         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
13904         (plugin_init):
13905           Add typefinding for text/html (#346581).
13906
13907 2006-07-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13908
13909         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
13910         (xml_check_first_element), (xml_type_find), (smil_type_find):
13911           Fix SMIL typefinding, make xml_check_first_element() more
13912           useful.
13913
13914 2006-07-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13915
13916         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13917         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
13918         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
13919         * gst/playback/gstplaybasebin.h:
13920           Protect list of elements with a subtitle-encoding property and
13921           the subtitle encoding member itself with a lock of their own
13922           instead of using the object lock. This prevents a dead-lock in
13923           the element-remove callback in some circumstances when shutting
13924           down playbin.
13925
13926 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
13927
13928         * win32/common/libgsttag.def:
13929         Export some new functions.
13930         * win32/vs6/libgstogg.dsp:
13931         Add a link to libgsttag-0.10.lib.
13932
13933 2006-07-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13934
13935         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13936           Some const-ification.
13937
13938 2006-07-04  Wim Taymans  <wim@fluendo.com>
13939
13940         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
13941         Improve checking if we are dealing with a stream. Added some
13942         more uris that need buffering.
13943
13944 2006-07-03  Edward Hervey  <edward@fluendo.com>
13945
13946         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
13947         Remove unused variable.
13948
13949 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13950
13951         * Makefile.am:
13952           include lcov.mak
13953         * configure.ac:
13954           add GCOV_LIBS to GST_LIBS
13955
13956 2006-07-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13957
13958         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
13959
13960         * ext/alsa/gstalsasrc.c:
13961           Add 32 bps to template caps and increase channels range
13962           from [1,2] to [1,MAX]. See #346326.
13963
13964 2006-06-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13965
13966         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13967           Recognise 'WMVA' video codec fourcc (#345879).
13968           
13969 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
13970          
13971         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
13972           Fixed nasty memory leak
13973
13974 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13975
13976         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
13977         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
13978           fix logging
13979
13980 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
13981
13982         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13983         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
13984         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
13985         Protect remove_fakesink using a mutex, so that we don't try and
13986         remove the fakesink simultaneously from multiple threads.
13987
13988         When going from READY to PAUSED, restore the fakesink, so that
13989         it is there when decodebin gets reused.
13990
13991 2006-06-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
13992
13993         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13994         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13995         * gst-libs/gst/rtp/gstbasertppayload.c:
13996         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13997         * gst/tcp/gstmultifdsink.c:
13998         * gst/tcp/gsttcpclientsink.c:
13999         * gst/tcp/gsttcpclientsrc.c:
14000         * gst/tcp/gsttcpserversink.c:
14001         * gst/tcp/gsttcpserversrc.c:
14002         * gst/videorate/gstvideorate.c:
14003         * gst/videotestsrc/gstvideotestsrc.c:
14004         * sys/v4l/gstv4ljpegsrc.c:
14005         * sys/v4l/gstv4lmjpegsink.c:
14006         * sys/v4l/gstv4lsrc.c:
14007         * tests/examples/seek/scrubby.c:
14008         * tests/examples/seek/seek.c:
14009           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14010
14011 2006-06-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14012
14013         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14014           Second field in GEnumValue shouldn't be a description,
14015           but a stringified version of the enum value.
14016
14017 2006-06-22  Wim Taymans  <wim@fluendo.com>
14018
14019         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14020         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14021         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14022         Avoid type checking in buffer casts.
14023         Avoid caps copy in buffer_alloc when we can.
14024         Use pad_peer_accept.
14025
14026 2006-06-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14027
14028         * gst-libs/gst/tag/tag.h:
14029           Oops, make that 'Since: 0.10.9'.
14030
14031 2006-06-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14032
14033         * docs/libs/gst-plugins-base-libs-sections.txt:
14034         * gst-libs/gst/tag/tag.h:
14035         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14036         (gst_tag_image_type_get_type):
14037           API: add GstTagImageType enum to describe images contained
14038           in image tags (#345641).
14039
14040 2006-06-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14041
14042         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14043           Fix warnings with gst-inspect: "buffers-min" property
14044           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14045           typo in property description.
14046
14047 2006-06-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14048
14049         Patch by: Cody Russell <bratsche at gnome org>
14050
14051         * gst/audioresample/gstaudioresample.c:
14052         (gst_audioresample_class_init):
14053         * gst/playback/gststreamselector.c:
14054         (gst_stream_selector_class_init):
14055         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14056         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14057         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14058         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14059         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14060         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14061         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14062         * gst/videotestsrc/gstvideotestsrc.c:
14063         (gst_video_test_src_class_init):
14064         * gst/volume/gstvolume.c: (gst_volume_class_init):
14065           Avoid unnecessary class cast check in class_init
14066           functions (#337747).
14067
14068 2006-06-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14069
14070         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14071         (gst_text_overlay_video_chain):
14072           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14073           and doesn't validate its input either (and neither did
14074           textoverlay it seems). Let's do that then and fix #345206.
14075
14076 2006-06-19  Wim Taymans  <wim@fluendo.com>
14077
14078         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14079         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14080         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14081         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14082         (find_syncframe), (find_limits), (assign_value),
14083         (count_burst_unit), (gst_multi_fd_sink_new_client),
14084         (gst_multi_fd_sink_handle_client_write),
14085         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14086         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14087         (gst_multi_fd_sink_change_state):
14088         * gst/tcp/gstmultifdsink.h:
14089         Added shiny new burst-on-connect methods.
14090         Add properties to control the minimal amount of data queued.
14091         Small cleanups.
14092         API: bytes-min property
14093         API: time-min property
14094         API: buffers-min property
14095         API: burst-unit property
14096         API: burst-value property
14097         API: add-full signal
14098
14099         * gst/tcp/gsttcp-marshal.list:
14100         Added new marshaller code for the new signal.
14101
14102         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14103         (multifdsink_suite):
14104         Added testcases for new burst methods.
14105
14106 2006-06-19  Edward Hervey  <edward@fluendo.com>
14107
14108         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14109         Implement clipping for accurate seeking.
14110         Closes #345225
14111
14112 2006-06-19  Wim Taymans  <wim@fluendo.com>
14113
14114         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14115
14116         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14117         (gst_video_scale_transform):
14118         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14119
14120 2006-06-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14121
14122         * configure.ac:
14123           Fix --disable-external (can't set conditionals conditionally,
14124           #343602).
14125
14126 2006-06-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14127
14128         * tests/check/elements/audioresample.c: (test_reuse),
14129         (audioresample_suite):
14130           Add test case for bug #342789 fixed below.
14131
14132 2006-06-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14133
14134         * gst/audioresample/gstaudioresample.c:
14135         (gst_audioresample_class_init), (gst_audioresample_init),
14136         (audioresample_start), (audioresample_stop),
14137         (gst_audioresample_set_property), (gst_audioresample_get_property):
14138           Implement GstBaseTransform::start and ::stop so that audioresample
14139           can clear its internal state properly and be reused instead of
14140           causing non-negotiated errors with playbin under some circumstances
14141           (#342789).
14142
14143         * tests/check/elements/audioresample.c: (setup_audioresample),
14144         (cleanup_audioresample):
14145           Need to set element state here so that ::start and ::stop are
14146           called.
14147
14148 2006-06-16  Wim Taymans  <wim@fluendo.com>
14149
14150         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14151
14152         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14153         Parse extra data better, apparently it's right behind
14154         the normal strf header size. Fixes #343500.
14155
14156 2006-06-16  Wim Taymans  <wim@fluendo.com>
14157
14158         * ext/alsa/gstalsasink.c: (set_hwparams):
14159         If we fail to set the buffer_time and period_time alsa
14160         parameters, post a warning and leave alsa select a 
14161         default instead of failing. Fixes #342085
14162
14163 2006-06-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14164
14165         * docs/libs/gst-plugins-base-libs-sections.txt:
14166         * gst-libs/gst/cdda/gstcddabasesrc.h:
14167           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14168           out in the header file and shouldn't be listed in the docs.
14169
14170         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14171           Must dereference pointer to fourcc in the debug statement.
14172
14173 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14174
14175         * docs/libs/Makefile.am:
14176         * docs/libs/gst-plugins-base-libs-docs.sgml:
14177         * docs/libs/gst-plugins-base-libs-sections.txt:
14178         * docs/libs/gst-plugins-base-libs.types:
14179         add remaining symbols into correct setions
14180         
14181         * gst-libs/gst/audio/gstringbuffer.c:
14182         fix incomplete docs
14183         
14184         * gst-libs/gst/audio/gstringbuffer.h:
14185         comment out not yet implemented function
14186         
14187         
14188         * gst-libs/gst/floatcast/floatcast.h:
14189         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14190         add short descriptions
14191         
14192         
14193         * gst-libs/gst/interfaces/propertyprobe.c:
14194         fix return value docs   
14195         
14196         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14197         simplify debug logging
14198         
14199         * gst-libs/gst/riff/riff-read.h:
14200         sync function prototype and docs
14201         
14202         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14203         remove left over symbol
14204
14205 2006-06-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14206
14207         * autogen.sh:
14208         * configure.ac:
14209         * docs/Makefile.am:
14210           Use GST_PLUGIN_DOCS macro in configure.ac, add
14211           --enable-plugin-docs default to autogen.sh and use
14212           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14213
14214 2006-06-15  Wim Taymans  <wim@fluendo.com>
14215
14216         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14217         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14218         (gst_ogg_demux_loop):
14219         Combine GstFlowReturn from the source pads to give a
14220         meaningfull result to the upstream peer or to stop the
14221         processing task in case of errors.
14222
14223 2006-06-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14224
14225         * gst/playback/gststreaminfo.c: (cb_probe):
14226           Try GST_TAG_CODEC as fallback when extracting the
14227           codec name; more debug info.
14228
14229 2006-06-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14230
14231         * ext/ogg/Makefile.am:
14232         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14233           Extract language tags from ogm subtitle streams, so that
14234           the subtitle menu choices are labelled correctly in
14235           Totem (fixes #344708).
14236
14237 2006-06-14  Wim Taymans  <wim@fluendo.com>
14238
14239         Patch by: Alessandro Decina <alessandro at nnva dot org>
14240
14241         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14242         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14243         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14244         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14245         Fix various leaks. Fixes #343699.
14246         Add x-smoke mime type.
14247
14248 2006-06-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14249
14250         * gst-libs/gst/riff/riff-ids.h:
14251           Add IDs for 'bext' chunks (see #343837).
14252
14253 2006-06-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14254
14255         Patch by: Young-Ho Cha  <ganadist at chollian net>
14256
14257         * gst/subparse/samiparse.c: (sami_context_pop_state),
14258         (handle_start_font), (end_sami_element):
14259           Honour font face tags in SAMI subtitles (#344503).
14260
14261 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14262
14263         * po/POTFILES.in:
14264           add missing files containing translatable strings
14265
14266 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14267
14268         * docs/libs/tmpl/.cvsignore:
14269           we don't want those *.sgml files in CVS either
14270
14271 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14272
14273         * docs/libs/.cvsignore:
14274         * tests/check/elements/.cvsignore:
14275         * tests/check/libs/.cvsignore:
14276           ignore more
14277
14278 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14279
14280         * docs/libs/Makefile.am:
14281           also commiting the changed Makefile.am (added more libs to the
14282           doc-build)
14283
14284 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14285
14286         * docs/libs/gst-plugins-base-libs-docs.sgml:
14287         * docs/libs/gst-plugins-base-libs-sections.txt:
14288         * docs/libs/gst-plugins-base-libs.types:
14289           first batch of reordering things, add index & hierarchy
14290
14291 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14292
14293         * configure.ac:
14294           use GST_PKG_CHECK_MODULES, cleans up output
14295
14296 2006-06-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14297
14298         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14299           Add support for burn:// URIs (#343385); const-ify things a bit,
14300           use G_N_ELEMENTS instead of hard-coded array size.
14301
14302 2006-06-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14303
14304         Patch by: Young-Ho Cha  <ganadist at chollian net>
14305
14306         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14307           Fix up broken entities before passing them to libxml *sigh*.
14308           (#343303).
14309           
14310 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14311
14312         * configure.ac:
14313           back to TRUNK
14314
14315 === release 0.10.8 ===
14316
14317 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14318
14319         * configure.ac:
14320           releasing 0.10.8, "Moar gij ziet mij nie"
14321
14322 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14323
14324         * configure.ac:
14325         * po/af.po:
14326         * po/az.po:
14327         * po/cs.po:
14328         * po/en_GB.po:
14329         * po/hu.po:
14330         * po/it.po:
14331         * po/nb.po:
14332         * po/nl.po:
14333         * po/or.po:
14334         * po/sq.po:
14335         * po/sr.po:
14336         * po/sv.po:
14337         * po/uk.po:
14338         * po/vi.po:
14339         * win32/common/config.h:
14340           0.10.7.2 prerelease
14341
14342 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14343
14344         * docs/libs/tmpl/gstaudio.sgml:
14345         * docs/libs/tmpl/gstcolorbalance.sgml:
14346         * docs/libs/tmpl/gstmixer.sgml:
14347         * docs/libs/tmpl/gstringbuffer.sgml:
14348         * docs/libs/tmpl/gsttuner.sgml:
14349         * docs/libs/tmpl/gstxoverlay.sgml:
14350         * gst-libs/gst/audio/audio.c:
14351         * gst-libs/gst/audio/gstringbuffer.c:
14352         * gst-libs/gst/interfaces/colorbalance.c:
14353         * gst-libs/gst/interfaces/mixer.c:
14354         * gst-libs/gst/interfaces/tuner.c:
14355         * gst-libs/gst/interfaces/xoverlay.c:
14356           move last template doc snippets to source code and delete them
14357
14358 2006-06-06  Michael Smith  <msmith@fluendo.com>
14359
14360         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14361         (theora_parse_drain_queue):
14362           Mark DELTA_UNIT on non-keyframes.
14363
14364 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14365
14366         * gst-libs/gst/audio/gstbaseaudiosink.c:
14367         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14368         * gst-libs/gst/audio/gstbaseaudiosink.h:
14369         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14370         (gst_ring_buffer_samples_done):
14371         * gst-libs/gst/audio/gstringbuffer.h:
14372         Document better the fact that latency_time and buffer_time are values
14373         stored in microseconds, and not the usual GStreamer nanoseconds.
14374         Change the variables (compatibly) that store them from GstClockTime 
14375         to guint64 to make it more clear that they're not storing clock times.
14376         Also, remove the bogus property description that says the user can
14377         specify -1 to get the default value, since that's never been the case.
14378
14379         When computing the default segment size for the ring buffer, make it
14380         an integer number of samples.
14381
14382         When the sub-class indicates a delay greater than the number of
14383         samples we've written return 0 from the audio sink get_time method.
14384
14385 2006-06-02  Michael Smith  <msmith@fluendo.com>
14386
14387         * tests/check/elements/audioconvert.c: (set_channel_positions),
14388         (get_float_mc_caps), (get_int_mc_caps):
14389         * tests/check/elements/audioresample.c:
14390         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14391         * tests/check/elements/videorate.c:
14392         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14393         * tests/check/elements/volume.c:
14394         * tests/check/elements/vorbisdec.c:
14395         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14396           Don't busy-wait in tests; this was causing test timeouts very
14397           frequently when running under valgrind.
14398
14399 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14400
14401         * gst/tcp/README:
14402         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14403         (gst_multi_fd_sink_remove_client_link),
14404         (gst_multi_fd_sink_client_queue_caps),
14405         (gst_multi_fd_sink_client_queue_buffer),
14406         (gst_multi_fd_sink_handle_client_write),
14407         (gst_multi_fd_sink_render):
14408         * gst/tcp/gstmultifdsink.h:
14409           make multifdsink properly deal with streamheader:
14410           - streamheader is taken from caps
14411           - buffers marked with IN_CAPS are not sent
14412           - streamheaders are sent, on connection, from the caps of the
14413             buffer where the client gets positioned to
14414           - further streamheader changes are done every time the client
14415             will receive a buffer with different caps
14416         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14417         (gst_multifdsink_create_streamheader):
14418           add tests for this
14419
14420 2006-06-02  Michael Smith  <msmith@fluendo.com>
14421
14422         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14423           Reinstate limit on channel count. Vorbis does not define the meaning
14424           of > 6 channels, so they're just independent channels. Gstreamer
14425           currently has no mechanism to represent N independent channels.
14426
14427 2006-06-02  Michael Smith  <msmith@fluendo.com>
14428
14429         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14430           Don't arbitrarily restrict channel counts and rate in vorbis.
14431           In terms of effects likely on real-world files, this fixes 96kHz
14432           playback of vorbis.
14433
14434 2006-06-02  Michael Smith  <msmith@fluendo.com>
14435
14436         * gst/audioconvert/audioconvert.c: (float):
14437           More correct float->int conversion.
14438
14439 2006-06-02  Michael Smith  <msmith@fluendo.com>
14440
14441         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14442           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14443           value. Fixes g-critical on trying to play back ogg containing
14444           unknown codec.
14445
14446 2006-06-02  Wim Taymans  <wim@fluendo.com>
14447
14448         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14449         (setup_source):
14450         * gst/playback/gstplaybasebin.h:
14451         Make the subtitle detection work from any thread so we don't
14452         deadlock. Fixes #343397.
14453
14454 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14455
14456         * gst/volume/Makefile.am:
14457           Seriously, it's not *that* hard to get compilation right.  Even
14458           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14459
14460 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14461
14462         * gst/volume/gstvolume.c: (volume_choose_func),
14463         (volume_update_real_volume), (gst_volume_class_init),
14464         (gst_volume_init), (volume_process_float), (volume_process_int16),
14465         (volume_process_int16_clamp), (volume_set_caps),
14466         (volume_transform_ip), (plugin_init):
14467         * gst/volume/gstvolume.h:
14468         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14469         another property desc., remove unused param from process function
14470         
14471         * tests/check/elements/volume.c: (volume_suite):
14472         reactivate the passthrough test
14473
14474 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14475
14476         * ext/alsa/gstalsamixerelement.h:
14477         * ext/alsa/gstalsamixeroptions.h:
14478         * ext/alsa/gstalsamixertrack.h:
14479         * ext/gnomevfs/gstgnomevfssink.h:
14480         * ext/gnomevfs/gstgnomevfssrc.h:
14481         * ext/theora/gsttheoradec.h:
14482         * ext/theora/gsttheoraenc.h:
14483         * ext/theora/gsttheoraparse.h:
14484         * ext/vorbis/vorbisparse.h:
14485         * gst-libs/gst/audio/gstaudioclock.h:
14486         * gst-libs/gst/audio/gstaudiofilter.h:
14487         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14488         * gst/audioconvert/gstaudioconvert.h:
14489         * gst/audioresample/gstaudioresample.h:
14490         * gst/audiotestsrc/gstaudiotestsrc.h:
14491         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14492         * gst/playback/gststreamselector.h:
14493         * gst/tcp/gstmultifdsink.h:
14494         * gst/tcp/gsttcpclientsink.h:
14495         * gst/tcp/gsttcpclientsrc.h:
14496         * gst/tcp/gsttcpserversink.h:
14497         * gst/tcp/gsttcpserversrc.h:
14498         * gst/videorate/gstvideorate.h:
14499         * gst/videoscale/gstvideoscale.h:
14500         * gst/videotestsrc/gstvideotestsrc.h:
14501         * gst/volume/gstvolume.h:
14502         * sys/v4l/gstv4ljpegsrc.h:
14503         * sys/v4l/gstv4lmjpegsink.h:
14504         * sys/v4l/gstv4lmjpegsrc.h:
14505         * sys/v4l/gstv4lsrc.h:
14506         * sys/ximage/ximagesink.h:
14507         * sys/xvimage/xvimagesink.h:
14508         * tests/old/testsuite/alsa/sinesrc.h:
14509         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14510
14511 2006-05-31  Wim Taymans  <wim@fluendo.com>
14512
14513         * ext/libvisual/visual.c: (gst_visual_reset),
14514         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14515         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14516         Handle DISCONT.
14517         Use running time before doing QoS.
14518         Handle mono too.
14519
14520 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14521
14522         * docs/libs/Makefile.am:
14523           set a magic variable to indicate we know the docs are incomplete
14524
14525 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14526
14527         * win32/common/libgstvideo.def:
14528           export gst_video_calculate_display_ratio
14529         * win32/vs6/libgstvideoscale.dsp:
14530           add link to libgstvideo-0.10.lib
14531
14532 2006-05-30  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14533
14534         * gst/playback/gstplaybasebin.c: (gen_source_element):
14535           Throw a more comprehensible error for rtsp:// URIs (rather
14536           than erroring out with a negotiation error later on) until
14537           we fix playbin to handle rtspsrc etc.
14538
14539 2006-05-30  Wim Taymans  <wim@fluendo.com>
14540
14541         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14542         (gst_text_overlay_text_event):
14543         Added some FIXMEs.
14544
14545 2006-05-30  Wim Taymans  <wim@fluendo.com>
14546
14547         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14548         (gst_adder_request_new_pad), (gst_adder_release_pad):
14549         * gst/adder/gstadder.h:
14550         Implement release_request_pad.
14551         Make padcounter atomic.
14552
14553         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14554         Added check for release_pad in adder.
14555
14556 2006-05-30  Wim Taymans  <wim@fluendo.com>
14557
14558         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14559         Fix build again.
14560
14561 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14562
14563         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14564         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14565         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14566         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14567         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14568         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14569         (gst_ogg_demux_bisect_forward_serialno),
14570         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14571         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14572           add more debugging
14573           clean up printf formats for granulepos and serialno
14574
14575 2006-05-30  Michael Smith  <msmith@fluendo.com>
14576
14577         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14578         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14579         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14580         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14581         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14582         * ext/vorbis/vorbisenc.h:
14583           Multi-channel caps negotiation, so we can do proper multichannel
14584           vorbis encoding, negotiated through audioconvert.
14585
14586 2006-05-30  Wim Taymans  <wim@fluendo.com>
14587
14588         * tests/check/elements/adder.c: (test_event_message_received),
14589         (test_play_twice_message_received), (GST_START_TEST),
14590         (adder_suite):
14591         Added check to show that #339935 is fixed with ongoing
14592         adder and collectpads fixes.
14593
14594 2006-05-29  Wim Taymans  <wim@fluendo.com>
14595
14596         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14597         Don't leak pad name.
14598
14599 2006-05-29  Wim Taymans  <wim@fluendo.com>
14600
14601         * gst/adder/gstadder.c: (gst_adder_query_duration),
14602         (forward_event_func), (forward_event), (gst_adder_src_event):
14603         Fix adder seeking.
14604         Make query/seeking code threadsafe.
14605
14606         * tests/check/Makefile.am:
14607         * tests/check/elements/adder.c: (test_event_message_received),
14608         (GST_START_TEST), (test_play_twice_message_received):
14609         Fix adder test case.
14610
14611 2006-05-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14612
14613         Patch by: Young-Ho Cha  <ganadist at chollian net>
14614
14615         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14616         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14617         (set_encoding_element), (decodebin_element_added_cb),
14618         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14619         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14620         * gst/playback/gstplaybasebin.h:
14621           Add 'subtitle-encoding' property to playbin, so applications can
14622           force a subtitle encoding for non-UTF8 subtitles (#342268).
14623
14624         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14625         (gst_sub_parse_set_property):
14626           Rename recently-added 'encoding' property to 'subtitle-encoding'
14627           (so it can be proxied by playbin/decodebin in a generic way
14628           with less danger of false positives).
14629
14630 2006-05-29  Michael Smith  <msmith@fluendo.com>
14631
14632         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14633         (append_with_other_format), (set_structure_widths),
14634         (gst_audio_convert_transform_caps):
14635           Patch from #341562: give more specific audio caps in get_caps, so
14636           that basetransform  can make better decisions on what caps to
14637           negotiate.
14638
14639 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14640
14641         * tests/check/elements/volume.c:
14642         make it compile again
14643
14644 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14645
14646         * tests/check/elements/volume.c: (volume_suite):
14647         disable test until #343196 gets resolved
14648
14649 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14650
14651         * gst/adder/gstadder.c: (gst_adder_get_type):
14652         Make it easier to copy&paste
14653         
14654         * gst/volume/Makefile.am:
14655         * gst/volume/gstvolume.c: (volume_update_real_volume),
14656         (gst_volume_set_volume), (gst_volume_set_mute),
14657         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14658         (volume_transform_ip), (volume_update_mute),
14659         (volume_update_volume):
14660         * gst/volume/gstvolume.h:
14661         Add own debug category, move duplicate code to helper function, fix
14662         property texts, add more comments and prepare ffor liboil-goodness
14663         
14664         * tests/check/Makefile.am:
14665         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14666         add test for mute and passtrough case, be a bit more verbose to track
14667         failure
14668         
14669         * tests/check/generic/states.c: (GST_START_TEST):
14670         catch elements that fail to instantiate
14671
14672 2006-05-28  Edward Hervey  <edward@fluendo.com>
14673
14674         * tests/check/pipelines/simple-launch-lines.c:
14675         * tests/check/pipelines/theoraenc.c:
14676         * tests/check/pipelines/vorbisenc.c:
14677         Comment out tests using parse_launch() if core was built without
14678         parsing capabilities.
14679
14680 2006-05-27  Edward Hervey  <edward@fluendo.com>
14681
14682         * tests/check/Makefile.am:
14683         Extra bonus points for whoever explains to ensonic that you are meant
14684         to test unit tests thoroughly before commiting them, especially if
14685         you know it's going to break.
14686         De-activated element/adder tests.
14687
14688 2006-05-27  Edward Hervey  <edward@fluendo.com>
14689
14690         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14691         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14692         Marking caps conversion issues as GST_WARNING is way too verbose,
14693         Moving them to GST_LOG.
14694
14695 2006-05-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14696
14697         * README:
14698           Replace current README (containing the release notes from
14699           some 0.9.x version) with a proper README taken from the core.
14700
14701 2006-05-26  Wim Taymans  <wim@fluendo.com>
14702
14703         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14704         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14705         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14706         (vorbis_dec_change_state):
14707         Small cleanups.
14708         Add some FIXMEs
14709         Clip output samples to segment boundaries.
14710
14711 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14712
14713         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14714         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14715         Improve the errors produced on bad output, including some human
14716         readable description strings.
14717         Handle the (theoretical for ximagesink) case where the XServer 
14718         has a different idea about the size required for a particular 
14719         frame and gives us too small a memory allocation.
14720
14721 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14722
14723         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14724         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14725         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14726         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14727         Improve the errors produced on bad output, including some human 
14728         readable description strings.
14729         Handle RGB Xv formats properly by transforming them into our 
14730         big-endian caps description.
14731         Use gst_caps_truncate to ensure that we never try and choose a
14732         non-fixed caps in buffer_alloc.
14733         Handle the case where the XServer has a different idea about the size
14734         required for a particular frame and gives us too small a memory
14735         allocation.
14736         Use -1 to indicate 'no image format', because 0 is a valid XServer
14737         image format number.
14738         Put RGB Xv formats at the end of the caps, so that we always prefer
14739         YUV format frames.
14740         Iterate the available Xv Encodings to determine the maximum width and
14741         height, and then return that in our caps.
14742         (Closes #315312, #337544)
14743
14744 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
14745
14746         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
14747         When there is only one unfinished pad and it receives an event that
14748         doesn't match our requirements, we need to set alldone=FALSE so that
14749         the fakesink is not removed yet.
14750
14751 2006-05-25  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14752
14753         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14754           Use gst_type_find_helper_for_buffer() to find the type
14755           of stream from the first packet.
14756
14757         * configure.ac:
14758           Bump requirements to core CVS (needed for vorbis
14759           typefinding to work).
14760
14761 2006-05-24  Edward Hervey  <edward@fluendo.com>
14762
14763         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
14764         Added the 'prfl' atom type which MQV (no, it's not a typo) files
14765         contain.  Else they play perfectly fine with qtdemux.
14766
14767 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
14768
14769         * ext/theora/theoradec.c:
14770         * ext/theora/theoraenc.c:
14771         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14772         * gst/audiorate/gstaudiorate.c:
14773           make more debug catagories static
14774         
14775         * tests/check/Makefile.am:
14776         * tests/check/elements/adder.c: (message_received),
14777         (test_event_message_received), (GST_START_TEST),
14778         (test_play_twice_message_received), (adder_suite):
14779           added test case for using element twice, extra bonus points for anyone
14780           who can make these test run reliably
14781
14782 2006-05-23  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14783
14784         * ext/theora/theoradec.c: (theora_dec_chain):
14785           Make work with time-stamped input buffers that do not
14786           have a granulepos in BUFFER_OFFSET_END (like theora
14787           buffers coming from matroskademux). Fixes #342448.
14788
14789 2006-05-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14790
14791         Patch by: Peter Kjellerstedt  <pkj at axis com>
14792
14793         * gst/tcp/Makefile.am:
14794           fdstresstest doesn't need Gtk+, fix compilation if 
14795           gtk is not available (#342566).
14796
14797 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14798          
14799         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14800           80 line columns
14801           Removed redundant floor()
14802
14803 2006-05-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14804
14805         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14806           On second thought, just skip JUNK chunks automatically, so
14807           the caller doesn't have to handle this. Fixes #342345.
14808           Also, return GST_FLOW_UNEXPECTED if we get a short read,
14809           not GST_FLOW_ERROR.
14810
14811 2006-05-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14812
14813         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14814           Don't bail out on JUNK chunks with a size of 0 (would try to
14815           pull_range 0 bytes before, which sources don't like too much).
14816           See #342345.
14817
14818 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14819
14820         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14821         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14822         Use the gstutil scaling function to preserve 64 bits while calculating
14823         output width and height from the display-aspect-ratio. (A continuation
14824         of #341542)
14825
14826 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14827
14828         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14829         (gst_xvimagesink_buffer_alloc):
14830         * sys/xvimage/xvimagesink.h:
14831         When performing buffer allocations, remember the caps and image format
14832         we return so that if the same caps are asked for next time we can
14833         return them immediately without doing any caps intersections.
14834
14835 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14836          
14837         * gst-libs/gst/rtp/README:
14838           Some new documentation
14839         * gst-libs/gst/rtp/gstrtpbuffer.h:       
14840           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
14841         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14842         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
14843           New RTP audio base payloader class. Supports frame or sample based
14844           codecs.  Not enabled in Makefile.am until approved.
14845
14846 2006-05-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14847
14848         * tests/check/elements/alsa.c: (test_device_property_probe):
14849           Fix test case: don't try to free NULL GValueArray when there
14850           are no devices.
14851
14852 2006-05-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14853
14854         * tests/check/Makefile.am:
14855         * tests/check/elements/alsa.c: (test_device_property_probe),
14856         (alsa_suite), (main):
14857           Add simple test that runs a device property probe on alsasrc,
14858           alsasink and alsamixer. Disable valgrind check for now (too
14859           many leaks in libasound, and valgrind ignored my suppressions
14860           additions).
14861
14862 2006-05-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14863
14864         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
14865         (gst_alsa_device_property_probe_probe_property),
14866         (gst_alsa_device_property_probe_needs_probe),
14867         (gst_alsa_device_property_probe_get_values),
14868         (gst_alsa_type_add_device_property_probe_interface):
14869         * ext/alsa/gstalsadeviceprobe.h:
14870         * ext/alsa/gstalsamixerelement.c:
14871         (gst_alsa_mixer_element_init_interfaces):
14872         * ext/alsa/gstalsamixerelement.h:
14873           Clean up and simplify alsa device probing. Make it actually work
14874           for multiple classes. Don't cache results any longer.
14875
14876         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
14877         (gst_alsasink_init):
14878         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
14879         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
14880         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
14881           Make alsasink and alsasrc implement the GstPropertyProbe interface
14882           for device probing (#342181).
14883           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
14884
14885 2006-05-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14886
14887         * gst/subparse/samiparse.c: (handle_start_font):
14888           Don't ignore return value of strtol (++compiler_happiness).
14889
14890 2006-05-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14891
14892         Patch by: Young-Ho Cha  <ganadist chollian net>
14893
14894         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14895         (gst_sub_parse_class_init), (gst_sub_parse_init),
14896         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
14897         (convert_encoding):
14898         * gst/subparse/gstsubparse.h:
14899           Add 'encoding' property (#341681).
14900
14901         * gst/subparse/samiparse.c: (characters_sami):
14902           Output is pango markup, so we need to escape text
14903           between tags (#342143).
14904
14905 2006-05-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14906
14907         * gst-libs/gst/audio/multichannel.c:
14908         (gst_audio_check_channel_positions):
14909           It's okay to have caps with channels=1 and a channel position
14910           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
14911           (deinterleavers might want to keep the position in the caps,
14912           so that they can be re-interleaved again properly later).
14913           Leave check for unexpected 2-channel layouts intact for now.
14914
14915 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14916
14917         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
14918         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
14919         basesrc can do its job correctly.
14920
14921 2006-05-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14922
14923         * ext/alsa/Makefile.am:
14924         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14925         (gst_alsa_detect_formats), (get_channel_free_structure),
14926         (caps_add_channel_configuration), (gst_alsa_detect_channels),
14927         (gst_alsa_probe_supported_formats):
14928         * ext/alsa/gstalsa.h:
14929         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14930           Refactor and improve caps probing code: probe signedness
14931           when we probe the supported formats/widths; set endianness
14932           to the one we actually probed for (ie. cpu endianness).
14933           
14934         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
14935         (gst_alsasrc_close):
14936         * ext/alsa/gstalsasrc.h:
14937           Implement caps probing for alsasrc.
14938
14939 2006-05-15  Wim Taymans  <wim@fluendo.com>
14940
14941         * ext/theora/theoradec.c: (gst_theora_dec_reset),
14942         (theora_dec_src_query), (theora_dec_src_event),
14943         (theora_dec_sink_event), (theora_handle_comment_packet),
14944         (theora_handle_data_packet), (theora_dec_change_state):
14945         Cleanups, add some G_LIKELY.
14946         Use segment helpers instead of our own wrong code.
14947         Clear queued buffers on seek and READY.
14948
14949         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14950         (vorbis_dec_convert), (vorbis_dec_src_query),
14951         (vorbis_dec_src_event), (vorbis_dec_sink_event),
14952         (vorbis_handle_comment_packet), (vorbis_dec_push),
14953         (vorbis_handle_data_packet), (vorbis_dec_chain),
14954         (vorbis_dec_change_state):
14955         * ext/vorbis/vorbisdec.h:
14956         Remove old useless packetno variable.
14957         Do position query properly.
14958         Add some G_LIKELY.
14959         Do cleanup of queued buffers in new helper function
14960         and use it.
14961
14962 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14963
14964         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14965           Query supported sample rates. Fixes #341732.
14966
14967 2006-05-15  Julien MOUTTE  <julien@moutte.net>
14968
14969         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
14970         (gst_decode_bin_change_state): Make decodebin reusable
14971         when going from PAUSE_TO_READY and then back to PAUSED.
14972         Fixes #331678.
14973
14974 2006-05-15  Wim Taymans  <wim@fluendo.com>
14975
14976         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
14977         (vorbis_dec_convert), (vorbis_dec_src_query),
14978         (vorbis_dec_sink_query), (vorbis_dec_src_event),
14979         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14980         (vorbis_dec_clean_queued), (vorbis_dec_push),
14981         (vorbis_handle_data_packet), (vorbis_dec_change_state):
14982         Cleanups. Use refcounting and DEBUG_OBJECT.
14983         Reset segment on flush, use code methods instead of our
14984         own wrong version.
14985         Fix potential memleak.
14986
14987 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14988
14989         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
14990         (gst_alsasink_init):
14991         * ext/alsa/gstalsasink.h:
14992           Don't leak allocated snd_output_t structure if there's
14993           more than one alsasink instance at a time (#341873).
14994           Also fix GObject macros in header file.
14995           
14996 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
14997
14998         * gst/subparse/gstsubparse.c:
14999         (gst_sub_parse_data_format_autodetect):
15000           Don't use libxml functions in the typefinding code.
15001
15002 2006-05-15  Wim Taymans  <wim@fluendo.com>
15003
15004         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15005         Fix seeking performance in the case where a non-header 
15006         packet has a 0 granulepos (busted theora case). 
15007         Fixes #341719
15008         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15009          the first place, you limelight stealer you)
15010
15011 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15012
15013         * gst/subparse/gstsubparse.c:
15014         (gst_sub_parse_data_format_autodetect):
15015           Improve SAMI typefinding: handle case where there are
15016           whitespaces or newlines in front of the first <SAMI>
15017           tag (#169936).
15018
15019 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15020
15021         * configure.ac:
15022           Build video4linux plugin even if there's no XVIDEO, just
15023           without implementing the GstXOverlay interface (#334002).
15024          
15025 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15026
15027         * configure.ac:
15028         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15029         (plugin_init):
15030           Add tentative support for libvisual-0.4 (#336881).
15031
15032 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15033
15034         Patch by: Young-Ho Cha <ganadist at chollian net>
15035
15036         * gst/subparse/samiparse.c: (handle_start_font):
15037           Need to map "silver" colour explicitly (#169936).
15038
15039 2006-05-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15040
15041         Patch by: Young-Ho Cha  <ganadist at chollian net>
15042
15043         * gst/subparse/Makefile.am:
15044         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15045         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15046         (gst_sub_parse_format_autodetect), (feed_textbuf),
15047         (gst_subparse_type_find), (plugin_init):
15048         * gst/subparse/gstsubparse.h:
15049         * gst/subparse/samiparse.c:
15050         * gst/subparse/samiparse.h:
15051           Add support for SAMI subtitles (#169936).
15052
15053 2006-05-14  Michael Smith  <msmith@fluendo.com>
15054
15055         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15056           Fix #341696: crash when mixing L+R+C to mono or stereo.
15057         * tests/check/Makefile.am:
15058         * tests/check/elements/audioconvert.c: (set_channel_positions),
15059         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15060         (audioconvert_suite):
15061           Add test for the above, including some generic framework bits for
15062           testing multichannel things.
15063
15064 === release 0.10.7 ===
15065
15066 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15067
15068         * configure.ac:
15069           releasing 0.10.7, "Leave the gun"
15070
15071 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15072
15073         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15075         Fix the build.
15076
15077 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15078
15079         * docs/libs/gst-plugins-base-libs-docs.sgml:
15080         * docs/libs/gst-plugins-base-libs-sections.txt:
15081         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15082         * gst-libs/gst/video/video.h:
15083         * gst/videoscale/Makefile.am:
15084         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15085         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15086         * tests/check/Makefile.am:
15087         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15088         (main):
15089           Fix integer overflow problem with pixel-aspect-ratio calculations
15090           in videoscale and xvimagesink (#341542)
15091
15092 2006-05-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15093
15094         * gst-libs/gst/tag/gstid3tag.c:
15095           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15096
15097 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15098
15099         * win32/MANIFEST:
15100           update win32 files listing
15101
15102 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15103
15104         patch by: Sjoerd Simons (sjoerd@luon.net)
15105
15106         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15107         (group_create), (group_destroy), (add_stream),
15108         (gst_play_base_bin_get_property),
15109         (gst_play_base_bin_get_streaminfo_value_array):
15110         * gst/playback/gstplaybasebin.h:
15111           API: GstPlayBaseBin::stream-info-value-array property
15112           use a more bindings-friendly way of exposing streaminfo
15113           using a GValueArray.  Tested in ipython.
15114           Closes #341114
15115
15116 2006-05-11  Wim Taymans  <wim@fluendo.com>
15117
15118         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15119         (queue_underrun_cb), (queue_filled_cb):
15120         Also catch queue underruns but don't do anything yet.
15121         Refactor and comment queue enlarging code a bit.
15122
15123         * gst/playback/gstplaybasebin.c: (queue_overrun),
15124         (queue_threshold_reached), (queue_out_of_data),
15125         (gen_preroll_element):
15126         If a queue over/underruns check that we don't create nasty
15127         deadlocks when the min-threshold is not reached but the
15128         max-bytes is. In those cases disable max-bytes when we
15129         know that the queue is fed timed data.
15130         Add more comments.
15131
15132 2006-05-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15133
15134         * gst/playback/gstplaybin.c: (gen_audio_element):
15135           Make playbin automatically plug an 'audioresample'
15136           element before the audio sink as well. This solves
15137           problems with sinks that only accept a very specific
15138           sample rate, like esdsink (e.g. #340379).
15139
15140 2006-05-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15141
15142         * gst/playback/gstplaybasebin.c: (gen_source_element):
15143           Make http sources send special headers so that we receive
15144           icecast metadata if the http stream is an icecast stream
15145           (otherwise the server will just ignore them). This also
15146           means that from now on users will need the 'icydemux'
15147           element from gst-plugins-good installed if they want to
15148           listen to icecast radio streams. (#341432, #333657).
15149
15150 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15151
15152         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15153         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15154           remove stupid example from docs - it should come with a simple
15155           C program instead.
15156           Clean up/fix docs
15157         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15158         (fail_if_can_read), (GST_START_TEST),
15159         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15160           add a test for changing streamheader which exposes a bug in
15161           multifdsink
15162
15163 2006-05-11  Michael Smith  <msmith@fluendo.com>
15164
15165         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15166         (gst_gnome_vfs_src_received_headers_callback):
15167         * ext/gnomevfs/gstgnomevfssrc.h:
15168           Don't set icy-caps unless we have a sane interval value. Move
15169           interval to a local variable; we never use it outside this function.
15170
15171 2006-05-11  Wim Taymans  <wim@fluendo.com>
15172
15173         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15175         Register special buffer types along with the objects so
15176         that they are not registered at runtime from N different
15177         streaming threads since they are not threadsafe.
15178
15179 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15180
15181         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15182         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15183           add two more tests, one doing streamheader
15184
15185 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15186
15187         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15188           clean up the bufqueue when shutting down
15189         * tests/check/Makefile.am:
15190         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15191         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15192         (main):
15193           add a test for the leak that was just fixed
15194
15195 2006-05-10  Wim Taymans  <wim@fluendo.com>
15196
15197         * gst/adder/gstadder.c: (gst_adder_setcaps),
15198         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15199         (gst_adder_src_event), (gst_adder_sink_event),
15200         (gst_adder_class_init), (gst_adder_finalize),
15201         (gst_adder_request_new_pad), (gst_adder_collected):
15202         * gst/adder/gstadder.h:
15203         Updated some docs. Added comments and FIXMEs all over the place.
15204         Improve debugging info.
15205         Fix leak on finalize by not calling the parent.
15206         Implement duration query.
15207         Make event forwarding threadsafe.
15208         Correctly send NEWSEGMENT at start and after flush.
15209         Handle EOS correctly.
15210         Post error when not negotiated.
15211
15212         * tests/check/elements/adder.c: (GST_START_TEST):
15213         Added FIXME in the test.
15214
15215 2006-05-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15216
15217         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15218         (gst_text_overlay_halign_get_type),
15219         (gst_text_overlay_wrap_mode_get_type):
15220         * ext/theora/theoradec.c: (theora_handle_type_packet),
15221         (theora_handle_data_packet):
15222         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15223         (theora_enc_sink_setcaps), (theora_enc_chain):
15224         * gst-libs/gst/cdda/gstcddabasesrc.c:
15225         (gst_cdda_base_src_mode_get_type):
15226         * gst/audiotestsrc/gstaudiotestsrc.c:
15227         (gst_audiostestsrc_wave_get_type):
15228         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15229         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15230         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15231         (gst_sync_method_get_type), (gst_unit_type_get_type),
15232         (gst_client_status_get_type):
15233         * gst/videoscale/gstvideoscale.c:
15234         (gst_video_scale_method_get_type):
15235         * gst/videotestsrc/gstvideotestsrc.c:
15236         (gst_video_test_src_pattern_get_type):
15237         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15238         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15239         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15240         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15241         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15242         (paint_setup_RGB565), (paint_setup_xRGB1555):
15243           Const-ify GEnumValue and GFlagsValue arrays. Use
15244           GST_ROUND_UP_* macros instead of home-made ones.
15245
15246 2006-05-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15247
15248         * configure.ac:
15249           Require core CVS for the new newsegment stuff.
15250
15251 2006-05-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15252
15253         Patch by: Sjoerd Simons  <sjoerd at luon net>
15254
15255         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15256           Register nick for enum value (#341160).
15257
15258 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15259
15260         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15261         (plugin_init):
15262          backout typefind patch #340375
15263          
15264         * tests/check/elements/adder.c: (message_received),
15265         (GST_START_TEST), (adder_suite):
15266           redo, signal-handling of test
15267
15268 2006-05-09  Wim Taymans  <wim@fluendo.com>
15269
15270         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15271         (gst_adder_collected):
15272         * gst/adder/gstadder.h:
15273         Remove bogus segment merging and forwarding, we don't
15274         care about timestamps anyway and we just produce a
15275         continuous stream. 
15276         Also create a nice NEWSEGMENT event when we start.
15277         Use _scale_int some more.
15278
15279 2006-05-09  Edward Hervey  <edward@fluendo.com>
15280
15281         * tests/icles/stress-xoverlay.c:
15282         Fix if core was built without parsing support.
15283
15284 2006-05-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15285
15286         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15287           Add SEDG (Samsung MPEG-4) fourcc.
15288
15289 2006-05-09  Edward Hervey  <edward@fluendo.com>
15290
15291         * tests/icles/stress-xoverlay.c:
15292         * tests/examples/volume/volume.c:
15293         Fix if core was built without parsing support.
15294
15295         * tests/examples/seek/seek.c:
15296         Disable the parse_launch example if core was built without parsing
15297         support.
15298
15299 2006-05-08  Edward Hervey  <edward@fluendo.com>
15300
15301         * autogen.sh: (CONFIGURE_DEF_OPT): 
15302         libtoolize on Darwin/MacOSX is called glibtoolize
15303
15304 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15305
15306         * tests/check/Makefile.am:
15307         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15308           Disable the adder test, until the build-slaves posses the kindness to 
15309           either like it or to give valid reason for not doing so 
15310
15311 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15312
15313         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15314         (adder_suite):
15315           Shuffle NULL state change around and raise timeout more
15316
15317 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15318
15319         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15320         (mp4_type_find), (plugin_init):
15321           Add typefind to distinguish between "audio/x-m4a" and new type
15322           "video/mp4". Fixes #340375
15323
15324         * tests/check/elements/adder.c: (adder_suite):
15325           Raise timeout to make buildbot happy
15326
15327 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15328
15329         * gst/adder/gstadder.c: (gst_adder_sink_event),
15330         (gst_adder_request_new_pad), (gst_adder_change_state):
15331         * gst/adder/gstadder.h:
15332         * tests/check/Makefile.am:
15333         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15334         (adder_suite), (main):
15335           Add sink-event handling to adder. It tries to merge incomming
15336           newsegment-events. Added test to check if segment_done is comming
15337           through. Fixes #340060
15338
15339 2006-05-05  Andy Wingo  <wingo@pobox.com>
15340
15341         * ext/theora/theoraparse.c (gst_theora_parse_init)
15342         (theora_parse_src_convert, theora_parse_src_query):
15343         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15344         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15345         query functions on the source pads of the theora and vorbis parse
15346         elements. Fixes position querying when doing a remux.
15347
15348 2006-05-05  Michael Smith  <msmith@fluendo.com>
15349
15350         * ext/theora/theoraparse.c: (parse_granulepos),
15351         (theora_parse_drain_queue_prematurely),
15352         (theora_parse_queue_buffer), (theora_parse_sink_event):
15353           Fix flushing.
15354           Fix invalid granulepos outputs when starting with a non-keyframe.
15355
15356 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15357
15358         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15359         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15360         Rearrange MPEG system stream detection, fixing some memleaks in the
15361         process.
15362         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15363         they clean up their data correctly.
15364         Remove unused ogganx caps and move the 'is_annodex' check to inside
15365         the 'is_ogg' if statement.
15366
15367 2006-05-05  Wim Taymans  <wim@fluendo.com>
15368
15369         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15370         Properly remove ghostpads. Fixes #340392
15371
15372 2006-05-04  David Schleef  <ds@schleef.org>
15373
15374         * gst/typefind/gsttypefindfunctions.c:
15375
15376 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15377
15378         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15379         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15380
15381         When typefinding an MP3 in push-based mode, don't penalise the
15382         probability down to 74% when we found 5 valid frames just because we
15383         can't peek the end of the file.
15384
15385         Make the probability for detecting MPEG Transport Streams based on the
15386         number of sequential headers we successfully detected.
15387
15388 2006-05-03  Wim Taymans  <wim@fluendo.com>
15389
15390         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15391         (vorbis_dec_push), (vorbis_dec_chain):
15392         Still produce an error when we receive an empty packet.
15393
15394 2006-05-03  Wim Taymans  <wim@fluendo.com>
15395
15396         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15397         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15398         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15399         Mark buffers with DISCONT after seek and after activating new
15400         chains.
15401
15402         * ext/theora/gsttheoradec.h:
15403         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15404         (theora_get_query_types), (theora_dec_sink_event),
15405         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15406         (theora_dec_change_state):
15407         Fix frame counter.
15408         Detect and mark DISCONT buffers.
15409
15410         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15411         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15412         (vorbis_dec_change_state):
15413         * ext/vorbis/vorbisdec.h:
15414         Use GstSegment.
15415         Detect and mark DISCONT buffers.
15416         Don't crash on 0 sized buffers.
15417
15418 2006-05-03  Wim Taymans  <wim@fluendo.com>
15419
15420         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15421         (volume_transform_ip):
15422         Increase "volume" property to 10.0. Fixes #340369.
15423         Set the process function to NULL when capsnego fails so that
15424         we properly error out.
15425
15426 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15427
15428         * gst/playback/gstplaybin.c: (add_sink):
15429         * gst/playback/test.c: (main):
15430         * gst/playback/test5.c: (dump_element_stats):
15431         * gst/playback/test6.c: (main):
15432           free caps using gst_caps_unref, don't leak caps-strings
15433
15434 2006-05-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15435
15436         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15437         (plugin_init):
15438           Refine musepack typefinding a bit. Return MAXIMUM
15439           probability when we detect stream version 7 to make
15440           sure the mpeg audio typefinder doesn't trump us.
15441
15442 2006-04-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15443
15444         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15445           Protect against unexpected NULL strf_data buffer.
15446
15447 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15448
15449         * tests/check/elements/audioconvert.c: (verify_convert),
15450         (GST_START_TEST):
15451           interpret the out[] buffer in the order the bytes are actually
15452           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15453           Other tests should use BYTE_ORDER since the array is filled in
15454           with actual values
15455
15456 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15457
15458         * tests/check/elements/audioconvert.c: (verify_convert),
15459         (GST_START_TEST):
15460           when a test fails, give an indication of which it is
15461
15462 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15463
15464         * gst-libs/gst/cdda/gstcddabasesrc.c:
15465           compile fix; strtol() needs <stdlib.h>
15466
15467 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15468
15469         * ext/alsa/gstalsamixerelement.c:
15470         * ext/alsa/gstalsasrc.c:
15471         * ext/cdparanoia/gstcdparanoiasrc.c:
15472         * ext/gnomevfs/gstgnomevfssink.c:
15473         * ext/gnomevfs/gstgnomevfssrc.c:
15474         * ext/ogg/gstoggdemux.c:
15475         * ext/ogg/gstoggmux.c:
15476         * ext/ogg/gstoggparse.c:
15477         * ext/ogg/gstogmparse.c:
15478         * ext/pango/gstclockoverlay.c:
15479         * ext/pango/gsttextoverlay.c:
15480         * ext/pango/gsttextrender.c:
15481         * ext/pango/gsttimeoverlay.c:
15482         * ext/theora/theoradec.c:
15483         * ext/theora/theoraenc.c:
15484         * ext/vorbis/vorbisdec.c:
15485         * ext/vorbis/vorbisenc.c:
15486         * gst-libs/gst/audio/gstaudiofilter.c:
15487         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15488         * gst/audioconvert/gstaudioconvert.c:
15489         * gst/audiorate/gstaudiorate.c:
15490         * gst/audioresample/gstaudioresample.c:
15491         * gst/audiotestsrc/gstaudiotestsrc.c:
15492         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15493         * gst/playback/gstdecodebin.c:
15494         * gst/playback/gstplaybin.c:
15495         * gst/playback/gststreamselector.c:
15496         * gst/subparse/gstsubparse.c:
15497         * gst/tcp/gstmultifdsink.c:
15498         * gst/tcp/gsttcpclientsink.c:
15499         * gst/tcp/gsttcpclientsrc.c:
15500         * gst/tcp/gsttcpserversink.c:
15501         * gst/tcp/gsttcpserversrc.c:
15502         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15503         * gst/videorate/gstvideorate.c:
15504         * gst/videoscale/gstvideoscale.c:
15505         * gst/videotestsrc/gstvideotestsrc.c:
15506         * gst/volume/gstvolume.c:
15507         * sys/v4l/gstv4ljpegsrc.c:
15508         * sys/v4l/gstv4lmjpegsink.c:
15509         * sys/v4l/gstv4lmjpegsrc.c:
15510         * sys/v4l/gstv4lsrc.c:
15511         * sys/ximage/ximagesink.c:
15512         * sys/xvimage/xvimagesink.c:
15513         * tests/check/libs/cddabasesrc.c:
15514           make GstElementDetails const
15515
15516 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15517
15518         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15519         (gst_adder_init):
15520           send events from src-pad to all sink-pads fixes #338657
15521
15522 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15523
15524         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15525         (alsasink_parse_spec):
15526           query width capabilities from alsa, fixes #338919
15527
15528 2006-04-28  Wim Taymans  <wim@fluendo.com>
15529
15530         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15531         (gst_multi_fd_sink_remove_client_link):
15532         * gst/tcp/gstmultifdsink.h:
15533         Fix race condition in multifdsink that can lead to spurious 
15534         duplicate clients. this patch adds a new signal that is fired when
15535         multifdsink has removed all references to the fd.
15536         Fixes #339574.
15537         Updated documentation.
15538         API: client-fd-removed signal added
15539
15540 2006-04-28  Michael Smith  <msmith@fluendo.com>
15541
15542         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15543           When asking g_value_array_new to prealloc elements, we may as well
15544           ask for the right number of elements.
15545
15546 2006-04-28  Wim Taymans  <wim@fluendo.com>
15547
15548         * gst-libs/gst/audio/gstbaseaudiosink.c:
15549         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15550         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15551         patch to make timestamp checking more tollerant to rounding 
15552         errors given that real discontinuities are to be marked on
15553         buffers. Fixes some asf files and #338778.
15554         Also avoid some crashers when we receive an event in the 
15555         NULL state.
15556
15557 2006-04-28  Michael Smith  <msmith@fluendo.com>
15558
15559         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15560         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15561         (gst_gnome_vfs_src_get_property),
15562         (gst_gnome_vfs_src_send_additional_headers_callback),
15563         (gst_gnome_vfs_src_received_headers_callback),
15564         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15565         (gst_gnome_vfs_src_stop):
15566         * ext/gnomevfs/gstgnomevfssrc.h:
15567           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15568           proper shared support within icydemux.
15569
15570 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15571
15572         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15573         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15574           fix up docs
15575           fix a leak when no caps negotiated
15576           fix counting of input frames
15577         * tests/check/elements/.cvsignore:
15578         * tests/check/elements/videorate.c: (assert_videorate_stats),
15579         (GST_START_TEST), (videorate_suite):
15580           add tests for these
15581
15582 2006-04-28  Wim Taymans  <wim@fluendo.com>
15583
15584         * gst-libs/gst/audio/gstringbuffer.c:
15585         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15586         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15587         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15588         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15589         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15590         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15591         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15592         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15593         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15594         Check arguments passed to public functions instead of
15595         crashing.
15596
15597 2006-04-28  Wim Taymans  <wim@fluendo.com>
15598
15599         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15600         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15601         GstBaseAudioSrc must be live or it does not work.
15602
15603         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15604         Don't set live to TRUE as this is the default in the parentclass.
15605
15606 2006-04-28  Wim Taymans  <wim@fluendo.com>
15607
15608         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15609         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15610         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15611         fixation cases better. Fixes #338991
15612
15613 2006-04-28  Wim Taymans  <wim@fluendo.com>
15614
15615         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15616         Handle 0/1 framerate correctly Fixes #331901.
15617
15618 2006-04-28  Wim Taymans  <wim@fluendo.com>
15619
15620         * tests/check/elements/audioconvert.c: (get_float_caps),
15621         (GST_START_TEST), (audioconvert_suite):
15622         Added check for correct clipping when doing float samples
15623         in audioconvert.
15624
15625 2006-04-28  Wim Taymans  <wim@fluendo.com>
15626
15627         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15628         (gst_video_rate_chain):
15629         Print more debugging info.
15630
15631 2006-04-28  Wim Taymans  <wim@fluendo.com>
15632
15633         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15634         (resample_set_state_from_caps):
15635         Add support for other formats audioresample can handle such as
15636         32 bits in and float and 64 bits float. Fixes #301759
15637
15638 2006-04-28  Wim Taymans  <wim@fluendo.com>
15639
15640         * gst/audioconvert/audioconvert.c: (float):
15641         correctly clip float samples > 1.0. Fixes #338718
15642
15643 2006-04-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15644
15645         Patch by: Young-Ho Cha  <ganadist at chollian net>
15646
15647         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15648         (gst_text_overlay_render_text):
15649           Don't strip newlines from the text. Also, center lines
15650           within multi-line paragraphs (#339405).
15651
15652 2006-04-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15653
15654         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15655           Fix wavpack typefinding to work in more cases (don't peek
15656           for chunks of multiple hundred kBs at once, but process
15657           things step-by-step in smaller units). Fixes #339786.
15658
15659 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15660
15661         * configure.ac:
15662           back to HEAD
15663
15664 === release 0.10.6 ===
15665
15666 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15667
15668         * configure.ac:
15669           releasing 0.10.6, "Chao"
15670
15671 2006-04-26  David Schleef  <ds@schleef.org>
15672
15673         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15674           Fixes #338897.
15675
15676 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15677
15678         * configure.ac:
15679         * win32/common/config.h:
15680           new prerelease
15681
15682 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15683
15684         patch by: Wim Taymans
15685
15686         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15687         (gst_ogg_demux_perform_seek):
15688           make sure correct newsegments are sent, so that the decoder
15689           and the demuxer agree on timestamps.  Fixes playback of a lot
15690           of Ogg files that do not start from 0.  Fixes #339833.
15691
15692 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15693
15694         Patch by: Edward Hervey  <edward@fluendo.com>
15695
15696         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15697         * tests/check/Makefile.am:
15698         * tests/check/elements/videorate.c: (assert_videorate_stats),
15699         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15700         (videorate_suite), (main):
15701           Fix an infinite loop if frames are passed in with wrongly ordered
15702           timestamps.  Fixes #339013.
15703
15704 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15705
15706         Patch by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15707
15708         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15709           fix typefinding on some ISO files.  Fixes #339212.
15710
15711 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15712
15713         Patch by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15714
15715         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15716           add another H264 fourcc.  Fixes #339047.
15717
15718 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15719
15720         Patch by: Jan Schmidt
15721
15722         * gst/playback/gststreamselector.c:
15723         (gst_stream_selector_bufferalloc):
15724           Restore old StreamSelector behaviour.
15725           Fixes #338419.
15726
15727 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15728
15729         * configure.ac:
15730         * win32/common/config.h:
15731           prerelease
15732
15733 2006-04-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15734
15735         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
15736
15737         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15738         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15739           Fix some memory leaks: on finalize, free buffers left in the queue
15740           before destroying the queue; in _push(), unref rtp_buf even if
15741           the process vfunc returned a NULL buffer as output buffer (#337548);
15742           demote some recuring debug messages to LOG level.
15743
15744 2006-04-11  Wim Taymans  <wim@fluendo.com>
15745
15746         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15747         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15748         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
15749         (gst_ogg_demux_loop):
15750         More cleanups.
15751         Respect segment stop when emiting EOS or SEGMENT_DONE.
15752         Fixes (#337945).
15753
15754 2006-04-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15755
15756         * gst/playback/gststreamselector.c:
15757         (gst_stream_selector_get_property):
15758           Don't leak pad name.
15759
15760 2006-04-10  Michael Smith  <msmith@fluendo.com>
15761
15762         * tests/check/Makefile.am:
15763         * tests/check/gst-plugins-base.supp:
15764           Suppress an old libtheora bug (fixed in more recent versions), so 
15765           that FC4 buildslaves can pass.
15766
15767 2006-04-10  Wim Taymans  <wim@fluendo.com>
15768
15769         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15770         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15771         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
15772         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
15773         (gst_ogg_demux_loop):
15774         Don't leak events.
15775         Remember what error we got when finding chains, if we
15776         were shutdown, that would not be an error.
15777
15778 2006-04-10  Wim Taymans  <wim@fluendo.com>
15779
15780         * gst-libs/gst/audio/gstbaseaudiosink.c:
15781         (gst_base_audio_sink_event):
15782         Starting the ringbuffer when we did not acquire it can cause
15783         a deadlock, is pointless and causes nasty things for
15784         subclasses. 
15785         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
15786
15787 2006-04-10  Wim Taymans  <wim@fluendo.com>
15788
15789         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15790         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15791         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15792         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15793         (gst_ogg_demux_deactivate_current_chain),
15794         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15795         (gst_ogg_demux_bisect_forward_serialno),
15796         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
15797         Add some more debugging.
15798
15799 2006-04-10  Wim Taymans  <wim@fluendo.com>
15800
15801         * ext/theora/theoradec.c: (theora_dec_src_event),
15802         (theora_handle_data_packet):
15803         Some more debug info.
15804
15805         * tests/examples/seek/seek.c: (start_seek), (main):
15806         Print element messages too.
15807
15808 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15809
15810         * gst/audioresample/debug.h:
15811           replace debug macros with variable number of parameters
15812           by a simple alias to gstreamer standard debug macros 
15813          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
15814           supported by MSVC 6.0 and 7.1)
15815         * gst/audioresample/resample.h:
15816           define M_PI and rint for WIN32
15817         * win32/common/libgstaudio.def:
15818         * win32/common/libgstriff.def:
15819         * win32/common/libgsttag.def:
15820         * win32/common/libgstvideo.def:
15821           add new exported functions
15822         * win32/vs6:
15823           update project files
15824
15825 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15826
15827         * ext/alsa/gstalsamixeroptions.c:
15828         (gst_alsa_mixer_options_class_init):
15829         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
15830         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
15831         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
15832         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
15833         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
15834         * gst-libs/gst/audio/gstaudiofilter.c:
15835         (gst_audio_filter_class_init):
15836         * gst-libs/gst/audio/gstaudiosink.c:
15837         (gst_audioringbuffer_class_init):
15838         * gst-libs/gst/audio/gstaudiosrc.c:
15839         (gst_audioringbuffer_class_init):
15840         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
15841         * gst-libs/gst/interfaces/colorbalancechannel.c:
15842         (gst_color_balance_channel_class_init):
15843         * gst-libs/gst/interfaces/mixeroptions.c:
15844         (gst_mixer_options_class_init):
15845         * gst-libs/gst/interfaces/mixertrack.c:
15846         (gst_mixer_track_class_init):
15847         * gst-libs/gst/interfaces/tunerchannel.c:
15848         (gst_tuner_channel_class_init):
15849         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
15850         * gst-libs/gst/netbuffer/gstnetbuffer.c:
15851         (gst_netbuffer_class_init):
15852         * gst-libs/gst/rtp/gstbasertppayload.c:
15853         (gst_basertppayload_class_init):
15854         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15855         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15856         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15857         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
15858         * gst/playback/gststreamselector.c:
15859         (gst_stream_selector_class_init):
15860         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
15861         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
15862         * sys/v4l/gstv4lcolorbalance.c:
15863         (gst_v4l_color_balance_channel_class_init):
15864         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
15865         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15866         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15867         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
15868         (gst_v4l_tuner_norm_class_init):
15869         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
15870         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
15871         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
15872         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15873
15874 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15875
15876         * ext/pango/gsttextrender.h:
15877         * gst-libs/gst/audio/gstaudiosink.h:
15878         * gst-libs/gst/audio/gstaudiosrc.h:
15879         * gst-libs/gst/audio/gstbaseaudiosink.h:
15880         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15881         * gst-libs/gst/audio/gstringbuffer.h:
15882         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15883         * gst-libs/gst/rtp/gstbasertppayload.h:
15884         * gst-libs/gst/video/gstvideofilter.h:
15885         * gst-libs/gst/video/gstvideosink.h:
15886         * gst/playback/gstplaybasebin.h:
15887         * gst/tcp/gstmultifdsink.h:
15888         * sys/v4l/gstv4lelement.h:
15889         Fix broken GObject macros
15890
15891 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15892
15893         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
15894         More debug to trace why my USB headset is not working with gst
15895
15896 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15897
15898         * gst/playback/gstplaybasebin.c: (group_destroy):
15899         Clean up our group elements properly in the case where it never 
15900         got committed - it still got added unconditionally to the bin.
15901
15902 2006-04-07  Wim Taymans  <wim@fluendo.com>
15903
15904         * ext/theora/theoradec.c: (theora_dec_sink_event),
15905         (theora_handle_data_packet), (theora_dec_chain):
15906         Unref unhandled events.
15907         Protect against empty buffers.
15908         Perform QoS on running time.
15909
15910 2006-04-07  Michael Smith  <msmith@fluendo.com>
15911
15912         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
15913         (gst_vorbis_enc_chain):
15914           Remove leaks from vorbisenc.
15915           Mostly minor changes, the only significant one is that now the
15916           buffers we set as 'streamheader' on the caps are copies of the
15917           original buffers, to avoid circular refcounting problems.
15918
15919 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15920
15921         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
15922           Don't remove our mute-probe if someone else already did so.
15923           Don't set a 2nd one if there is already one pending on the pad.
15924
15925         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
15926         (do_playbin_seek):
15927           When a seek fails, ensure that playbin is still set back to playing.
15928           
15929         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
15930         (mpeg_ts_type_find), (plugin_init):
15931           Add a typefind function for mpeg-ts streams. (Closes: #336617)
15932
15933 2006-04-06  Andy Wingo  <wingo@pobox.com>
15934
15935         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
15936         (gst_video_rate_init): Caps-related parameters should not be reset
15937         by a flush -- move their inits to the instance init function.
15938         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
15939         is not OK, just return the result.
15940
15941         * gst/audiotestsrc/gstaudiotestsrc.c
15942         (gst_audio_test_src_class_init)
15943         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
15944         broken by Stefan's commit on 24 March.
15945
15946         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
15947         buffers being pushed out. Fixes oggmux ! multifdsink.
15948
15949 2006-04-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
15950
15951         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15952         (gst_vorbis_dec_init), (vorbis_dec_finalize):
15953         * ext/vorbis/vorbisdec.h:
15954         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
15955         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
15956         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
15957         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
15958         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
15959         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
15960         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
15961         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
15962         (gst_vorbis_enc_buffer_from_packet),
15963         (gst_vorbis_enc_buffer_from_header_packet),
15964         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
15965         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
15966         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
15967         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
15968         (gst_vorbis_enc_change_state):
15969         * ext/vorbis/vorbisenc.h:
15970           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
15971           vorbisenc adhere to the official nomenclature; use boilerplate
15972           macro.
15973
15974 2006-04-04  Andy Wingo  <wingo@pobox.com>
15975
15976         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15977         Whoops, fix bug introduced. Bad hacker!
15978         
15979         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15980         Properly handle the case where you get EOS before any buffers are
15981         received. Use gst_buffer_make_metadata_writable where appropriate.
15982
15983         * ext/theora/theoradec.c (theora_handle_data_packet): This value
15984         is often negative -- make it signed so as not to wrap around.
15985         Fixes segfaults introduced on 9 March.
15986
15987 2006-04-03  Wim Taymans  <wim@fluendo.com>
15988
15989         * ext/theora/gsttheoradec.h:
15990         * ext/theora/theoradec.c: (theora_dec_src_event):
15991         Don't try to store a gdouble in a gboolean.
15992         Small cleanups.
15993
15994 2006-04-03  Michael Smith  <msmith@fluendo.com>
15995
15996         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
15997           Oggmux sucks.
15998           Make it suck slightly less by writing out the final page.
15999           Still can't encode a vorbis-in-ogg file correctly, though.
16000
16001 2006-04-03  Andy Wingo  <wingo@pobox.com>
16002
16003         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16004         a g_print.
16005
16006         * ext/theora/theora.c (plugin_init): Register theoraparse.
16007
16008         * ext/theora/gsttheoraparse.h: 
16009         * ext/theora/theoraparse.c: New files implementing a theora
16010         parser. Now we can properly remux ogg/theora+vorbis, yay.
16011
16012         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16013
16014 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16015
16016         * gst/audiotestsrc/gstaudiotestsrc.c:
16017           Fixed the sample pipeline (see #323798)
16018
16019 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16020
16021         * configure.ac:
16022         * win32/common/config.h:
16023         * win32/common/config.h.in:
16024           use AS_VERSION and AS_NANO
16025           more cleanups
16026
16027 2006-03-31  Andy Wingo  <wingo@pobox.com>
16028
16029         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16030         uninitialized variable return that would happen.
16031         
16032         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16033         uninitialized variable return that would never happen.
16034
16035         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16036         (vorbis_parse_sink_event): Add an event function to flush our
16037         state on a seek, and to drain buffers on a premature EOS.
16038         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16039         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16040         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16041         (vorbis_parse_drain_queue): Queue up buffers until we can set
16042         their timestamps and granulepos values.
16043
16044         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16045         and keep track of data needed for deriving granulepos and
16046         timestamps for buffers.
16047
16048 2006-03-29  Wim Taymans  <wim@fluendo.com>
16049
16050         Patch by: j^ <j at bootlab dot org>
16051
16052         * ext/alsa/gstalsamixerelement.c:
16053         (gst_alsa_mixer_element_class_init):
16054         * ext/alsa/gstalsasink.c:
16055         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16056         * ext/ogg/gstoggdemux.c:
16057         * ext/ogg/gstoggmux.c:
16058         * ext/ogg/gstoggparse.c:
16059         * ext/pango/gstclockoverlay.c:
16060         * ext/pango/gsttextoverlay.c:
16061         * ext/pango/gsttextrender.c:
16062         * ext/pango/gsttimeoverlay.c:
16063         * ext/theora/theoradec.c:
16064         * ext/theora/theoraenc.c:
16065         * ext/vorbis/vorbisdec.c:
16066         * ext/vorbis/vorbisenc.c:
16067         * gst/audioconvert/gstaudioconvert.c:
16068         * gst/subparse/gstsubparse.c:
16069         * gst/tcp/gstmultifdsink.c:
16070         * gst/tcp/gsttcpclientsink.c:
16071         * gst/tcp/gsttcpclientsrc.c:
16072         * gst/tcp/gsttcpserversink.c:
16073         * gst/tcp/gsttcpserversrc.c:
16074           better/unified long descriptions
16075           Fixes #336477
16076
16077 2006-03-29  Wim Taymans  <wim@fluendo.com>
16078
16079         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16080         (stop_seek):
16081         Don't let double and triple clicks mess up our state.
16082
16083 2006-03-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16084
16085         * gst/playback/gstplaybin.c: (gen_video_element),
16086         (gen_text_element), (gen_audio_element), (gen_vis_element):
16087           Error out gracefully when we can't create any of the usual
16088           conversion elements for some reason. Also, don't try to
16089           create an audioscale (sic) element that's not used anyway.
16090
16091 2006-03-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16092
16093         * gst/playback/gstplaybasebin.c: (setup_source):
16094           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16095           element for a particular protocol, that's confusing for users.
16096           Instead, post a RESOURCE_FAILED error, so that our own error
16097           message is actually shown in totem etc. (#336303).
16098
16099 2006-03-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16100
16101         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16102
16103         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16104         (gst_gnome_vfs_src_get_icy_metadata):
16105           Fix some minor memory leaks (#336194).
16106
16107 2006-03-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16108
16109         * ext/gnomevfs/gstgnomevfs.c:
16110         (gst_gnome_vfs_location_to_uri_string):
16111         * ext/gnomevfs/gstgnomevfs.h:
16112         * ext/gnomevfs/gstgnomevfssink.c:
16113         (gst_gnome_vfs_sink_set_property):
16114         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16115           Make gnomevfssink accept filenames as well as URIs for the
16116           "location" property, just like gnomevfssrc does (and
16117           filesrc/filesink do) (#336190).
16118
16119 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16120
16121         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16122           set to NULL before unreffing, fixes a valgrind leak.
16123           Why was this not triggering the error that an object needs to
16124           be NULL before unreffing ?
16125         * win32/common/config.h:
16126           update
16127
16128 2006-03-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16129
16130         * gst/subparse/gstsubparse.c: (convert_encoding),
16131         (gst_sub_parse_change_state):
16132         * gst/subparse/gstsubparse.h:
16133           Text subtitle files may or may not be UTF-8. If it's not, we
16134           don't really want to see '?' characters in place of non-ASCII
16135           characters like accented characters. So let's assume the input
16136           is UTF-8 until we come across text that is clearly not. If it's
16137           not UTF-8, we don't really know what it is, so try the following:
16138           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16139           is set; if not, check (b) if the current locale encoding is
16140           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16141           the current locale encoding is UTF-8 and the environment variable
16142           was not set to any particular encoding. Not perfect, but better
16143           than nothing (and better than before, I think) (fixes #172848).
16144
16145 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16146
16147         * configure.ac:
16148           update core requirement to 0.10.4.1 because of async_playback
16149           vmethod on GstBaseSink
16150
16151 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16152
16153         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16154         * gst/adder/gstadder.c: (gst_adder_init):
16155         use DEBUG_FUNCPTR for collectpads
16156
16157 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16158
16159         * docs/plugins/Makefile.am:
16160         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16161         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16162         * ext/cdparanoia/gstcdparanoiasrc.c:
16163         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16164         (gst_gnome_vfs_sink_class_init):
16165         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16166         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16167         * ext/ogg/gstoggmux.c:
16168         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16169         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16170         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16171         * ext/pango/gsttextoverlay.c:
16172         * ext/pango/gsttextrender.c:
16173         * ext/theora/theoradec.c:
16174         * ext/theora/theoraenc.c:
16175         * ext/vorbis/vorbisdec.c:
16176         * ext/vorbis/vorbisenc.c:
16177         * gst-libs/gst/audio/gstaudiofilter.c:
16178         (gst_audio_filter_base_init):
16179         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16180         (gst_audio_filter_template_base_init):
16181         * gst/adder/gstadder.c: (gst_adder_get_type):
16182         * gst/adder/gstadder.h:
16183         * gst/audioconvert/gstaudioconvert.c:
16184         * gst/audiotestsrc/gstaudiotestsrc.c:
16185         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16186         (gst_audio_test_src_create):
16187         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16188         * gst/playback/gstdecodebin.c:
16189         * gst/playback/gstplaybin.c:
16190         * gst/playback/gststreamselector.c:
16191         (gst_stream_selector_base_init):
16192         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16193         * gst/volume/gstvolume.c:
16194         * sys/v4l/gstv4lmjpegsink.c:
16195         * sys/v4l/gstv4lmjpegsrc.c:
16196         * tests/check/libs/cddabasesrc.c:
16197         * tests/old/examples/gob/gst-identity2.gob:
16198           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16199           define GstElementDetails at the top
16200
16201 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16202
16203         * win32/common/libgstinterfaces.def:
16204         Add a lot of export functions for gst-python
16205         * win32/vs6/libgstinterfaces.dsp:
16206         Add a missing include folder in the project configuration
16207         
16208 2006-03-23  Wim Taymans  <wim@fluendo.com>
16209
16210         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16211         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16212         (gst_base_audio_src_change_state):
16213         Fix audio sources, forgot to make the ringbuffer
16214         startable...
16215
16216 2006-03-23  Wim Taymans  <wim@fluendo.com>
16217
16218         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16219         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16220         (gst_base_audio_src_change_state):
16221         unparent instead of unref the ringbuffer.
16222
16223 2006-03-23  Wim Taymans  <wim@fluendo.com>
16224
16225         * gst-libs/gst/audio/gstbaseaudiosink.c:
16226         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16227         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16228         Implement new async_play vmethod to start slaving and allow
16229         playback start in case of async PLAY state changes. 
16230
16231         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16232         Enable QoS with new method in base class.
16233
16234 2006-03-23  Wim Taymans  <wim@fluendo.com>
16235
16236         Patch by: Julien MOUTTE <julien at moutte dot net>
16237
16238         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16239         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16240         Partially handle 0 framerate, only EOS after the first frame
16241         is missing.
16242
16243 2006-03-23  Wim Taymans  <wim@fluendo.com>
16244
16245         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16246
16247         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16248         (gst_riff_create_video_template_caps):
16249         * gst/ffmpegcolorspace/avcodec.h:
16250         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16251         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16252         (gst_ffmpegcsp_avpicture_fill):
16253         * gst/ffmpegcolorspace/imgconvert.c:
16254         Patch for support of YVU9 AVI files (#334822)
16255
16256 2006-03-22  Edward Hervey  <edward@fluendo.com>
16257
16258         * docs/design/design-decodebin.txt:
16259         Added design document for new decodebin
16260         (Target Caps): text/x-pango-markup is also a default target caps.
16261
16262 2006-03-22  Wim Taymans  <wim@fluendo.com>
16263
16264         * gst-libs/gst/audio/gstbaseaudiosink.c:
16265         (gst_base_audio_sink_dispose):
16266         Since we _parent the ringbuffer, we also need to
16267         _unparent instead of a plain _unref.
16268
16269 2006-03-22  Wim Taymans  <wim@fluendo.com>
16270
16271         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16272         (stop_seek), (scrub_toggle_cb), (main):
16273         Add scrub checkbox.
16274
16275 2006-03-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16276
16277         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16278         (gst_ogg_parse_chain):
16279           Fix very inefficient usage of linked lists (#335365).
16280
16281 2006-03-21  Edward Hervey  <edward@fluendo.com>
16282
16283         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16284         * gst/playback/gstplaybin.c: (handoff):
16285         * gst/playback/gststreamselector.c:
16286         (gst_stream_selector_set_property):
16287         gcc 4.1 unreferenced pointer fixes.
16288         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16290         gst_buffer_ref() now takes a GstBuffer*.
16291
16292 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16293
16294         * sys/xvimage/xvimagesink.c:
16295         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16296         by Jan Schmidt.
16297
16298 2006-03-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16299
16300         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16301         (id3v1_type_find), (apetag_type_find), (plugin_init):
16302           Can't do tag preferences via probability, as tags would then
16303           lose against types that are recognised with MAXIMUM probability
16304           (like .wav); so let all tag typefinders return MAXIMUM themselves
16305           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16306           that we can prefer APE to ID3v1 (fixes #335028).
16307           
16308 2006-03-17  Wim Taymans  <wim@fluendo.com>
16309
16310         * gst-libs/gst/audio/gstbaseaudiosink.c:
16311         (gst_base_audio_sink_change_state):
16312         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16313         (gst_ring_buffer_may_start):
16314         * gst-libs/gst/audio/gstringbuffer.h:
16315         Only start playback if we are playing.
16316         should fix #330748.
16317
16318 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16319
16320         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16321         * win32/common/config.h:
16322           Revert accidental commits to these files.
16323
16324 2006-03-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16325
16326         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16327
16328         * tests/Makefile.am:
16329           Don't try to build tests in tests/icles if we
16330           don't have X (#323852)
16331
16332 2006-03-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16333
16334         * gst-libs/gst/tag/gstid3tag.c:
16335           Add TXXX frame identifiers for replaygain stuff as used
16336           by some taggers (see #323721).
16337
16338 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16339
16340         * gst/playback/gststreamselector.c:
16341         (gst_stream_selector_set_property),
16342         (gst_stream_selector_bufferalloc):
16343           Preserve the existing buggy streamselector behaviour by performing
16344           a fallback buffer allocation when downstream isn't linked yet.
16345           This should really be fixed in playbin by blocking pads until it's
16346           linked them.
16347           Also, use gst_pad_alloc_buffer instead of
16348           gst_pad_alloc_buffer_and_set.
16349
16350 2006-03-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16351
16352         * gst-libs/gst/tag/gstid3tag.c:
16353           Don't crash on unknown ID3v2 TXXX frames.
16354           
16355 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16356
16357         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16358           Chain up to the parent finalize method.
16359           Add 32-bit sample size to the template caps.
16360
16361         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16362         (gst_riff_create_video_template_caps):
16363           Add the fourcc that the VMWare codec uses.
16364           
16365         * gst/playback/gststreamselector.c:
16366         (gst_stream_selector_set_property),
16367         (gst_stream_selector_bufferalloc),
16368         (gst_stream_selector_request_new_pad):
16369           For the active pad, forward buffer-alloc requests, otherwise
16370           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16371           having to memcpy every frame when used by playbin.
16372
16373         * gst/tcp/gstmultifdsink.c:
16374         (gst_multi_fd_sink_handle_client_write):
16375           Get negotiated caps from the sink pad, rather than the sink
16376           pad's peer.
16377
16378 2006-03-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16379
16380         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16381         
16382         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16383           Don't forget to set src->callbacks_pushed to FALSE again when
16384           popping them, otherwise re-activation in a different mode won't
16385           work (#334620).
16386
16387 2006-03-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16388
16389         Patch by: Sebastien Moutte  <sebastien moutte net>
16390
16391         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16392         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16393         (gst_ffmpeg_smpfmt_to_caps):
16394           Replace __VA_ARGS__ caps creation macros with varargs functions.
16395           Makes things compile on MSVC (#320765), looks nicer, and we can
16396           tell the compiler to check for the NULL terminator.
16397
16398 2006-03-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16399
16400         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16401
16402         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16403           Make sure the buffer we copy into is really always big
16404           enough, this time for real (#333488).
16405           
16406 2006-03-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16407
16408         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16409           Add support for 24bpp DIB (#305279).
16410
16411 2006-03-14  Wim Taymans  <wim@fluendo.com>
16412
16413         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16414         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16415         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16416         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16417         (gst_video_scale_init), (gst_video_scale_src_event):
16418         Re-enable QoS after the release.
16419         Rework videoscale to use the base class src_event handler.
16420
16421 2006-03-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16422
16423         * configure.ac:
16424           back to CVS.
16425
16426 === release 0.10.5 ===
16427
16428 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16429
16430         * configure.ac:
16431           releasing 0.10.5, "Net"
16432
16433 2006-03-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16434
16435         * docs/plugins/Makefile.am:
16436           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16437           
16438 2006-03-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16439
16440         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16441         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16442         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16443           Add cdparanoiasrc to docs.
16444
16445         * gst-libs/gst/cdda/gstcddabasesrc.c:
16446           More GstCddaBaseSrc docs.
16447
16448 2006-03-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16449
16450         * docs/libs/gst-plugins-base-libs-sections.txt:
16451         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16452         * gst-libs/gst/tag/tag.h:
16453           API: libgsttag: new method gst_tag_from_id3_user_tag().
16454
16455 2006-03-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16456
16457         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16458           NULL-terminate array of mpeg4 video file extensions.
16459           Fixes crash on PPC (#334226).
16460
16461 2006-03-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16462
16463         * ext/gnomevfs/gstgnomevfssrc.c:
16464         (gst_gnome_vfs_src_check_get_range):
16465           gnome_vfs_uri_is_local() alone is not a good indicator
16466           whether we can operate in pull-mode with a specific URI,
16467           as it returns FALSE for file:// URIs that point to an
16468           NFS-mounted path. Be more conservative here: whitelist
16469           local files, blacklist http URIs and use the old
16470           mechanism for anything else (fixes #334216).
16471
16472 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16473
16474         * configure.ac:
16475           back to trunk
16476
16477 === release 0.10.4 ===
16478
16479 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16480
16481         * configure.ac:
16482           releasing 0.10.4, "Power"
16483
16484 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16485
16486         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16487         Disable max-lateness by setting it to -1 for now, so that 
16488         we can bed QoS stuff in thoroughly between now and the next
16489         release.
16490
16491 2006-03-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16492
16493         Patch by: Fabrizio Gennari
16494
16495         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16496           Make sure we don't read beyond the palette buffer in case of
16497           broken or manipulated files (#333488)
16498
16499 2006-03-10  Edward Hervey  <edward@fluendo.com>
16500
16501         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16502         Fix for variable not initialized.
16503
16504 2006-03-09  Wim Taymans  <wim@fluendo.com>
16505
16506         * ext/libvisual/visual.c: (gst_visual_get_type),
16507         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16508         (gst_visual_chain):
16509         Small cleanups.
16510
16511         * ext/theora/gsttheoradec.h:
16512         * ext/theora/theoradec.c: (gst_theora_dec_init),
16513         (gst_theora_dec_reset), (_theora_granule_time),
16514         (theora_dec_src_convert), (theora_dec_sink_convert),
16515         (theora_dec_src_query), (theora_dec_src_event),
16516         (theora_dec_sink_event), (theora_handle_comment_packet),
16517         (theora_handle_header_packet), (theora_dec_push),
16518         (theora_handle_data_packet), (theora_dec_chain),
16519         (theora_dec_change_state):
16520         Add simple QoS.
16521
16522 2006-03-09  Wim Taymans  <wim@fluendo.com>
16523
16524         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16525         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16526         Some cleanups.
16527
16528 2006-03-09  Wim Taymans  <wim@fluendo.com>
16529
16530         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16531         Don't try to activate NULL chains.
16532
16533 2006-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16534
16535         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16536           Fix invalid memory access to region before peek'd data (#332964).
16537
16538 2006-03-09  Wim Taymans  <wim@fluendo.com>
16539
16540         Patch by: Christophe Fergeau
16541
16542         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16543         * ext/pango/gsttextrender.c: (gst_text_render_init):
16544         * gst/adder/gstadder.c: (gst_adder_init):
16545         Don't leak padtemplates, closes #333510.
16546
16547 2006-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16548
16549         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16550           Fix invalid memory access: make sure string passed to
16551           regexec() is NUL-termianted.
16552
16553 2006-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16554
16555         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16556         (mp3_type_find):
16557           Refactor mpeg/audio typefinding to make it more maintainable
16558           and easier to fine-tune. Make probing into middle of the file
16559           work properly (fixes #333900, also see #152688).
16560
16561 2006-03-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16562
16563         * gst/typefind/gsttypefindfunctions.c:
16564         (utf8_type_find_have_valid_utf8_at_offset):
16565           Remove part from previous commit that was bogus:
16566           g_utf8_validate() does in fact not accept embedded
16567           zeroes, so we don't need to check for those (thanks
16568           to Mike for the hint).
16569
16570 2006-03-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16571
16572         * gst/typefind/gsttypefindfunctions.c:
16573         (utf8_type_find_count_embedded_zeroes),
16574         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16575           Make plain/text typefinder more conservative: firstly, check
16576           for embedded zeroes, which are perfectly valid UTF-8 characters,
16577           but also a fairly good sign that something is not a plain text
16578           file; secondly, probe into the middle of the file if possible.
16579           If we can't probe into the middle, limit the probability value
16580           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16581
16582 2006-03-08  Michael Smith  <msmith@fluendo.com>
16583
16584         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16585           Make typefind function name for mpeg4 video unique.
16586
16587 2006-03-08  Wim Taymans  <wim@fluendo.com>
16588
16589         * ext/libvisual/visual.c: (gst_visual_init),
16590         (gst_visual_clear_actors), (gst_visual_dispose),
16591         (gst_visual_reset), (gst_visual_src_setcaps),
16592         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16593         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16594         (gst_visual_chain), (gst_visual_change_state):
16595         Cleanups, post nice errors.
16596         Handle sink and src events.
16597         Implement simple QoS.
16598
16599         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16600         Use new basesink methods to configure max-lateness.
16601         Small doc update.
16602
16603         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16604         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16605         Debug statement cleanups.
16606
16607         * gst/volume/gstvolume.c: (gst_volume_class_init):
16608         Simple cleanup.
16609
16610 2006-03-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16611
16612         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16613         (gst_text_overlay_init), (gst_text_overlay_set_property),
16614         (gst_text_overlay_get_property):
16615           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16616           as string type properties, but mark them deprecated. Add
16617           'halignment' and 'valignment' properties that use enums
16618           instead of strings.
16619
16620 2006-03-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16621
16622         Patch by: Fabrizio Gennari
16623
16624         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16625           Allow palettes with less than 256 colours in AVI files
16626           (#333488)
16627
16628 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16629
16630         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16631         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16632         pad. We were releasing the queued text buffer when we should keep
16633         it until video pad gets EOS or discard the text buffer because it's
16634         too old. That was eating the last subtitle buffer. Add some more
16635         debug.
16636
16637 2006-03-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16638
16639         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16640         (gst_text_overlay_video_chain):
16641           Fix invalid memory access (we can't access a buffer after it's been
16642           pushed downstream without taking a reference); fix memory leak (if
16643           there's no text to render, bail out before allocating stuff).
16644
16645 2006-03-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16646
16647         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16648         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16649         * ext/pango/gsttextoverlay.h:
16650           If input is plain text, escape it before passing it to
16651           pango_layout_set_markup().
16652
16653 2006-03-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16654
16655         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16656           Don't ignore flow return from gst_pad_push().
16657
16658 2006-03-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16659
16660         Patch by: Fabrizio Gennari
16661
16662         * ext/libvisual/visual.c: (gst_visual_getcaps),
16663         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16664         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16665         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16666         (gst_vorbisenc_convert_sink):
16667         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16668         (gst_audio_duration_from_pad_buffer):
16669         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16670         (gst_audio_filter_chain):
16671         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16672         (gst_base_rtp_depayload_setcaps):
16673         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16674         (gst_video_get_size):
16675         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16676           Don't leak references returned by gst_pad_get_parent()
16677           (#333663)
16678
16679 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16680
16681         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16682           change location param details
16683         * gst/volume/gstvolume.c: (plugin_init):
16684           correct plugin description
16685
16686 2006-03-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16687
16688         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16689         (gst_gnome_vfs_src_check_get_range):
16690           Override GstBaseSrc::check_get_range() in order to avoid opening
16691           the resource just to check whether we can operate in pull-mode or
16692           not - we can predict that pretty well from the URI alone. Should
16693           fix problems with last.fm (#331690). (Requires latest core CVS).
16694
16695 2006-03-06  Wim Taymans  <wim@fluendo.com>
16696
16697         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16698         (gst_video_sink_class_init):
16699         Throw away frames that are later than 20 ms.
16700
16701 2006-03-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16702
16703         Patch by: Fabrizio Gennari
16704
16705         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16706           Set depth on WMA caps (#333545)
16707
16708 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16709
16710         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16711         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16712           put Theora BOS pages before others.  This hardcodes
16713           the Ogg/Theora I profile, but hey.
16714
16715 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16716
16717         * ext/ogg/README:
16718           updated with some examples
16719         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16720         (granulepos_add), (theora_buffer_from_packet):
16721         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16722         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16723         (gst_vorbisenc_chain):
16724           implement strategy from ext/ogg/README
16725         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16726         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16727         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16728         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16729           Fix muxer so that oggz-validate is happy with all streams;
16730           except for no eos mark, and the BOS page ordering
16731         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16732         (check_buffer_granulepos):
16733         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16734           update tests to check for OFFSET being set as requested
16735           fixed type of granulepos, it's not a ClockTime
16736
16737 2006-03-05  Julien MOUTTE  <julien@moutte.net>
16738
16739         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16740         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16741         Check that the xvimage we are creating has a correct size
16742         before returning it. (#314897)
16743
16744 2006-03-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16745
16746         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16747           Give id3 and ape tag typefinders a rank slightly higher
16748           than PRIMARY to ensure they're always run before any of
16749           the other typefinders (in particular wav and mp3) (#324186).
16750
16751 2006-03-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16752
16753         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16754           Add support for '3IVD' fourcc (#333403).
16755
16756 2006-03-04  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16757
16758         * configure.ac:
16759           Bump requirements to GStreamer CVS for the new error enum.
16760
16761         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
16762           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
16763           space left on the device (fixes #333352).
16764
16765 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16766
16767         * win32/vs6:
16768           add a project file for libgstvolume
16769           update the workspace
16770
16771 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16772
16773         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16774         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16775         (GST_START_TEST):
16776           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
16777           Set IN_CAPS on header buffers
16778
16779 2006-03-02  Wim Taymans  <wim@fluendo.com>
16780
16781         * docs/plugins/Makefile.am:
16782         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16783         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16784         Add audioresample to docs.
16785
16786         * gst/audioconvert/gstaudioconvert.c:
16787         Add revision date.
16788
16789         * gst/audioresample/gstaudioresample.c:
16790         (gst_audioresample_base_init), (gst_audioresample_class_init),
16791         (gst_audioresample_init), (gst_audioresample_dispose),
16792         (audioresample_get_unit_size), (audioresample_transform_caps),
16793         (resample_set_state_from_caps), (audioresample_transform_size),
16794         (audioresample_set_caps), (audioresample_event),
16795         (audioresample_do_output), (audioresample_transform),
16796         (audioresample_pushthrough), (gst_audioresample_set_property),
16797         (gst_audioresample_get_property), (plugin_init):
16798         * gst/audioresample/gstaudioresample.h:
16799         Added docs.
16800         Small code cleanups.
16801
16802 2006-03-02  Wim Taymans  <wim@fluendo.com>
16803
16804         * docs/plugins/Makefile.am:
16805         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16806         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16807         Added videoscale to docs.
16808
16809         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
16810         (gst_video_rate_swap_prev), (gst_video_rate_event),
16811         (gst_video_rate_chain):
16812         Fix typo in docs.
16813
16814         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16815         (gst_video_scale_init), (gst_video_scale_prepare_size),
16816         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
16817         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
16818         * gst/videoscale/gstvideoscale.h:
16819         Added docs, examples.
16820         Some code cleanups.
16821         Post errors instead of g_warning.
16822
16823 2006-03-02  Wim Taymans  <wim@fluendo.com>
16824
16825         * docs/libs/gst-plugins-base-libs-docs.sgml:
16826         * docs/libs/gst-plugins-base-libs-sections.txt:
16827         * docs/libs/gst-plugins-base-libs.types:
16828         * docs/plugins/Makefile.am:
16829         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16830         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16831         Added some more docs to libs and plugins.
16832
16833         * gst-libs/gst/audio/gstringbuffer.c:
16834         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
16835         * gst-libs/gst/audio/gstringbuffer.h:
16836         Document ringbuffer some more.
16837
16838         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
16839         (gst_video_rate_setcaps), (gst_video_rate_reset),
16840         (gst_video_rate_init), (gst_video_rate_flush_prev),
16841         (gst_video_rate_swap_prev), (gst_video_rate_event),
16842         (gst_video_rate_chain), (gst_video_rate_change_state):
16843         * gst/videorate/gstvideorate.h:
16844         Fix videorate to use segments.
16845         Make it work with 0/1 framerates (closes #331903)
16846         Handle EOS correctly.
16847         Added docs.
16848
16849 2006-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16850
16851         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
16852         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16853         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
16854           In state change function, first chain up to parent class,
16855           then handle downwards state change stuff. Remove some
16856           commented out cruft from 0.8 code.
16857
16858 2006-03-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16859
16860         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
16861         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
16862         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
16863         (gst_ogm_parse_chain):
16864           Don't remove/re-add source pad if the new caps are the same as
16865           the old caps anyway (#333042). When removing source pad, don't
16866           unref it afterwards - we didn't ref it when adding. Sprinkle some
16867           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
16868           after using gst_pad_get_parent(). Return downstream flow return
16869           value in chain function.
16870
16871 2006-03-02  Wim Taymans  <wim@fluendo.com>
16872
16873         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16874         * docs/plugins/gst-plugins-base-plugins.args:
16875         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16876         * docs/plugins/gst-plugins-base-plugins.interfaces:
16877         * docs/plugins/gst-plugins-base-plugins.signals:
16878         Fix hierarchy, added some more elements to the docs.
16879
16880         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16881         (gst_ffmpegcsp_get_type):
16882         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16883         Fix docs for ffmpegcolorspace.
16884
16885 2006-03-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
16886
16887         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
16888         (apetag_type_find), (ape_type_find), (plugin_init):
16889           Some typefinding fine-tuning:
16890           - rank ID3/APE tags in order of preference via probabilities, so that
16891             ID3v2 > APEv2 > APEv1 > ID3v1.
16892           - three or four bytes don't really justify MAXIMUM probability,
16893             change those to 'very likely' (musepack and monkeysaudio).
16894
16895 2006-03-01  Wim Taymans  <wim@fluendo.com>
16896
16897         * docs/plugins/Makefile.am:
16898         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16899         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16900         * ext/alsa/gstalsamixer.c:
16901         * ext/alsa/gstalsamixer.h:
16902         * ext/alsa/gstalsamixerelement.c:
16903         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
16904         * ext/alsa/gstalsamixerelement.h:
16905         * ext/alsa/gstalsasink.c:
16906         * ext/alsa/gstalsasink.h:
16907         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16908         (gst_alsasrc_init):
16909         * ext/alsa/gstalsasrc.h:
16910         Added alsa docs.
16911         Small code cleanups.
16912
16913 2006-03-01  Wim Taymans  <wim@fluendo.com>
16914
16915         * ext/theora/Makefile.am:
16916         Dist new header too,
16917
16918 2006-03-01  Wim Taymans  <wim@fluendo.com>
16919
16920         * docs/plugins/Makefile.am:
16921         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16922         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16923         * ext/gnomevfs/gstgnomevfssink.h:
16924         * ext/gnomevfs/gstgnomevfssrc.h:
16925         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16926         * ext/vorbis/vorbisdec.h:
16927         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
16928         * ext/vorbis/vorbisenc.h:
16929         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
16930         (vorbis_parse_chain), (vorbis_parse_change_state):
16931         * ext/vorbis/vorbisparse.h:
16932         * gst/audioconvert/gstaudioconvert.h:
16933         * gst/tcp/gsttcpserversink.h:
16934         * gst/videotestsrc/gstvideotestsrc.c:
16935         * gst/videotestsrc/gstvideotestsrc.h:
16936         * gst/volume/gstvolume.c:
16937         * gst/volume/gstvolume.h:
16938         Fix some more docs.
16939         Added docs for vorbisdec and vorbisparse.
16940         Fix vorbisparse.
16941
16942 2006-03-01  Wim Taymans  <wim@fluendo.com>
16943
16944         * docs/plugins/Makefile.am:
16945         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16946         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16947         * ext/pango/gstclockoverlay.h:
16948         * ext/pango/gsttextoverlay.h:
16949         * ext/pango/gsttextrender.h:
16950         * ext/pango/gsttimeoverlay.h:
16951         * ext/theora/gsttheoradec.h:
16952         * ext/theora/gsttheoraenc.h:
16953         * ext/theora/theoradec.c:
16954         * ext/theora/theoraenc.c:
16955         * gst/audioconvert/gstaudioconvert.h:
16956         * gst/audiotestsrc/gstaudiotestsrc.h:
16957         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16958         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
16959         * gst/tcp/gstmultifdsink.h:
16960         Updated/added documentation.
16961
16962         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
16963         (gst_text_overlay_halign_get_type),
16964         (gst_text_overlay_wrap_mode_get_type),
16965         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
16966         (gst_text_overlay_init), (gst_text_overlay_set_property),
16967         (gst_text_overlay_get_property):
16968         Fix up properties to be enums instead of string to make bindings,
16969         introspection and automatic GUI creation possible.
16970         Add getters for the properties.
16971
16972 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
16973
16974         * gst/audiotestsrc/gstaudiotestsrc.c:
16975           added defines of M_PI and M_PI_2
16976         * gst/ffmpegcolorspace/avcodec.h:
16977           removed #include "stdint.h" for win32 as _stdint.h is 
16978           autogenerated to win32/common
16979         * win32/common/libgstaudio.def:
16980         * win32/common/libgsttag.def:
16981           added some exports
16982         * win32/vs6:
16983           some project files bugs corrected
16984         * win32/vs7:
16985           project files are reset to the default vs7 configuration 
16986           (they link to msvcr71.dll using default optimizations)
16987           
16988 2006-02-28  Wim Taymans  <wim@fluendo.com>
16989
16990         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16991         Fix some docs.
16992
16993 2006-02-28  Edward Hervey  <edward@fluendo.com>
16994
16995         * ext/alsa/gstalsasrc.c:
16996         Set proper class on the ElementDetails:
16997         Source/Audio instead of Src/Audio/
16998
16999 2006-02-28  Edward Hervey  <edward@fluendo.com>
17000
17001         * gst/videoscale/vs_scanline.c:
17002         (vs_scanline_resample_nearest_RGBA):
17003         Revert optimization in videoscale. It should go in liboil and have
17004         an appropriate liboil function.
17005
17006 2006-02-28  Wim Taymans  <wim@fluendo.com>
17007
17008         * gst-libs/gst/audio/gstbaseaudiosink.c:
17009         (gst_base_audio_sink_provide_clock):
17010         Don't try to provide a clock in the NULL state.
17011
17012 2006-02-28  Wim Taymans  <wim@fluendo.com>
17013
17014         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17015         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17016         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17017         (gst_ogg_demux_deactivate_current_chain),
17018         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17019         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17020         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17021         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17022         Use GstSegment infrastructure to remove duplicated code
17023         and handle more seek cases correctly.
17024
17025 2006-02-28  Wim Taymans  <wim@fluendo.com>
17026
17027         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17028         (gst_ffmpegcsp_transform):
17029         Don't ignore return code from ffmpeg convert function.
17030
17031         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17032         Split out some long statements to ease debugging.
17033
17034 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17035
17036         * ext/libvisual/visual.c: (gst_visual_init),
17037         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17038         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17039         being able to renegotiate the size. Instead, use the negotiation
17040         algorithm from the goom plugin to pick an initial output caps. 
17041
17042         Also, allow theoretical libvisual plugins that might support non-GL 
17043         output even if they also do GL.
17044
17045 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17046
17047         * ext/libvisual/visual.c: (gst_visual_init),
17048         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17049         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17050         possible negotiation issues.
17051
17052 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17053
17054         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17055
17056 2006-02-24  Michael Smith  <msmith@fluendo.com>
17057
17058         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17059         (cmml_type_find), (plugin_init):
17060           Fix CMML type find function to not require a specific minor version
17061           of the CMML header.
17062
17063           Add an MPEG4 video elementary stream typefind function.
17064
17065 2006-02-04  Michael Smith  <msmith@fluendo.com>
17066
17067         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17068         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17069         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17070         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17071         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17072         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17073           Annodex support in ogg demuxer. Doesn't do very much without the
17074           other annodex patches (to come).
17075
17076 2006-02-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17077
17078         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17079
17080         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17081           Pick up palette for MS video v1 (#327028)
17082
17083 2006-02-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17084
17085         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17086         (gst_ffmpegcsp_caps_remove_format_info),
17087         (gst_ffmpegcsp_get_unit_size):
17088           The 'palette_data' field from incoming RGB caps shouldn't be
17089           proxied on outgoing YUV caps; also, restrict unit size
17090           adjustment in case of paletted data only to the unit that
17091           actually has a palette. Fixes #330711.
17092
17093 2006-02-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17094
17095         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17096         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17097         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17098         (gst_ffmpegcsp_get_unit_size):
17099           Plug some memory leaks.
17100
17101 2006-02-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17102
17103         * sys/ximage/Makefile.am:
17104         * sys/xvimage/Makefile.am:
17105           Add some _CFLAGS and _LIBS that seem to be missing
17106           and/or required for Cygwin (see #317048).
17107
17108 2006-02-22  Wim Taymans  <wim@fluendo.com>
17109
17110         * ext/alsa/gstalsasrc.c:
17111         Fix description as pointed out by caugier.
17112
17113 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17114
17115         Reviewed by : Edward Hervey  <edward@fluendo.com>
17116
17117         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17118         (qt_type_find):
17119         Better 3gp typefinding (#331526).
17120
17121 2006-02-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17122
17123         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17124           Don't send EOS event here, the base class will send one for us.
17125
17126         * gst/playback/gstplaybasebin.c: (prepare_output):
17127           Subpictures without video stream aren't allowed either.
17128         
17129         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17130           Fix debug statement copy'n'paste-o.
17131
17132 2006-02-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17133
17134         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17135           Fix issues with mixer keeping state when muting/unmuting
17136           and when changing the volume whilst muted (see #331763
17137           and #331765).
17138
17139 2006-02-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17140
17141         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17142         (parse_subrip), (gst_sub_parse_format_autodetect):
17143           Set right caps given that we send escaped text. Also,
17144           honour <i></i>, <b></b> and <u></u> markers that can be found
17145           in .srt files (fixes #310202).
17146
17147 2006-02-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17148
17149         * gst-libs/gst/audio/mixerutils.c:
17150         (element_factory_rank_compare_func):
17151           Make order in which elements are tried more determinable.
17152
17153 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17154
17155         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17156         (remove_element_chain), (cleanup_decodebin),
17157         (gst_decode_bin_change_state): Make decodebin reusable by
17158         fixing remove_element_chain first and then introduce a
17159         cleaner in state change to ->NULL. (Closes #331678)
17160
17161 2006-02-19  Wim Taymans  <wim@fluendo.com>
17162
17163         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17164         use 0666 mask when creating files so umask gets applied
17165         correctly. Fixes #331295.
17166
17167 2006-02-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17168
17169         * gst/subparse/Makefile.am:
17170         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17171         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17172         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17173         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17174         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17175         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17176         * gst/subparse/gstssaparse.h:
17177         * gst/subparse/gstsubparse.c: (plugin_init):
17178           Add very basic parser for SSA subtitle streams (as often
17179           found in matroska files).
17180
17181 2006-02-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17182
17183         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17184           That should be text/x-pango-markup, not text/x-pango-layout.
17185
17186 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17187
17188         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17189         Polishing.
17190
17191 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17192
17193         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17194         (gst_text_overlay_finalize), (gst_text_overlay_init),
17195         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17196         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17197         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17198         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17199         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17200         Fix state change deadlock.
17201
17202 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17203
17204         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17205         (gst_text_overlay_finalize), (gst_text_overlay_init),
17206         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17207         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17208         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17209         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17210         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17211         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17212         and subtitles files.
17213
17214 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17215
17216         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17217         should be considered as raw.
17218
17219 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17220
17221         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17222         (cb_probe):
17223         * gst/playback/gststreaminfo.h: Introduce language informations.
17224
17225 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17226
17227         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17228         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17229         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17230         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17231         Set shared memory segments to be deleted as soon as we have attached,
17232         that way they get cleaned up automatically if we crash.
17233
17234 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17235
17236         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17237         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17238         functions are called with lock held.
17239
17240 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17241
17242         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17243         (gst_text_overlay_finalize), (gst_text_overlay_init),
17244         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17245         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17246         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17247         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17248         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17249         (gst_text_overlay_change_state): Refactoring of textoverlay
17250         without collectpads. This now supports sparse subtitles coming
17251         from a demuxer instead of a sub file. Seeking is still broken 
17252         though. Need to discuss with wtay some more on how to handle
17253         seeking correctly.
17254         * ext/pango/gsttextoverlay.h:
17255         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17256         subtitles coming from the demuxer.
17257
17258 2006-02-17  Wim Taymans  <wim@fluendo.com>
17259
17260         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17261         (gst_vorbisenc_convert_sink):
17262         Use some more scaling functions.
17263
17264 2006-02-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17265
17266         * ext/cdparanoia/gstcdparanoiasrc.c:
17267         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17268         (gst_cd_paranoia_paranoia_callback),
17269         (gst_cd_paranoia_src_signal_is_being_watched),
17270         (gst_cd_paranoia_src_read_sector):
17271         * ext/cdparanoia/gstcdparanoiasrc.h:
17272           Add back 'transport-error' and 'uncorrected-error' signals and
17273           make them actually be fired when bad stuff happens (#319340).
17274
17275 2006-02-17  Wim Taymans  <wim@fluendo.com>
17276
17277         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17278         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17279         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17280         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17281         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17282         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17283         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17284         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17285         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17286         (gst_ring_buffer_clear):
17287         Small cleanups.
17288         Added some G_LIKELY.
17289
17290 2006-02-17  Wim Taymans  <wim@fluendo.com>
17291
17292         * gst-libs/gst/audio/TODO:
17293         Update TODO
17294
17295         * gst-libs/gst/audio/gstbaseaudiosink.c:
17296         (gst_base_audio_sink_get_offset):
17297         When trying to play samples ASAP and we don't have a
17298         previous sample, try to play at position 0 instead of
17299         an invalid position.
17300
17301 2006-02-17  Wim Taymans  <wim@fluendo.com>
17302
17303         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17304         (gst_alsasink_reset):
17305         Also release lock when we get an error in _reset();
17306         fix an error message.
17307
17308 2006-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17309
17310         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17311         (gst_alsasink_init), (get_channel_free_structure),
17312         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17313         (gst_alsasink_close):
17314         * ext/alsa/gstalsasink.h:
17315           Add support for more than 2 channels (#326720).
17316
17317 2006-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17318
17319         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17320           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17321           with 4 or 6 channels, assume a default channel layout to make things
17322           work (not sure there's anything else we can do in those cases).
17323
17324 2006-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17325
17326         * gst-libs/gst/audio/multichannel.c:
17327           Minor docs fix.
17328
17329         * gst-libs/gst/riff/Makefile.am:
17330         * gst-libs/gst/riff/riff-ids.h:
17331         * gst-libs/gst/riff/riff-media.c:
17332         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17333           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17334           channels and a channel layout map.
17335           
17336 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17337
17338         Reviewed by Edward Hervey  <edward@fluendo.com>
17339
17340         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17341         C-level optimization of the RGBA nearest neighbour function.
17342         Eventually this might end up in liboil with vectorized versions.
17343
17344 2006-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17345
17346         * gst-libs/gst/audio/multichannel.c:
17347         (gst_audio_get_channel_positions):
17348           When we have more than 2 channels, but no channel layout is
17349           specified in the caps, return some default channel layout
17350           to the caller and warn about about a possibly buggy element
17351           (could be buggy filtercaps as well of course) (#317038).
17352
17353 2006-02-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17354
17355         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17356           Add gst-libs/gst/cdda to list of lib search paths.
17357
17358 2006-02-15  Andy Wingo  <wingo@pobox.com>
17359
17360         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17361         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17362         to the Lord Jesus that I do not have to touch the ogg muxer ever
17363         again.
17364
17365 2006-02-15  Edward Hervey  <edward@fluendo.com>
17366
17367         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17368         quicktime movie files can also contain 'uuid' atoms.
17369
17370 2006-02-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17371
17372         * gst/audioconvert/plugin.c: (plugin_init):
17373           Register the GstAudioChannelPosition enum type with the type
17374           system in the plugin_init function, so that it is known before
17375           any element actually makes use of multi-channel stuff. This is
17376           required for example if one wants to be able to deserialise/use
17377           a caps string with channel positions before any pipeline has
17378           been setup and started, like with gst-launch.
17379
17380 2006-02-14  Wim Taymans  <wim@fluendo.com>
17381
17382         * gst-libs/gst/audio/gstringbuffer.c:
17383         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17384         (gst_ring_buffer_samples_done), (wait_segment),
17385         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17386         Add some compiler G_(UN_)LIKELY help.
17387         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17388         make sure they can exit their functions. Should fix #330748
17389
17390 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17391
17392         * Makefile.am:
17393         * configure.ac:
17394         * win32/MANIFEST:
17395         * win32/common/_stdint.h:
17396           Windows does not have long long; copy the generated _stdint.h
17397         * win32/common/interfaces-enumtypes.c:
17398         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17399         (gst_mixer_track_flags_get_type),
17400         (gst_tuner_channel_flags_get_type):
17401         * win32/common/multichannel-enumtypes.c:
17402         (gst_audio_channel_position_get_type):
17403           update
17404
17405 2006-02-13  Wim Taymans  <wim@fluendo.com>
17406
17407         * gst-libs/gst/audio/gstbaseaudiosink.c:
17408         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17409         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17410         Always sync on first sample we receive when starting.
17411
17412 2006-02-13  Wim Taymans  <wim@fluendo.com>
17413
17414         * gst/playback/gstplaybin.c: (gen_vis_element):
17415         Update vis bin docs.
17416         Move queue after tee so we don't queue video buffers but
17417         audio samples instead. Fixes problems where the video queue
17418         is filled and the audio queue empty.
17419
17420 2006-02-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17421
17422         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17423           No need to push an EOS event here, GstBaseSrc will do that for us
17424           when we return FLOW_UNEXPECTED.
17425           
17426 2006-02-12  Wim Taymans  <wim@fluendo.com>
17427
17428         * gst-libs/gst/audio/gstbaseaudiosink.c:
17429         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17430         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17431         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17432         Use scale functions when possible.
17433         Fix error messages.
17434         Free clockid when after waiting for EOS.
17435         Use G_(UN_)LIKLY when it makes sense.
17436         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17437
17438 2006-02-12  Edward Hervey  <edward@fluendo.com>
17439
17440         * gst/playback/gstplaybasebin.c: (prepare_output): 
17441         Remove stray semi-colon (fixes #330888).
17442
17443 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17444
17445         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17446         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17447         Fix up the XShm call testing so that we catch errors, and don't
17448         cause new ones by attempting to detach from a segment we failed
17449         to attach to. Fixes #312439.
17450
17451 2006-02-10  Edward Hervey  <edward@fluendo.com>
17452
17453         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17454         Added flv file typefind (video/x-flv).
17455
17456 2006-02-10  Edward Hervey  <edward@fluendo.com>
17457
17458         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17459         (gst_riff_create_video_template_caps):
17460         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17461         Also added the caps to the default set of riff video caps.
17462
17463 2006-02-09  Andy Wingo  <wingo@pobox.com>
17464
17465         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17466         time and the end time of the last packet in the page.
17467         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17468         on the pages in our queue, set the duration as well. Reflow a
17469         debug statement.
17470         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17471         Fixes bad muxing order.
17472
17473 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17474
17475         * gst-libs/gst/rtp/gstbasertppayload.c:
17476         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17477           update seqnum before setting it on the packet; this makes sure
17478           that the timestamp and seqnum properties match after pushing
17479           a buffer
17480
17481 2006-02-09  Andy Wingo  <wingo@pobox.com>
17482
17483         * gst-libs/gst/audio/gstringbuffer.c
17484         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17485         overflow after 13.5 hours of recording. Kapow!
17486
17487         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17488         the buffer size -- we don't care about underrun/overrun reporting
17489         right now, just need to return a useful value.
17490
17491 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17492
17493         * configure.ac:
17494           Back to CVS
17495
17496 === release 0.10.3 ===
17497
17498 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17499
17500         * configure.ac:
17501           releasing 0.10.3, "Under Pressure"
17502
17503 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17504
17505         * configure.ac:
17506         Drat. Bump libtool version number for new API.
17507         Prelease 0.10.2.3 (of 0.10.3)
17508
17509 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17510
17511         * configure.ac:
17512         * win32/common/config.h:
17513         0.10.2.2 prerelease (of 0.10.3).
17514
17515 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17516
17517         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17518           Revert Andy's newsegment change pending a more correct
17519           fix.
17520
17521 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17522
17523         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17524         (qt_type_find), (plugin_init):
17525           detect more files as 3gp
17526           group and reorder the iso file formats
17527
17528 2006-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17529
17530         * ext/vorbis/vorbis.c: (plugin_init):
17531           Register musicbrainz tags, so apps don't have to.
17532
17533 2006-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17534
17535         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17536         (gst_tag_to_vorbis_tag):
17537           Make sure we called gst_tag_register_musicbrainz_tags()
17538           before possibly mapping a vorbiscomment string from/to a
17539           musicbrainz tag.
17540
17541 2006-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17542
17543         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17544           In case we can't find the required number of consecutive
17545           mpeg audio frames to positively identify an MPEG audio
17546           stream, check if there's at least a valid mpeg audio
17547           frame right at offset 0 and if so suggest mpeg/audio
17548           caps with a very low probability (#153004).
17549
17550 2006-02-07  Andy Wingo  <wingo@pobox.com>
17551
17552         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17553         a TIME segment if we get timestamped buffers. Requires recent
17554         fixes in core to work properly.
17555
17556 2006-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17557
17558         * gst/playback/gstplaybasebin.c: (prepare_output):
17559           Don't print the URI as part of the error message, it
17560           makes error dialogs look rather ugly, especially if
17561           the URI is very long or has characters in it that
17562           need escaping.
17563
17564 2006-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17565
17566         * gst/playback/gstplaybasebin.c: (prepare_output):
17567           Error out if we have only text or subtitles, but nothing
17568           else. Also error out if we have subtitles but no video
17569           stream.
17570
17571 2006-02-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17572
17573         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17574           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17575           Post an error message on the bus when we encounter an
17576           error, which will hopefully be more meaningful than the
17577           'Internal Flow Error' message users get to see if we
17578           just return GST_FLOW_ERROR.
17579
17580 2006-02-07  Andy Wingo  <wingo@pobox.com>
17581
17582         * configure.ac (GST_MAJORMINOR): Update core version req to
17583         0.10.2.2, for the collectpads API addition (#330244).
17584
17585 2006-02-06  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17586
17587         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17588           Return FALSE from plugin_init() when GnomeVFS can't
17589           be initialised for some reason (#328423).
17590
17591 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17592
17593         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17594         Stick to seeking theory until i find the bug.
17595         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17596
17597 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17598
17599         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17600         (theora_enc_finalize), (theora_enc_sink_setcaps),
17601         (theora_set_header_on_caps), (theora_enc_chain),
17602         (theora_enc_change_state):
17603         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17604           Make theoraenc and the tests leak free. Like, really.
17605
17606 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17607
17608         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17609         (theora_enc_finalize), (theora_enc_sink_setcaps):
17610           Add a finalize method to ensure we clean up state even if
17611           someone omitted the state change back to NULL.
17612
17613         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17614         (gst_vorbisenc_chain):
17615           Free some more leaked bits.
17616
17617         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17618         (stop_pipeline):
17619           Wait for state changes to happen if they're ASYNC.
17620
17621           This ought to teach those fancy pants buildbots a lesson.
17622
17623 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17624
17625         * gst-libs/gst/tag/gstid3tag.c:
17626           Add mapping for ID3 International Standard Recording Code
17627           tag "TSRC"
17628
17629 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17630
17631         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17632           Don't leak tag names.
17633
17634 2006-02-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17635
17636         * docs/libs/gst-plugins-base-libs-docs.sgml:
17637         * docs/libs/gst-plugins-base-libs-sections.txt:
17638         * gst-libs/gst/tag/gstid3tag.c:
17639         * gst-libs/gst/tag/gstvorbistag.c:
17640         * gst-libs/gst/tag/tags.c:
17641           Split libgsttag docs into multiple sections.
17642
17643 2006-02-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17644
17645         * docs/libs/Makefile.am:
17646         * docs/libs/gst-plugins-base-libs-docs.sgml:
17647         * docs/libs/gst-plugins-base-libs-sections.txt:
17648         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17649         * gst-libs/gst/tag/gstvorbistag.c:
17650         * gst-libs/gst/tag/tag.h:
17651         * gst-libs/gst/tag/tags.c:
17652           Add libgsttag to the docs.
17653
17654 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17655
17656         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17657         (gst_text_overlay_init), (gst_text_overlay_src_event),
17658         (gst_text_overlay_collected): Fix clockoverlay.
17659
17660 2006-02-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17661
17662         * docs/libs/compiling.sgml:
17663           Fix typo: it's pkg-config, not pkg-gconfig
17664
17665         * docs/libs/gst-plugins-base-libs-docs.sgml:
17666         * docs/libs/gst-plugins-base-libs-sections.txt:
17667         * docs/libs/tmpl/gstgconf.sgml:
17668           There is no libgstgconf in 0.10, remove it
17669           from the docs.
17670
17671 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17672
17673         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17674         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17675         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17676         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17677         (gst_sub_parse_class_init), (gst_sub_parse_init),
17678         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17679         (parse_mpsub), (parser_state_init), (handle_buffer),
17680         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17681         * gst/subparse/gstsubparse.h: Introduce seeking code.
17682
17683 2006-02-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17684
17685         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17686           Add comment about LANGUAGE tag inconsistency (we want
17687           ISO-639-1, but extract three-letter identifiers?)
17688
17689         * po/POTFILES.in:
17690           Add two translatable files.
17691
17692 2006-02-05  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17693
17694         * gst-libs/gst/tag/Makefile.am:
17695         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17696         * gst-libs/gst/tag/tag.h:
17697         * gst-libs/gst/tag/tags.c:
17698         (gst_tag_register_musicbrainz_tags_internal),
17699         (gst_tag_register_musicbrainz_tags):
17700           Forward-port some tags stuff from the 0.8 branch. This is
17701           mostly the addition of musicbrainz tags and their mapping
17702           to vorbistags, and a vorbistag mapping of the language tag.
17703
17704 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17705
17706         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17707         refactoring.
17708
17709 2006-02-04  David Schleef  <ds@schleef.org>
17710
17711         * ext/ogg/gstoggmux.c:
17712         * gst/typefind/gsttypefindfunctions.c:
17713           Add Dirac typefinding and add dirac format to oggmux.
17714
17715 2006-02-03  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17716
17717         * gst/playback/gstdecodebin.c: (try_to_link_1):
17718           Don't put essential function call into
17719           g_return_*() macro, otherwise it'll all be
17720           replaced by NOOPs when compiling with
17721           G_DISABLE_CHECKS defined.
17722
17723 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17724
17725         * ext/ogg/gstoggdemux.c:
17726         * ext/ogg/gstoggparse.c:
17727         * gst/tcp/gsttcpserversink.c:
17728         * sys/v4l/v4lsrc_calls.c:
17729         * sys/v4l/v4lsrc_calls.h:
17730         Just make it compile with --disable-gst-debug.
17731
17732 2006-02-03  Wim Taymans  <wim@fluendo.com>
17733
17734         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17735         (gst_alsasink_class_init), (gst_alsasink_init),
17736         (gst_alsasink_write), (gst_alsasink_reset):
17737         * ext/alsa/gstalsasink.h:
17738         Add lock to protect alsa calls.
17739         Implement reset to flush samples ASAP, does not work
17740         with dmix though.
17741
17742 2006-02-02  Wim Taymans  <wim@fluendo.com>
17743
17744         * gst-libs/gst/audio/gstbaseaudiosink.c:
17745         (gst_base_audio_sink_provide_clock):
17746         Ugh.. getting late I guess...
17747
17748 2006-02-02  Wim Taymans  <wim@fluendo.com>
17749
17750         * gst-libs/gst/audio/gstbaseaudiosink.c:
17751         (gst_base_audio_sink_provide_clock),
17752         (gst_base_audio_sink_set_property),
17753         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
17754         Don't try to provide a clock when we are not negotiated since
17755         we might not be able to make it run.
17756
17757 2006-02-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17758
17759         * gst/playback/gstdecodebin.c: (try_to_link_1):
17760           Unlinking two source pads is ... hard.
17761
17762 2006-02-02  Wim Taymans  <wim@fluendo.com>
17763
17764         * gst-libs/gst/audio/TODO:
17765         Updated.
17766
17767         * gst-libs/gst/audio/gstbaseaudiosink.c:
17768         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
17769         On EOS, wait till the last sample is played before posting EOS.
17770
17771 2006-02-01  Philippe Kalaf <burger at speedy dot org>
17772
17773         Patch by: Kai Vehmanen
17774         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17775           Adds ability to enable newsegment bypass by setting queue_delay to
17776           zero. Also avoid thread being started if queue_delay is zero.
17777
17778 2006-02-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17779
17780         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
17781           Make test work again by connecting fakesinks to each decoded pad,
17782           which makes the pipeline wait until each fakesink has a buffer
17783           queued before going to PAUSED state. At that point we know the
17784           decodebin pads are negotiated.
17785
17786 2006-02-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17787
17788         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
17789         (gst_cdda_base_src_handle_event):
17790         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
17791           Pass unhandled queries to the parent class's query function.
17792
17793 2006-02-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17794
17795         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
17796         (gst_ogg_pad_src_query):
17797         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17798         * ext/theora/theoradec.c: (theora_dec_src_query),
17799         (theora_dec_sink_query):
17800         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17801         (vorbis_dec_sink_query):
17802         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17803         (gst_vorbisenc_sink_query):
17804         * gst/adder/gstadder.c: (gst_adder_query):
17805           Pass unhandled queries upstream instead of just
17806           dropping them (#326447). Also, fix supported
17807           query types list for some elements.
17808
17809 2006-02-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
17810
17811         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
17812         (paris_type_find), (ilbc_type_find), (plugin_init):
17813           Fix typefinding for audio/x-au, audio/x-paris and
17814           audio/iLBC-sh. We cannot use the START_WITH macros
17815           here, because there can only be one typefind factory
17816           with the same name (caps), so the second one would
17817           replace the first one and the first one would never
17818           be called when doing typefinding (see #161712).
17819           
17820
17821 2006-01-31  Wim Taymans  <wim@fluendo.com>
17822
17823         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17824         (vorbis_handle_header_packet), (vorbis_dec_push),
17825         (vorbis_handle_data_packet):
17826         Use scale_int when we can, add some more scaling.
17827         Check packettype before parsing it.
17828
17829 2006-01-31  Wim Taymans  <wim@fluendo.com>
17830
17831         * ext/theora/theoradec.c: (_theora_granule_time),
17832         (theora_dec_src_convert), (theora_dec_sink_convert):
17833         Call right _scale functions.
17834         Use parameter instead of some other random value.
17835
17836 2006-01-31  Wim Taymans  <wim@fluendo.com>
17837
17838         * ext/theora/theoradec.c: (_theora_granule_frame),
17839         (_theora_granule_time), (_inc_granulepos),
17840         (theora_dec_src_convert), (theora_dec_sink_convert),
17841         (theora_handle_type_packet), (theora_handle_data_packet),
17842         (theora_dec_chain):
17843         Use higher precision timestamps calculation.
17844         Convert some other conversions to _scale.
17845
17846 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
17847
17848         * gst/audiotestsrc/gstaudiotestsrc.c:
17849         (gst_audio_test_src_create_sine_table), (plugin_init):
17850         * gst/volume/gstvolume.c: (plugin_init):
17851           initialize gst_controller before using
17852
17853 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
17854
17855         * tests/check/pipelines/theoraenc.c:
17856         * tests/check/pipelines/vorbisenc.c:
17857         Define constant using G_GINT64_CONSTANT to avoid errors when
17858         passing it around - otherwise it gets truncated to 32 bits.
17859
17860         Fixes failing tests.
17861
17862 2006-01-31  Andy Wingo  <wingo@pobox.com>
17863
17864         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
17865         caps being set doesn't have a framerate value. Basically a stopgap
17866         measure.
17867
17868         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
17869         technically correct enough to put into core though.
17870         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
17871         DURATION. Fixes theoraenc ! oggmux.
17872
17873         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
17874         fraction, not double.
17875
17876 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
17877
17878         * win32/vs7:
17879         add vs7 project files created by Sergey Scobich
17880
17881 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
17882
17883         * win32/vs8:
17884         add vs8 project files created by Sergey Scobich
17885         
17886 2006-01-30  Andy Wingo  <wingo@pobox.com>
17887
17888         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
17889         timestamp + duration, not just timestamp -- ogg pages should be
17890         ordered by stop time. Necessary fix given the change in vorbis
17891         timestamps.
17892
17893         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
17894         (gst_theora_enc_init): Pull the granule shift out of the encoder.
17895         (granulepos_add): New function, handles the messiness of adjusting
17896         granulepos values.
17897         (theora_buffer_from_packet):
17898         (theora_enc_chain):
17899         (theora_enc_sink_event): Use granulepos_add, not +.
17900
17901         * tests/check/pipelines/theoraenc.c
17902         (check_buffer_granulepos_from_starttime): Just check the frame
17903         count, not the actual granulepos -- we can't dictate to the
17904         encoder when it should be placing keyframes.
17905
17906 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17907
17908         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
17909           SERVICE_NOT_AVAILABLE happens for example when you're trying to
17910           play an http:// stream from a server that's not serving
17911
17912 2006-01-30  Andy Wingo  <wingo@pobox.com>
17913
17914         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
17915         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
17916         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
17917         available.
17918
17919         * ext/theora/gsttheoraenc.h:
17920         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
17921         although theoraenc was timestamping correctly. Added handling of
17922         streams that start with nonzero timestamps.
17923
17924         * tests/check/Makefile.am:
17925         * tests/check/pipelines/theoraenc.c: New file, basically does same
17926         tests as vorbisenc.
17927
17928         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
17929
17930 2006-01-30  Wim Taymans  <wim@fluendo.com>
17931
17932         * gst-libs/gst/audio/gstaudiosink.c:
17933         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
17934         (gst_audioringbuffer_pause):
17935         Implement pause that does not wait for completion.
17936
17937         * gst-libs/gst/audio/gstbaseaudiosink.c:
17938         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17939         Don't drop buffers when going to PAUSED but perform preroll on
17940         remaining samples now that core base class supports this.
17941
17942         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
17943         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
17944         (gst_ring_buffer_commit):
17945         Pause should not signal waiters.
17946         Implement return value of _commit correctly.
17947
17948 2006-01-30  Andy Wingo  <wingo@pobox.com>
17949
17950         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
17951
17952         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
17953         updated to timestamp from the first sample, not the last.
17954         (gst_vorbisenc_buffer_from_header_packet): New function, takes
17955         special care of granulepos and timestamp for header packets.
17956         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
17957         when the first buffer has a nonzero timestamp.
17958
17959         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
17960         (GstVorbisEnc.subgranule_offset): New members. Take care of the
17961         case when the first audio buffer we get has a nonzero timestamp.
17962         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
17963         properly timestamp vorbis buffers with the time of the first
17964         sample, not the last.
17965         
17966         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
17967         vorbis_granule_time_copy -- now it takes the granule/subgranule
17968         offset into account.
17969
17970         * tests/check/pipelines/vorbisenc.c: New test for correctness of
17971         timestamps, durations, and granulepos on buffers produced by
17972         vorbisenc.
17973
17974 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
17975
17976         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17977         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
17978           Patch from Eric Jonas to support conversions to/from UYVY 
17979           (Fixes: #324626)
17980
17981 2006-01-30  Julien MOUTTE  <julien@moutte.net>
17982
17983         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
17984         (setup_subtitle), (setup_source), (set_active_source):
17985         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17986         (gen_text_element), (gen_audio_element), (gen_vis_element),
17987         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
17988
17989 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
17990
17991         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
17992         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
17993                 use gst_guint64_to_gdouble to be compliant with vs6
17994         * gst/playback/gstdecodebin.c: (try_to_link_1)
17995         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
17996                 use G_GINT64_CONSTANT for int64 constants
17997         * win32/common/libgstinterfaces.def:
17998                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
17999         * win32/vs6:
18000                 update and add new project files
18001                 
18002 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18003
18004         * Makefile.am:
18005         * win32/MANIFEST:
18006         * win32/common/interfaces-enumtypes.c:
18007         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18008         (gst_mixer_track_flags_get_type),
18009         (gst_tuner_channel_flags_get_type):
18010         * win32/common/interfaces-enumtypes.h:
18011         * win32/common/multichannel-enumtypes.c:
18012         (gst_audio_channel_position_get_type):
18013         * win32/common/multichannel-enumtypes.h:
18014           add a win32-update rule like in core, and copy over enumtypes files
18015
18016 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18017
18018         * win32/MANIFEST:
18019         * win32/common/config.h:
18020         * win32/common/config.h.in:
18021           add config files just like in core
18022
18023 2006-01-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18024
18025         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18026           Make gcc-4.1 happy (part of #327357).
18027
18028 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18029
18030         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18031         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18032         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18033         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18034         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18035         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18036           Update all error messages.  All of them should either use
18037           the default translated message, or actually provide a
18038           translatable string.
18039           Make the string for channel count problems meaningful.
18040
18041 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18042
18043         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18044           check for and throw RESOURCE_BUSY
18045
18046 2006-01-27  David Schleef  <ds@schleef.org>
18047
18048         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18049           checked in this change -- it requires liboil features not
18050           in 0.3.6.  Revert parts.
18051
18052 2006-01-27  David Schleef  <ds@schleef.org>
18053
18054         * REQUIREMENTS:
18055         * configure.ac: update liboil requirement to 0.3.6
18056         * gst/videoscale/Makefile.am:
18057         * gst/videoscale/vs_scanline.c: liboilify
18058
18059 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18060
18061         * ext/libvisual/visual.c: (get_buffer):
18062           When pad_alloc returns a GstFlowReturn other
18063           than GST_FLOW_OK, make sure it is passed upstream.
18064
18065 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18066
18067         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18068         (gst_alsasink_class_init):
18069           Free the device name string.
18070
18071         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18072         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18073         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18074           Don't remove a pad from the collectpads structure until it
18075           is released - it's a request pad, and may receive data again
18076           if the element gets moved back to PLAYING state.
18077
18078         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18079           Ensure we turn on double buffering on the Xv port, and
18080           set the colour key to something dark and mysterious that
18081           isn't black.
18082
18083 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18084
18085         * ext/alsa/gstalsaplugin.c: (plugin_init):
18086         * ext/cdparanoia/gstcdparanoiasrc.c:
18087         (gst_cd_paranoia_src_base_init), (plugin_init):
18088         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18089         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18090           - a library should not call setlocale. see "Libraries" node in
18091             gettext manual
18092           - make sure all plugins that use translation do bindtextdomain
18093             to point to the localedir
18094         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18095         (setup_sinks), (plugin_init):
18096           all this, and check for NULL when creating sinks
18097
18098 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18099
18100         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18101         (plugin_init): Make typefinding of subtitles work again.
18102
18103 2006-01-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18104
18105         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18106         (mp3_type_frame_length_from_header), (mp3_type_find),
18107         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18108         (plugin_init):
18109           Backport a bunch of typefinding fixes from the 0.8 branch.
18110           Also, improve wavpack typefinding: if we can't peek the
18111           entire wavpack block, try to parse the bits we can get and
18112           see if we find what we're looking for in those.
18113
18114 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18115
18116         * sys/ximage/ximagesink.c:
18117         (gst_ximagesink_calculate_pixel_aspect_ratio):
18118         * sys/xvimage/xvimagesink.c:
18119         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18120         more cases of pixel aspect ratio.
18121
18122 2006-01-26  Edward Hervey  <edward@fluendo.com>
18123
18124         * gst/playback/gstdecodebin.c: (pad_probe):
18125         Also consider the flush-start and tag events as unblockers
18126         for the pad probes.
18127
18128 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18129
18130         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18131         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18132         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18133         On the fly visualisation switch, works disabling, enabling as
18134         well but it won't be able to enable vis in a playbin that was
18135         created with no visualisation.
18136
18137 2006-01-25  Wim Taymans  <wim@fluendo.com>
18138
18139         * gst-libs/gst/audio/gstbaseaudiosink.c:
18140         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18141         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18142         resume after pause.
18143
18144 2006-01-25  Wim Taymans  <wim@fluendo.com>
18145
18146         * gst-libs/gst/audio/gstbaseaudiosink.c:
18147         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18148         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18149         Improve debugging.
18150         Post error when caps cannot be parsed.
18151         Resync on discontinuity in the stream.
18152         Clip samples to segment boundaries.
18153         return WRONG_STATE sooner when we are flushing.
18154
18155         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18156         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18157         Make audiosrc operate in TIME.
18158         Set TIMESTAMP and DURATION on buffers.
18159
18160 2006-01-24  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18161
18162         * tests/examples/seek/seek.c: (main):
18163           Output tag messages as well.
18164
18165 2006-01-23  Edward Hervey  <edward@fluendo.com>
18166
18167         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18168         (free_pad_probes), (remove_fakesink), (pad_probe),
18169         (close_pad_link), (gst_decode_bin_change_state):
18170         Replace GstPadBlockCallback with pad probes that detect
18171         first buffer AND eos before removing fakesink.
18172         Fixes hang with demuxers doing EOS while pre-rolling.
18173         Solves #328279
18174
18175 2006-01-23  Andy Wingo  <wingo@pobox.com>
18176
18177         * ext/alsa/gstalsasink.c:
18178         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18179         (gst_base_rtp_depayload_setcaps),
18180         (gst_base_rtp_depayload_add_to_queue),
18181         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18182         
18183         Patch by: Jens Granseuer <jensgr at gmx dot net>
18184
18185 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18186
18187         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18188         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18189         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18190         frames. We might get a frame destroyed after changing state to
18191         NULL, adding a safety check on xcontext.
18192
18193 2006-01-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18194
18195         * gst-libs/gst/interfaces/xoverlay.c:
18196           Fix prepare-xwindow-id code example in the docs - we need to
18197           ignore all messages that aren't element messages as well.
18198           
18199 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18200
18201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18202           I think one day i'll completely undestand how caps negotiation
18203           is supposed to work. This refactoring handles buffer_alloc
18204           called with caps we can't handle. We definitely don't want a
18205           set_caps with those caps, so we define and allocate a buffer
18206           we would like to receive.
18207
18208 2006-01-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18209
18210         * gst/playback/gstplaybasebin.c: (setup_source):
18211           Free iterator when done.
18212
18213 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18214
18215         * gst-libs/gst/audio/gstbaseaudiosink.c:
18216         (gst_base_audio_sink_render):
18217           Fix playback of non-synchronised streams by assuming a rate
18218           of 1.0 instead of a random one.
18219
18220           Makes this work again:
18221
18222           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18223           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18224           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18225           audioresample ! alsasink
18226
18227 === release 0.10.2 ===
18228
18229 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18230
18231         * configure.ac:
18232           releasing 0.10.2, "Then the devil is six"
18233
18234 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18235
18236         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18237         * gst/playback/gststreamselector.c:
18238         (gst_stream_selector_set_property):
18239           Comment out broken code that connects to the state-changed signal.
18240           At this point, changing current stream selection is broken, but 
18241           stuff like gst-launch playbin current-audio=1 works and filters
18242           to the chosen stream.
18243
18244 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18245
18246         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18247           Fix #327216 (null dereference in vorbisdec)
18248
18249 2006-01-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18250
18251         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18252           Post taglist actually on bus instead of just freeing it
18253           (fixes #327114 and totem bug #327080).
18254
18255         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18256           Use gst_element_found_tags_for_pad(), so that the tags
18257           are sent downstream as an event as well.
18258
18259 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18260
18261         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18262         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18263         (gst_ximagesink_buffer_alloc):
18264         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18265         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18266         (gst_xvimagesink_buffer_alloc):
18267           move all regularly occurring messages to GST_LOG level
18268           add some more object logs
18269
18270 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18271
18272         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18273           fix a silly segfault
18274
18275 2006-01-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18276
18277         * docs/libs/gst-plugins-base-libs-docs.sgml:
18278         * docs/libs/gst-plugins-base-libs-sections.txt:
18279         * gst-libs/gst/audio/mixerutils.c:
18280         * gst-libs/gst/audio/mixerutils.h:
18281           Add docs for mixerutils stuff.
18282
18283 2006-01-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18284
18285         * gst/playback/gstplaybasebin.c: (setup_source):
18286           Fix playback for sources that emit raw audio or
18287           raw video streams (e.g.: cd audio sources) (#325984).
18288
18289 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18290
18291         * gst-libs/gst/audio/mixerutils.c:
18292         (gst_audio_mixer_filter_do_filter):
18293           actually save the element we create
18294
18295 2006-01-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18296
18297         * gst-libs/gst/cdda/gstcddabasesrc.c:
18298         (gst_cdda_base_src_handle_track_seek):
18299           No need to post a tag message on the bus when seeking
18300           within the same track, only post it when the current
18301           track changes.
18302
18303 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18304
18305         * gst/playback/gstplaybasebin.c: (group_destroy),
18306         (probe_triggered), (new_decoded_pad), (mute_group_type),
18307         (set_active_source):
18308         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18309         * gst/playback/gststreamselector.c:
18310         (gst_stream_selector_base_init),
18311         (gst_stream_selector_set_property),
18312         (gst_stream_selector_request_new_pad):
18313           Reenable stream selection. These mechanisms need a complete overhaul
18314           in the face of 0.8->0.10 changes though.
18315
18316 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18317
18318         * ext/ogg/gstoggdemux.c:
18319           Change the pad template to src_%d to match the pads that 
18320           are created from it. decodebin needs this information in order
18321           to decide that oggdemux is capable of producing multiple pads
18322           (and hence needs queues inserted).
18323
18324         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18325         (gst_ogg_mux_collected):
18326           Make debug output more useful by using GST_PTR_FORMAT.
18327
18328 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18329
18330         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18331
18332         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18333           Set depth and width for alaw/mulaw (fixes #326601).
18334
18335 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18336
18337         * tests/icles/Makefile.am:
18338           don't build the tests if we don't have the libs
18339
18340 2006-01-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18341
18342         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18343         (gst_cd_paranoia_paranoia_callback):
18344           Don't try to free NULL pointers.
18345
18346 2006-01-10  Edward Hervey  <edward@fluendo.com>
18347
18348         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18349         (gst_audio_rate_change_state), (plugin_init):
18350         Add debugging category.
18351         Fix type issues.
18352         Add case for incoming buffers without valid offset/offset_end.
18353
18354 2006-01-10  Michael Smith  <msmith@fluendo.com>
18355
18356         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18357           Don't leak GCond in audio sources.
18358
18359 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18360
18361         * gst/playback/gstplaybin.c: (gen_audio_element):
18362           Don't leak an autoaudiosink/alsasink when we generate
18363           a new audio element. (old code, I guess)
18364
18365 2006-01-10  Michael Smith  <msmith@fluendo.com>
18366
18367         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18368           Support float audio in audiorate.
18369           Use width rather than depth for selecting sample width.
18370
18371 2006-01-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18372
18373         * gst/videotestsrc/videotestsrc.h:
18374           Use GLib types here (that way we don't have to include the
18375           generated _stdint.h header, which makes life easier for win32
18376           folks that don't use autotools for the build) (#325990, patch
18377           by: Sergey Scobich).
18378
18379 2006-01-10  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           Name (private) union, makes Forte compiler happy (this time
18386           for real) (#324900).
18387
18388 2006-01-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18389
18390         * gst-libs/gst/audio/Makefile.am:
18391           Link against libgstinterfaces, needed for mixer
18392           and property probe stuff.
18393
18394 2006-01-09  Edward Hervey  <edward@fluendo.com>
18395
18396         * gst-libs/gst/Makefile.am:
18397
18398 2006-01-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18399
18400         * gst-libs/gst/audio/Makefile.am:
18401         * gst-libs/gst/audio/mixerutils.c:
18402         (gst_audio_mixer_filter_do_filter),
18403         (gst_audio_mixer_filter_check_element),
18404         (gst_audio_mixer_filter_probe_feature),
18405         (element_factory_rank_compare_func),
18406         (gst_audio_default_registry_mixer_filter):
18407         * gst-libs/gst/audio/mixerutils.h:
18408           Add gst_audio_default_registry_mixer_filter() utility
18409           function.
18410
18411 2006-01-03  Michael Smith  <msmith@fluendo.com>
18412
18413         * gst/audioresample/resample.h:
18414           As before, but for o_buf
18415
18416 2006-01-03  Michael Smith  <msmith@fluendo.com>
18417
18418         * gst/audioresample/resample.h:
18419           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18420           since we do arithmetic on it.
18421
18422 2006-01-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18423
18424         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18425         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18426         (gst_ring_buffer_pause), (wait_segment):
18427         * gst-libs/gst/audio/gstringbuffer.h:
18428           Sun's Forte compiler doesn't seem to like anonymous structs,
18429           so use same setup as in GstBaseSrc (fixes #324900).
18430
18431 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18432
18433         * configure.ac:
18434         * gst/volume/Makefile.am:
18435         * gst/volume/demo.c:
18436           move old example to tests/examples/volume/volune.c
18437         * tests/examples/Makefile.am:
18438         * tests/examples/seek/seek.c: (main):
18439           change window-close event from "delete-event" to "destroy"
18440         * tests/examples/volume/Makefile.am:
18441         * tests/examples/volume/volume.c: (value_changed_callback),
18442         (setup_gui), (message_received), (eos_message_received), (main):
18443           fix event handling and bus usage
18444
18445 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18446
18447         * gst/audiotestsrc/gstaudiotestsrc.c:
18448         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18449         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18450         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18451         (gst_audio_test_src_create_square),
18452         (gst_audio_test_src_create_saw),
18453         (gst_audio_test_src_create_triangle),
18454         (gst_audio_test_src_create_silence),
18455         (gst_audio_test_src_create_white_noise),
18456         (gst_audio_test_src_create_pink_noise),
18457         (gst_audio_test_src_init_sine_table),
18458         (gst_audio_test_src_create_sine_table),
18459         (gst_audio_test_src_change_wave),
18460         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18461         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18462         * gst/audiotestsrc/gstaudiotestsrc.h:
18463           update to basesrc changes, implement segmented seeking and eos
18464           handling, add a 'sine-tab' waveform for performance critical playback
18465
18466 2005-12-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18467
18468         * po/POTFILES.in:
18469           ... and this time the other modified file that I missed last time.
18470
18471 2005-12-29  Michael Smith  <msmith@fluendo.com>
18472
18473         * gst/playback/gstdecodebin.c: (new_pad):
18474           Fix non-C89 variable declaration not at the start of a block. Should
18475           help some compilers.
18476
18477 2005-12-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18478
18479         * tests/check/Makefile.am:
18480           And now fix 'make distcheck' (builddir != srcdir)
18481
18482 2005-12-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18483
18484         * configure.ac:
18485         * ext/cdparanoia/Makefile.am:
18486         * ext/cdparanoia/gstcdparanoia.c:
18487         * ext/cdparanoia/gstcdparanoia.h:
18488         * ext/cdparanoia/gstcdparanoiasrc.c:
18489         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18490         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18491         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18492         (gst_cd_paranoia_paranoia_callback),
18493         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18494         (gst_cd_paranoia_src_set_property),
18495         (gst_cd_paranoia_src_get_property), (plugin_init):
18496         * ext/cdparanoia/gstcdparanoiasrc.h:
18497           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18498           plugin again (there are still fixes required to playbin to make
18499           cdda:// uris work there).
18500
18501 2005-12-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18502
18503         * tests/check/Makefile.am:
18504           Fix test case compilation.
18505
18506 2005-12-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18507
18508         * gst-libs/gst/cdda/gstcddabasesrc.c:
18509         (gst_cdda_base_src_update_duration),
18510         (gst_cdda_base_src_calculate_cddb_id):
18511           An integer is not a string. Fix access to uninitialised variable.
18512
18513         * tests/check/Makefile.am:
18514           Add cddabasesrc unit test; also actually enable the vorbis test.
18515
18516         * tests/check/generic/states.c:
18517           Blacklist new cd audio elements as well.
18518
18519         * tests/check/libs/cddabasesrc.c:
18520           Unit test for GstCddaBaseSrc (discid calculation mostly).
18521
18522 2005-12-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18523
18524         * docs/libs/Makefile.am:
18525         * docs/libs/gst-plugins-base-libs-docs.sgml:
18526         * docs/libs/gst-plugins-base-libs-sections.txt:
18527         * docs/libs/gst-plugins-base-libs.types:
18528           Add docs for libgstcdda/GstCddaBaseSrc.
18529
18530         * gst-libs/gst/interfaces/mixertrack.h:
18531           Do one struct member per line with a semicolon at the end, that way
18532           even gtk-doc might parse it without complaining.
18533
18534 2005-12-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18535
18536         * configure.ac:
18537         * gst-libs/gst/Makefile.am:
18538         * gst-libs/gst/cdda/Makefile.am:
18539         * gst-libs/gst/cdda/base64.c:
18540         * gst-libs/gst/cdda/base64.h:
18541         * gst-libs/gst/cdda/gstcddabasesrc.c:
18542         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18543         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18544         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18545         (gst_cdda_base_src_get_property),
18546         (gst_cdda_base_src_get_track_from_sector),
18547         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18548         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18549         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18550         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18551         (gst_cdda_base_src_uri_get_protocols),
18552         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18553         (gst_cdda_base_src_uri_handler_init),
18554         (gst_cdda_base_src_setup_interfaces),
18555         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18556         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18557         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18558         (gst_cdda_base_src_add_tags),
18559         (gst_cdda_base_src_add_index_associations),
18560         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18561         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18562         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18563         (gst_cdda_base_src_create):
18564         * gst-libs/gst/cdda/gstcddabasesrc.h:
18565         * gst-libs/gst/cdda/sha1.c:
18566         * gst-libs/gst/cdda/sha1.h:
18567           Add new libgstcdda with GstCddaBaseSrc class.
18568
18569 2005-12-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18570
18571         * ext/gnomevfs/gstgnomevfssink.h:
18572           Use GstBaseSinkClass as parent_class member for class struct, not
18573           GstBaseSink.
18574
18575 2005-12-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18576
18577         Patch by: Michael Benes
18578
18579         * gst/videotestsrc/gstvideotestsrc.c:
18580         (gst_video_test_src_class_init), (gst_video_test_src_start):
18581           Add start method to reset running time and number of frames sent
18582           when starting up (fixes #324696)
18583
18584 2005-12-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18585
18586         * docs/plugins/Makefile.am:
18587         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18588         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18589         * docs/plugins/gst-plugins-base-plugins.args:
18590         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18591         * docs/plugins/gst-plugins-base-plugins.signals:
18592           Add docs stuff for gnomevfssrc and gnomevfssink.
18593
18594         * ext/gnomevfs/gstgnomevfssrc.c:
18595           Fix example pipeline in gtk-doc blurb.
18596
18597 2005-12-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18598
18599         * ext/gnomevfs/Makefile.am:
18600         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18601         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18602         (gst_gnome_vfs_handle_get_type), (plugin_init):
18603         * ext/gnomevfs/gstgnomevfs.h:
18604         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18605         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18606         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18607         (gst_gnome_vfs_sink_set_property),
18608         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18609         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18610         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18611         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18612         (gst_gnome_vfs_sink_uri_get_type),
18613         (gst_gnome_vfs_sink_uri_get_protocols),
18614         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18615         (gst_gnome_vfs_sink_uri_handler_init):
18616         * ext/gnomevfs/gstgnomevfssink.h:
18617           Port gnomevfssink; add gtk-doc blurb.
18618
18619         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18620         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18621         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18622         (gst_gnome_vfs_src_uri_get_type),
18623         (gst_gnome_vfs_src_uri_get_protocols),
18624         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18625         (gst_gnome_vfs_src_uri_handler_init),
18626         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18627         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18628         (gst_gnome_vfs_src_send_additional_headers_callback),
18629         (gst_gnome_vfs_src_received_headers_callback),
18630         (gst_gnome_vfs_src_push_callbacks),
18631         (gst_gnome_vfs_src_pop_callbacks),
18632         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18633         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18634         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18635         * ext/gnomevfs/gstgnomevfssrc.h:
18636           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18637           file; add gtk-doc blurb with example pipelines.
18638
18639 === release 0.10.1 ===
18640
18641 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18642
18643         * configure.ac:
18644           releasing 0.10.1, "Dobro Dedek"
18645
18646 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18647
18648         * gst/typefind/gsttypefindfunctions.c:
18649         iLBC30 and iLBC20 added to typefind.
18650
18651 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18652
18653         * gst-libs/gst/audio/gstbaseaudiosink.c:
18654         (gst_base_audio_sink_class_init):
18655         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18656         (gst_base_audio_src_class_init):
18657           update strings, values are in microseconds
18658           change the default sink buffer time to something that is smaller
18659           (to help software volume mixing have a slightly lower delay) but
18660           still be acceptable on Wim's laptop
18661
18662 2005-12-20  Edward Hervey  <edward@fluendo.com>
18663
18664         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18665         Made a quack, forgot to add DUCK to the riff video template.
18666
18667 2005-12-19  Edward Hervey  <edward@fluendo.com>
18668
18669         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18670         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18671         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18672         (gst_ogm_parse_chain):
18673         Make sure pads are initialized correctly.
18674         * gst-libs/gst/riff/riff-ids.h:
18675         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18676         (gst_riff_create_video_template_caps):
18677         Add a whole bunch of FOURCC <=> MimeType.
18678         Extend the riff video pad template to support the newly added fourcc.
18679
18680 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18681
18682         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18683         (gst_ogg_demux_activate_chain):
18684           Extra debug output when activating/deactivating chains.
18685
18686         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18687         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18688         (unlinked):
18689           Remove a queue from our list when it becomes unlinked.
18690           Don't add queues to elements in class 'Demux' if they
18691           can only produce one pad 
18692
18693 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18694
18695         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18696         (gst_video_sink_get_type): Add a debug category.
18697
18698 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18699
18700         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18701         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18702           Handle downstream newsegment by sending our own newsegment before the
18703           next buffer to be released. (#323900)
18704
18705 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18706
18707         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18708         (gst_base_rtp_depayload_set_gst_timestamp):
18709           add queue delay to new segment as well (as opposed to just the first
18710           buffer). (bug #322347)
18711
18712 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18713
18714         * ext/libvisual/visual.c: (make_valid_name):
18715           change some char* into char[]
18716         * gst/audiotestsrc/gstaudiotestsrc.c:
18717         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18718         (gst_audio_test_src_create):
18719         * gst/audiotestsrc/gstaudiotestsrc.h:
18720           prepare to handle EOS and SEGMENT_DONE
18721
18722 2005-12-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18723
18724         * tests/check/generic/states.c: (GST_START_TEST):
18725           Blacklist cdparanoia element in state test.
18726
18727 2005-12-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18728
18729           Patch by: Benjamin Pineau
18730
18731         * gst/tcp/gsttcp.c:
18732         * gst/tcp/gsttcpclientsink.c:
18733         * gst/tcp/gsttcpserversink.c:
18734         * gst/tcp/gsttcpserversrc.c:
18735           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18736
18737 2005-12-15  Michael Smith  <msmith@fluendo.com>
18738
18739         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18740         (gst_video_rate_chain):
18741           Fix timestamping for videorate when the first buffer it sees has a
18742           non-zero timestamp. Fix some misleading debug output.
18743
18744 2005-12-15  Michael Smith  <msmith@fluendo.com>
18745
18746         * gst/audioresample/gstaudioresample.c:
18747           Don't leak all input buffers to audioresample.
18748
18749 2005-12-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18750
18751         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
18752           Don't operate on empty text buffers. Strip newlines and
18753           tabs only from the end of the text, but leave them intact
18754           in the middle. Fix typo in gtk-doc description.
18755
18756 2005-12-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18757
18758         * gst/playback/gstplaybasebin.c:
18759         * gst/playback/gstplaybin.c: (handoff):
18760           Make sure the video frame buffer we return to apps via the
18761           "frame" property always has caps set on it. Modify
18762           _gst_gvalue_set_object() macro to handle NULL objects
18763           gracefully too.
18764
18765 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
18766
18767         * gst/audiotestsrc/gstaudiotestsrc.c:
18768         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18769         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
18770         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
18771         (gst_audio_test_src_create):
18772         * gst/audiotestsrc/gstaudiotestsrc.h:
18773         Adjust to some recent api changes and add wtays new cool seeking
18774         capabillities
18775
18776 2005-12-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18777
18778         * ext/alsa/Makefile.am:
18779         * ext/alsa/gstalsadeviceprobe.c:
18780         * ext/alsa/gstalsadeviceprobe.h:
18781           Helper functions to add device probing via the GstPropertyProbe
18782           interface to a class.
18783
18784         * ext/alsa/gstalsamixer.h:
18785           Comment out GST_ALSA_MIXER, it returns a struct that's not
18786           used.
18787
18788         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18789           Add some debug info. 
18790
18791         * ext/alsa/gstalsamixerelement.c:
18792         (gst_alsa_mixer_element_interface_supported),
18793         (gst_implements_interface_init),
18794         (gst_alsa_mixer_element_init_interfaces),
18795         (gst_alsa_mixer_element_class_init),
18796         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
18797         (gst_alsa_mixer_element_set_property),
18798         (gst_alsa_mixer_element_get_property),
18799         (gst_alsa_mixer_element_change_state):
18800         * ext/alsa/gstalsamixerelement.h:
18801           Add 'device' and 'device-name' properties. Add GstPropertyProbe
18802           for device handling (gnome-volume-control will need that).
18803
18804 2005-12-12  Christian Schaller  <uraeus@gnome.org>
18805
18806         * ext/Makefile.am: fix cdparanoia entry
18807         * gst-plugins-base.spec.in: add cdparanoia
18808
18809 2005-12-12  Michael Smith  <msmith@fluendo.com>
18810
18811         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18812           Use the correct function to free list of typefind factories.
18813
18814 2005-12-12  Wim Taymans  <wim@fluendo.com>
18815
18816         * gst/videotestsrc/gstvideotestsrc.c:
18817         (gst_video_test_src_class_init), (gst_video_test_src_init),
18818         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
18819         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
18820         (gst_video_test_src_create):
18821         * gst/videotestsrc/gstvideotestsrc.h:
18822         Implement seeking in videotestsrc.
18823         Small cleanups.
18824
18825 2005-12-12  Wim Taymans  <wim@fluendo.com>
18826
18827         * ext/cdparanoia/Makefile.am:
18828         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
18829         (gst_paranoia_endian_get_type), (_do_init),
18830         (cdparanoia_class_init), (cdparanoia_init),
18831         (cdparanoia_set_property), (cdparanoia_get_property),
18832         (cdparanoia_do_seek), (cdparanoia_is_seekable),
18833         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
18834         (cdparanoia_convert), (cdparanoia_get_query_types),
18835         (cdparanoia_query), (cdparanoia_set_index),
18836         (cdparanoia_uri_set_uri):
18837         * ext/cdparanoia/gstcdparanoia.h:
18838         Partially ported cdparanoia now that basesrc can support a
18839         plugin like this..
18840
18841 2005-12-12  Wim Taymans  <wim@fluendo.com>
18842
18843         * tests/examples/seek/scrubby.c: (main):
18844         Set higher priority for bus events so they don't get reordered with
18845         gtk gui events.
18846
18847         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
18848         (flush_toggle_cb), (main):
18849         Added checkbox to disable flushing seeks. 
18850         Disable scrubbing when doing non flushing seeks.
18851
18852 2005-12-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18853
18854         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
18855         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
18856         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
18857         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
18858           Implement some sort of event handling that doesn't rely on
18859           g_return_if_fail; make sure we always push the last chunk of an 
18860           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
18861           state change function; remove some old cruft. Seeking is still
18862           rather unlikely to work though.
18863
18864         * tools/.cvsignore:
18865           Ignore more.
18866
18867 2005-12-11  Julien MOUTTE  <julien@moutte.net>
18868
18869         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
18870         Fixed a leak of the current image reference when cleaning up.
18871         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
18872
18873 2005-12-09  Michael Smith  <msmith@fluendo.com>
18874
18875         * tools/Makefile.am:
18876         * tools/gst-launch-ext-m.m:
18877           Remove gst-launch-ext. It doesn't work, and is no longer
18878           particularly useful.
18879
18880 2005-12-08  Luca Ognibene  <luogni@tin.it>
18881
18882         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18883           don't pass random values to ogmparse convert function.
18884           Make seeking possible in the exile1.ogm file.
18885
18886 2005-12-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
18887
18888         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
18889         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
18890           Work around refcount problem with g_value_set_object() that occur
18891           if the core has been compiled against GLib-2.6 (g_value_set_object()
18892           will only g_object_ref() the element, but the caller will
18893           gst_object_unref() it and bad things will happen due to the way
18894           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
18895           totem for people on FC4 using Thomas's 0.10 RPMs.
18896           
18897 2005-12-07  Edward Hervey  <edward@fluendo.com>
18898
18899         Time to welcome ogm to 0.10 :)
18900         
18901         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
18902         (gst_ogg_pad_typefind):
18903         Oggdemux can now properly typefind elements with dynamic pads.
18904         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18905         Properly set caps on src pad, and set caps on outgoing buffers.
18906
18907 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18908
18909         * ext/alsa/gstalsamixer.h:
18910         * ext/alsa/gstalsamixerelement.h:
18911         * ext/alsa/gstalsamixeroptions.h:
18912         * ext/alsa/gstalsamixertrack.h:
18913         * ext/alsa/gstalsasink.c:
18914         * ext/alsa/gstalsasink.h:
18915         * ext/alsa/gstalsasrc.c:
18916         * ext/alsa/gstalsasrc.h:
18917         * ext/cdparanoia/gstcdparanoia.h:
18918         * ext/gnomevfs/gstgnomevfsuri.h:
18919         * ext/ogg/gstoggdemux.c:
18920         * ext/ogg/gstoggmux.c:
18921         * ext/pango/gsttextoverlay.h:
18922         * ext/theora/theoradec.c:
18923         * ext/theora/theoraenc.c:
18924         * ext/vorbis/vorbisdec.h:
18925         * ext/vorbis/vorbisenc.c:
18926         * ext/vorbis/vorbisenc.h:
18927         * ext/vorbis/vorbisparse.h:
18928         * gst-libs/gst/audio/gstaudioclock.h:
18929         * gst-libs/gst/audio/gstaudiosink.c:
18930         * gst-libs/gst/audio/gstaudiosink.h:
18931         * gst-libs/gst/audio/gstaudiosrc.c:
18932         * gst-libs/gst/audio/gstaudiosrc.h:
18933         * gst-libs/gst/audio/gstbaseaudiosink.c:
18934         * gst-libs/gst/audio/gstbaseaudiosink.h:
18935         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18936         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18937         * gst-libs/gst/audio/gstringbuffer.h:
18938         * gst-libs/gst/audio/multichannel.h:
18939         * gst-libs/gst/floatcast/floatcast.h:
18940         * gst-libs/gst/interfaces/colorbalance.c:
18941         * gst-libs/gst/interfaces/colorbalance.h:
18942         * gst-libs/gst/interfaces/colorbalancechannel.h:
18943         * gst-libs/gst/interfaces/mixer.h:
18944         * gst-libs/gst/interfaces/mixeroptions.h:
18945         * gst-libs/gst/interfaces/mixertrack.h:
18946         * gst-libs/gst/interfaces/navigation.h:
18947         * gst-libs/gst/interfaces/propertyprobe.h:
18948         * gst-libs/gst/interfaces/tuner.h:
18949         * gst-libs/gst/interfaces/tunerchannel.h:
18950         * gst-libs/gst/interfaces/tunernorm.h:
18951         * gst-libs/gst/interfaces/xoverlay.h:
18952         * gst-libs/gst/netbuffer/gstnetbuffer.h:
18953         * gst-libs/gst/riff/riff-ids.h:
18954         * gst-libs/gst/riff/riff-media.h:
18955         * gst-libs/gst/riff/riff-read.h:
18956         * gst-libs/gst/rtp/gstbasertpdepayload.h:
18957         * gst-libs/gst/rtp/gstbasertppayload.c:
18958         * gst-libs/gst/rtp/gstbasertppayload.h:
18959         * gst-libs/gst/rtp/gstrtpbuffer.c:
18960         * gst-libs/gst/rtp/gstrtpbuffer.h:
18961         * gst-libs/gst/tag/gsttageditingprivate.h:
18962         * gst-libs/gst/tag/gstvorbistag.c:
18963         (gst_tag_list_from_vorbiscomment_buffer):
18964         * gst-libs/gst/tag/tag.h:
18965         * gst-libs/gst/video/video.h:
18966         * gst/adder/gstadder.c:
18967         * gst/adder/gstadder.h:
18968         * gst/audioconvert/audioconvert.c:
18969         * gst/audioconvert/audioconvert.h:
18970         * gst/audioconvert/gstaudioconvert.c:
18971         * gst/audioconvert/gstchannelmix.c:
18972         * gst/audioconvert/gstchannelmix.h:
18973         * gst/audiorate/gstaudiorate.c:
18974         * gst/audioresample/buffer.h:
18975         * gst/audioresample/functable.h:
18976         * gst/audioresample/gstaudioresample.c:
18977         * gst/audioresample/resample.h:
18978         * gst/ffmpegcolorspace/avcodec.h:
18979         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18980         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18981         * gst/ffmpegcolorspace/imgconvert.c:
18982         * gst/ffmpegcolorspace/imgconvert_template.h:
18983         * gst/playback/gstdecodebin.c:
18984         * gst/playback/gstplaybasebin.h:
18985         * gst/playback/gstplaybin.c:
18986         * gst/playback/gststreaminfo.h:
18987         * gst/tcp/gstfdset.c:
18988         * gst/tcp/gstfdset.h:
18989         * gst/tcp/gstmultifdsink.c:
18990         * gst/tcp/gstmultifdsink.h:
18991         * gst/tcp/gsttcp.h:
18992         * gst/tcp/gsttcpclientsrc.c:
18993         * gst/tcp/gsttcpclientsrc.h:
18994         * gst/tcp/gsttcpplugin.h:
18995         * gst/tcp/gsttcpserversink.c:
18996         * gst/tcp/gsttcpserversrc.c:
18997         * gst/typefind/gsttypefindfunctions.c:
18998         * gst/videorate/gstvideorate.c:
18999         * gst/videotestsrc/gstvideotestsrc.h:
19000         * gst/videotestsrc/videotestsrc.h:
19001         * sys/v4l/gstv4lcolorbalance.h:
19002         * sys/v4l/gstv4ltuner.h:
19003         * sys/v4l/gstv4lxoverlay.h:
19004         * sys/v4l/v4l_calls.h:
19005         * sys/v4l/videodev_mjpeg.h:
19006         * tests/check/elements/audioconvert.c:
19007         * tests/check/elements/audioresample.c:
19008         * tests/check/elements/audiotestsrc.c:
19009         * tests/check/elements/videotestsrc.c:
19010         * tests/check/elements/volume.c:
19011         * tests/examples/seek/scrubby.c:
19012         * tests/examples/seek/seek.c:
19013           expand tabs
19014
19015 === release 0.10.0 ===
19016
19017 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19018
19019         * configure.ac:
19020           releasing 0.10.0, "Mont-d'or"
19021
19022 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19023
19024         * tests/examples/seek/Makefile.am:
19025         Build fix for when gtk is not available.
19026
19027 2005-12-05  Andy Wingo  <wingo@pobox.com>
19028
19029         * ext/libvisual/visual.c: (get_buffer):
19030         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19031         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19032         * ext/theora/theoradec.c: (theora_handle_data_packet):
19033         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19034         (theora_enc_chain):
19035         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19036         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19037         Update for alloc_buffer changes.
19038
19039 2005-12-05  Andy Wingo  <wingo@pobox.com>
19040
19041         patch by: Kai Vehmanen <kv2004 eca cx>
19042         
19043         * gst-libs/gst/rtp/gstbasertpdepayload.c
19044         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19045
19046 2005-12-04  Andy Wingo  <wingo@pobox.com>
19047
19048         patch by: Sebastien Cote <sebas642 yahoo ca>
19049         
19050         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19051         Fixes #319172.
19052
19053 2005-12-02  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
19054
19055         * docs/plugins/Makefile.am:
19056         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19057         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19058         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19059         * ext/pango/gstclockoverlay.c:
19060         * ext/pango/gsttextoverlay.c: 
19061         * ext/pango/gsttextrender.c:
19062         * ext/pango/gsttimeoverlay.c:
19063           Add gtk-doc blurbs to pango elements.
19064
19065 2005-12-02  Wim Taymans  <wim@fluendo.com>
19066
19067         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19068         * gst/audioresample/buffer.h:
19069         * gst/audioresample/gstaudioresample.c:
19070         * gst/audioresample/gstaudioresample.h:
19071         * gst/audioresample/resample.c: (resample_input_flush),
19072         (resample_input_pushthrough), (resample_input_eos),
19073         (resample_get_output_size_for_input),
19074         (resample_get_input_size_for_output), (resample_get_output_size),
19075         (resample_get_output_data):
19076         * gst/audioresample/resample.h:
19077         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19078         Fix audioresample, seek torture, new segments, reverse negotiation
19079         etc.. work fine.
19080
19081 2005-12-02  Wim Taymans  <wim@fluendo.com>
19082
19083         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19084         Small cleanups.
19085
19086 2005-12-02  Wim Taymans  <wim@fluendo.com>
19087
19088         * gst/audioconvert/gstaudioconvert.c:
19089         (gst_audio_convert_transform):
19090         Post errors.
19091
19092 === release 0.9.7 ===
19093
19094 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19095
19096         * configure.ac:
19097           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19098
19099 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19100
19101         * Makefile.am:
19102         * po/hu.po:
19103         * win32/MANIFEST:
19104         * win32/gst.sln:
19105           add win32 MANIFEST file
19106           do something to the hungarian translation
19107
19108 2005-12-01  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
19109
19110         * ext/Makefile.am:
19111           Add $(PANGO_DIR) to SUBDIRS
19112
19113         * ext/pango/gstclockoverlay.c:
19114         * ext/pango/gsttimeoverlay.c:
19115           Fix and improve element descriptions.
19116
19117 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19118
19119         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19120         * docs/plugins/inspect/plugin-libvisual.xml:
19121         * docs/plugins/inspect/plugin-pango.xml:
19122           add pango plugin to docs
19123
19124 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19125
19126         * configure.ac:
19127         * ext/Makefile.am:
19128           moved pango to base
19129
19130 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19131
19132         * configure.ac:
19133         * tests/Makefile.am:
19134         * tests/icles/.cvsignore:
19135         * tests/icles/Makefile.am:
19136         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19137         (close_display), (resize_window), (move_window), (create_window),
19138         (terminate_playback), (pause_playback), (start_playback), (main):
19139           add stress test for xoverlay from Julien
19140
19141 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19142
19143         * docs/libs/tmpl/gstcolorbalance.sgml:
19144         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19145         * gst-libs/gst/rtp/gstbasertppayload.c:
19146         * gst-libs/gst/rtp/gstrtpbuffer.c:
19147         * gst-libs/gst/rtp/gstrtpbuffer.h:
19148           Do burger's rename for rtp payloaders and depayloaders
19149
19150 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19151
19152         * win32/:
19153           add Visual Studio 6 build files
19154
19155 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19156
19157         * docs/libs/gst-plugins-base-libs-docs.sgml:
19158         * docs/libs/gst-plugins-base-libs-sections.txt:
19159         * docs/libs/tmpl/gstaudio.sgml:
19160         * docs/libs/tmpl/gstringbuffer.sgml:
19161         * gst-libs/gst/interfaces/xoverlay.c:
19162         * gst-libs/gst/video/gstvideofilter.c:
19163         * gst-libs/gst/video/gstvideosink.c:
19164           update documentation
19165
19166 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19167
19168         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19169         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19170         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19171         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19172         (gst_multi_fd_sink_get_stats),
19173         (gst_multi_fd_sink_remove_client_link),
19174         (gst_multi_fd_sink_handle_client_read),
19175         (gst_multi_fd_sink_client_queue_data),
19176         (gst_multi_fd_sink_client_queue_caps),
19177         (gst_multi_fd_sink_client_queue_buffer),
19178         (gst_multi_fd_sink_new_client),
19179         (gst_multi_fd_sink_handle_client_write),
19180         (gst_multi_fd_sink_recover_client),
19181         (gst_multi_fd_sink_queue_buffer),
19182         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19183         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19184         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19185         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19186         * gst/tcp/gstmultifdsink.h:
19187         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19188         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19189         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19190         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19191         (gst_tcp_client_sink_set_property),
19192         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19193         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19194         * gst/tcp/gsttcpclientsink.h:
19195         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19196         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19197         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19198         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19199         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19200         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19201         * gst/tcp/gsttcpclientsrc.h:
19202         * gst/tcp/gsttcpplugin.c: (plugin_init):
19203         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19204         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19205         (gst_tcp_server_sink_finalize),
19206         (gst_tcp_server_sink_handle_server_read),
19207         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19208         (gst_tcp_server_sink_set_property),
19209         (gst_tcp_server_sink_get_property),
19210         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19211         * gst/tcp/gsttcpserversink.h:
19212         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19213         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19214         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19215         (gst_tcp_server_src_set_property),
19216         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19217         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19218         * gst/tcp/gsttcpserversrc.h:
19219           more borgifying
19220
19221 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19222
19223         * docs/plugins/Makefile.am:
19224         * docs/plugins/gst-plugins-base-plugins.args:
19225         * docs/plugins/inspect/plugin-libvisual.xml:
19226         * gst/audioconvert/plugin.h:
19227         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19228         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19229         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19230         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19231         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19232         (plugin_init):
19233         * gst/audiotestsrc/gstaudiotestsrc.c:
19234         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19235         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19236         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19237         (gst_audio_test_src_get_query_types),
19238         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19239         (gst_audio_test_src_create_square),
19240         (gst_audio_test_src_create_saw),
19241         (gst_audio_test_src_create_triangle),
19242         (gst_audio_test_src_create_silence),
19243         (gst_audio_test_src_create_white_noise),
19244         (gst_audio_test_src_init_pink_noise),
19245         (gst_audio_test_src_generate_pink_noise_value),
19246         (gst_audio_test_src_create_pink_noise),
19247         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19248         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19249         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19250         (plugin_init):
19251         * gst/audiotestsrc/gstaudiotestsrc.h:
19252         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19253         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19254         (gst_sub_parse_init), (gst_sub_parse_formats),
19255         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19256         (convert_encoding), (get_next_line),
19257         (gst_sub_parse_data_format_autodetect),
19258         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19259         (gst_sub_parse_loop), (gst_sub_parse_chain),
19260         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19261         (plugin_init):
19262         * gst/subparse/gstsubparse.h:
19263         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19264         (gst_video_rate_base_init), (gst_video_rate_class_init),
19265         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19266         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19267         (gst_video_rate_init), (gst_video_rate_event),
19268         (gst_video_rate_chain), (gst_video_rate_set_property),
19269         (gst_video_rate_get_property), (gst_video_rate_change_state),
19270         (plugin_init):
19271         * gst/videoscale/gstvideoscale.c:
19272         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19273         (gst_video_scale_src_template_factory),
19274         (gst_video_scale_sink_template_factory),
19275         (gst_video_scale_get_type), (gst_video_scale_base_init),
19276         (gst_video_scale_class_init), (gst_video_scale_init),
19277         (gst_video_scale_set_property), (gst_video_scale_get_property),
19278         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19279         (gst_video_scale_prepare_size), (parse_caps),
19280         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19281         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19282         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19283         (plugin_init):
19284         * gst/videoscale/gstvideoscale.h:
19285         * gst/videotestsrc/gstvideotestsrc.c:
19286         (gst_video_test_src_pattern_get_type),
19287         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19288         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19289         (gst_video_test_src_set_pattern),
19290         (gst_video_test_src_set_property),
19291         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19292         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19293         (gst_video_test_src_event), (gst_video_test_src_get_times),
19294         (gst_video_test_src_create), (plugin_init):
19295         * gst/videotestsrc/gstvideotestsrc.h:
19296         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19297         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19298         (gst_video_test_src_black):
19299         * gst/videotestsrc/videotestsrc.h:
19300           borgify further
19301           clean up docs a little
19302
19303 2005-11-30  Wim Taymans  <wim@fluendo.com>
19304
19305         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19306         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19307         (gst_basertppayload_event), (gst_basertppayload_push),
19308         (gst_basertppayload_change_state):
19309         * gst-libs/gst/rtp/gstbasertppayload.h:
19310         closed #320644.
19311
19312 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19313
19314         * docs/libs/gst-plugins-base-libs-docs.sgml:
19315         * docs/libs/gst-plugins-base-libs-sections.txt:
19316         * gst-libs/gst/video/gstvideofilter.c:
19317         * gst-libs/gst/video/gstvideosink.c:
19318         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19319
19320 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19321
19322         * LICENSE:
19323           move
19324         * po/af.po:
19325         * po/az.po:
19326         * po/cs.po:
19327         * po/en_GB.po:
19328         * po/hu.po:
19329         * po/it.po:
19330         * po/nb.po:
19331         * po/nl.po:
19332         * po/or.po:
19333         * po/sq.po:
19334         * po/sr.po:
19335         * po/sv.po:
19336         * po/uk.po:
19337         * po/vi.po:
19338         * Makefile.am:
19339           update
19340         * scripts/autoplugins.sh:
19341           remove
19342
19343 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19344
19345         * Makefile.am:
19346         * configure.ac:
19347         * examples/Makefile.am:
19348         * examples/capsfilter/Makefile.am:
19349         * examples/capsfilter/capsfilter1.c:
19350         * examples/gob/Makefile.am:
19351         * examples/gob/gst-identity2.gob:
19352         * examples/indexing/.cvsignore:
19353         * examples/indexing/Makefile.am:
19354         * examples/indexing/indexmpeg.c:
19355         * examples/seeking/.cvsignore:
19356         * examples/seeking/Makefile.am:
19357         * examples/seeking/cdparanoia.c:
19358         * examples/seeking/cdplayer.c:
19359         * examples/seeking/chained.c:
19360         * examples/seeking/scrubby.c:
19361         * examples/seeking/seek.c:
19362         * examples/stats/Makefile.am:
19363         * examples/stats/mp2ogg.c:
19364         * examples/switch/.cvsignore:
19365         * examples/switch/Makefile.am:
19366         * examples/switch/switcher.c:
19367         * tests/Makefile.am:
19368         * tests/check/generic/.cvsignore:
19369         * tests/check/pipelines/.cvsignore:
19370         * tests/examples/Makefile.am:
19371         * tests/examples/seek/Makefile.am:
19372           reorganize stuff under tests/
19373
19374 2005-11-30  Edward Hervey  <edward@fluendo.com>
19375
19376         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19377         Go away you stupid GstStaticPadTemplate memleak.
19378
19379 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19380
19381         * gst-libs/gst/net/Makefile.am:
19382         * gst-libs/gst/net/README:
19383         * gst-libs/gst/net/gstnetbuffer.c:
19384         * gst-libs/gst/net/gstnetbuffer.h:
19385           this was moved to "netbuffer"
19386
19387 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19388
19389         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19390         (gst_video_filter_class_init), (gst_video_filter_init):
19391         * gst-libs/gst/video/gstvideofilter.h:
19392           borgify name to bring in line with other classes
19393
19394 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19395
19396         * gst/audioscale/.cvsignore:
19397         * gst/audioscale/Makefile.am:
19398         * gst/audioscale/README:
19399         * gst/audioscale/audioscale.vcproj:
19400         * gst/audioscale/dtof.c:
19401         * gst/audioscale/dtos.c:
19402         * gst/audioscale/functable.c:
19403         * gst/audioscale/gstaudioscale.c:
19404         * gst/audioscale/gstaudioscale.h:
19405         * gst/audioscale/private.h:
19406         * gst/audioscale/resample.c:
19407         * gst/audioscale/resample.h:
19408         * gst/audioscale/test.c:
19409           remove
19410
19411 2005-11-30  Edward Hervey  <edward@fluendo.com>
19412
19413         * gst-libs/gst/netbuffer/Makefile.am:
19414         really, really tired
19415
19416 2005-11-30  Edward Hervey  <edward@fluendo.com>
19417
19418         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19419         Update for new GstTypeFindFactory _register()
19420
19421 2005-11-30  Edward Hervey  <edward@fluendo.com>
19422
19423         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19424         Let's not override libgstnet from core for no reason...
19425         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19426         Ok, maybe not so quick next time.
19427
19428 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19429
19430         * configure.ac:
19431         * gst-libs/gst/Makefile.am:
19432           moved gst-libs/gst/net to netbuffer through CVS surgery
19433           remove old directory
19434           updating build to accomodate
19435           (#322257)
19436
19437 2005-11-29  Andy Wingo  <wingo@pobox.com>
19438
19439         * pkgconfig/gstreamer-plugins-base.pc.in:
19440         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19441         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19442         (#322257).
19443
19444 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19445
19446         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19447         3rd time's the charm. Correct ref-counting for discarded buffers.
19448
19449 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19450
19451         * gst/playback/gststreamselector.c:
19452         (gst_stream_selector_class_init),
19453         (gst_stream_selector_set_property),
19454         (gst_stream_selector_get_property),
19455         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19456         Fix ref-counting
19457
19458 2005-11-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
19459
19460         * gst/subparse/gstsubparse.c: (feed_textbuf):
19461           Don't access already unref'ed buffer.
19462
19463 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19464
19465         * gst/playback/gststreamselector.c:
19466         (gst_stream_selector_class_init), (gst_stream_selector_init),
19467         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19468         (gst_stream_selector_get_property),
19469         (gst_stream_selector_get_linked_pad),
19470         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19471         * gst/playback/gststreamselector.h:
19472         Add the active-pad property for playbin to use shortly. Ignore buffers
19473         from any other pad, returning GST_FLOW_NOT_LINKED
19474
19475 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19476
19477         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19478         patch from bug #322704 (Alessandro Decina).
19479
19480 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19481
19482         * gst-libs/gst/audio/Makefile.am:
19483           folded audiofilter into the audio library
19484
19485 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19486
19487         * gst/videoscale/gstvideoscale.h:
19488         * gst/videoscale/gstvideoscale.c:
19489           remove unimplemented scale methods
19490
19491 2005-11-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
19492
19493         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19494           Don't leak caps.
19495
19496 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19497
19498         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19499         (gst_ximagesink_setcaps):
19500         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19501         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19502         happens (only visible on ximagesink but bug is in xv too) set_caps was
19503         destroying the internal x[v]image used to memcpy non locally alloced
19504         buffers so that it got renewed on next _chain. The issue is that 
19505         _expose will try to put that image as it reffed it in _put.
19506         Using gst_buffer_unref instead of destroy fixes it !
19507
19508 2005-11-28  Edward Hervey  <edward@fluendo.com>
19509
19510         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19511         (try_to_link_1), (queue_filled_cb):
19512         Better use of the queues. Start with a small size queue and only increase
19513         the size of the queues when the other queues are empty.
19514
19515 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19516
19517         * gst-libs/gst/video/Makefile.am:
19518           compile in copied-over videofilter into the video library
19519         * gst-libs/gst/video/videosink.h:
19520           rename the header to gstvideosink.h since it's a base GstObject class
19521         * sys/ximage/ximagesink.h:
19522         * sys/xvimage/xvimagesink.h:
19523           use the new header
19524
19525 2005-11-28  Wim Taymans  <wim@fluendo.com>
19526
19527         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19528         * gst/playback/gstplaybasebin.h:
19529         Prepare to handle errors betters.
19530
19531         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19532         Set sinks to PAUSED first before adding and linking them so that
19533         we don't interrupt dataflow.
19534
19535 2005-11-28  Wim Taymans  <wim@fluendo.com>
19536
19537         * gst-libs/gst/audio/TODO:
19538         Updated TODO
19539
19540         * gst-libs/gst/audio/gstaudiosink.c:
19541         (gst_audioringbuffer_open_device),
19542         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19543         (gst_audioringbuffer_release):
19544         Small cleanups.
19545
19546         * gst-libs/gst/audio/gstbaseaudiosink.c:
19547         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19548         (gst_base_audio_sink_change_state):
19549         Slave to the master clock when going to PLAYING and unslave when
19550         going to PAUSED.
19551
19552         * gst-libs/gst/audio/gstringbuffer.c:
19553         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19554         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19555         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19556         (gst_ring_buffer_clear_all), (wait_segment),
19557         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19558         (gst_ring_buffer_advance):
19559         * gst-libs/gst/audio/gstringbuffer.h:
19560         Add some docs and cleanups.
19561
19562 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19563
19564         * sys/xvimage/xvimagesink.c:
19565         (gst_xvimagesink_navigation_send_event): Fix navigation events
19566         coordinates translation with pixel aspect ratios.
19567
19568 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19569
19570         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19571         Use calculated video geometry from _setcaps instead of buffer
19572         caps to respect pixel aspect ratio. (fixes #322388)
19573
19574 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19575
19576         * docs/libs/tmpl/gstcolorbalance.sgml:
19577         * docs/libs/tmpl/gstmixer.sgml:
19578         * docs/libs/tmpl/gstxoverlay.sgml:
19579         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19580         interface.
19581
19582 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19583
19584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19585         Refuse to create an XvImage if we can't find the format.
19586
19587 2005-11-28  Edward Hervey  <edward@fluendo.com>
19588
19589         * gst-libs/gst/riff/riff-media.c:
19590         (gst_riff_create_audio_template_caps):
19591         Add ATRAC3 to the list of riff-possible audio caps.
19592         I know we still don't have a plugin for atrac3, but it's saner to output
19593         that than a cryptic mimetype.
19594
19595 2005-11-27  Edward Hervey  <edward@fluendo.com>
19596
19597         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19598         Don't try to create a zero-sized subbuffer.
19599
19600 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19601
19602         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19603         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19604         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19605         (gst_ximagesink_expose): Fixed a tricky race.
19606         * sys/ximage/ximagesink.h:
19607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19608         (gst_xvimagesink_expose): Fixed a tricky race.
19609         * sys/xvimage/xvimagesink.h:
19610
19611 2005-11-27  Edward Hervey  <edward@fluendo.com>
19612
19613         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19614         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19615         Remove unused properties, and add queues between demuxers and decoders
19616         so that a lot more files can preroll properly.
19617
19618 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19619
19620         * gst-libs/gst/net/Makefile.am:
19621         * gst-libs/gst/rtp/Makefile.am:
19622         * gst-libs/gst/tag/Makefile.am:
19623           remove silly include
19624         * gst/tags/Makefile.am:
19625         * gst/tags/gsttagediting.c:
19626         * gst/tags/gsttageditingprivate.h:
19627         * gst/tags/tagedit.vcproj:
19628           remove directory, is as good as empty
19629
19630 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19631
19632         * configure.ac:
19633           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19634         * gst-libs/Makefile.am:
19635         * gst-libs/gst/audio/Makefile.am:
19636         * gst-libs/gst/interfaces/Makefile.am:
19637         * gst-libs/gst/net/Makefile.am:
19638         * gst-libs/gst/riff/Makefile.am:
19639         * gst-libs/gst/rtp/Makefile.am:
19640         * gst-libs/gst/tag/Makefile.am:
19641         * gst-libs/gst/video/Makefile.am:
19642           and use them
19643
19644 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19645
19646         * docs/libs/tmpl/gstcolorbalance.sgml:
19647         * docs/libs/tmpl/gstmixer.sgml:
19648         * docs/libs/tmpl/gstxoverlay.sgml:
19649         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19650         * sys/ximage/ximagesink.h:
19651         * sys/xvimage/xvimagesink.h: More and more documentation.
19652
19653 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19654
19655         * docs/libs/gst-plugins-base-libs-docs.sgml:
19656         * docs/libs/gst-plugins-base-libs-sections.txt:
19657         * docs/libs/tmpl/gstcolorbalance.sgml:
19658         * docs/libs/tmpl/gstmixer.sgml:
19659         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19660         to documentation.
19661
19662 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19663
19664         * docs/plugins/Makefile.am:
19665         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19666         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19667         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19668
19669 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19670
19671         * docs/plugins/Makefile.am:
19672         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19673         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19674         * docs/plugins/inspect/plugin-adder.xml:
19675         * docs/plugins/inspect/plugin-alsa.xml:
19676         * docs/plugins/inspect/plugin-audioconvert.xml:
19677         * docs/plugins/inspect/plugin-audiorate.xml:
19678         * docs/plugins/inspect/plugin-audioresample.xml:
19679         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19680         * docs/plugins/inspect/plugin-decodebin.xml:
19681         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19682         * docs/plugins/inspect/plugin-gnomevfs.xml:
19683         * docs/plugins/inspect/plugin-ogg.xml:
19684         * docs/plugins/inspect/plugin-playbin.xml:
19685         * docs/plugins/inspect/plugin-subparse.xml:
19686         * docs/plugins/inspect/plugin-tcp.xml:
19687         * docs/plugins/inspect/plugin-theora.xml:
19688         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19689         * docs/plugins/inspect/plugin-video4linux.xml:
19690         * docs/plugins/inspect/plugin-videorate.xml:
19691         * docs/plugins/inspect/plugin-videoscale.xml:
19692         * docs/plugins/inspect/plugin-videotestsrc.xml:
19693         * docs/plugins/inspect/plugin-volume.xml:
19694         * docs/plugins/inspect/plugin-vorbis.xml:
19695         * docs/plugins/inspect/plugin-ximagesink.xml:
19696         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19697         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19698
19699 2005-11-26  Edward Hervey  <edward@fluendo.com>
19700
19701         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19702         Properly return GstFlowReturn from gst_pad_push in chain functions.
19703
19704 2005-11-25  Michael Smith  <msmith@fluendo.com>
19705
19706         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19707         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19708         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19709         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19710           Handle various conditions better when we don't understand a stream.
19711           Removes a heap of CRITICALs on ogg streams containing unknown data.
19712
19713 2005-11-24  Andy Wingo  <wingo@pobox.com>
19714
19715         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19716         Be threadsafe.
19717
19718 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19719
19720         * configure.ac: back to HEAD
19721
19722 === release 0.9.6 ===
19723
19724 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19725
19726         * configure.ac:
19727           releasing 0.9.6, "White Eight"
19728
19729 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19730
19731         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19732         * docs/plugins/inspect/plugin-sine.xml:
19733           remove sinesrc some more
19734
19735 2005-11-23  Wim Taymans  <wim@fluendo.com>
19736
19737         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19738         If we are reading too slowly, jump forward in the ringbuffer
19739         instead of blocking.
19740
19741 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19742
19743         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19744         (gst_visual_chain):
19745         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
19746         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19747         (gst_videorate_chain):
19748         * gst/videotestsrc/gstvideotestsrc.c:
19749         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
19750         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
19751         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
19752         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19753         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19754         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19755           Updates for API changes
19756
19757 2005-11-23  Wim Taymans  <wim@fluendo.com>
19758
19759         * gst-libs/gst/audio/gstbaseaudiosink.c:
19760         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19761         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19762         Fix for calibration API change.
19763
19764 2005-11-23  Michael Smith <msmith@fluendo.com>
19765
19766         * gst-libs/gst/audio/multichannel.c:
19767         (gst_audio_get_channel_positions),
19768         (gst_audio_set_channel_positions),
19769         (gst_audio_set_structure_channel_positions_list),
19770         (gst_audio_fixate_channel_positions):
19771           Use gst_value_array_*() functions on value arrays, not
19772           gst_value_list_*().
19773
19774 2005-11-23  Edward Hervey  <edward@fluendo.com>
19775
19776         * autogen.sh:
19777         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
19778         Fixes autogen
19779
19780 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19781
19782         * check/Makefile.am:
19783         * check/elements/videotestsrc.c: (setup_videotestsrc),
19784         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
19785         (main):
19786           add a test for videotestsrc
19787
19788 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19789
19790         * gst/sine/.cvsignore:
19791         * gst/sine/Makefile.am:
19792         * gst/sine/gstsinesrc.c:
19793         * gst/sine/gstsinesrc.h:
19794         * gst/sine/sinesrc.vcproj:
19795           and remove sinesrc from the repository.  Closes #321446
19796
19797 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19798
19799         * configure.ac:
19800         * gst-plugins-base.spec.in:
19801           remove sinesrc from the build
19802
19803 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19804
19805         * check/Makefile.am:
19806         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
19807         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
19808         (main):
19809           add a test for audiotestsrc, testing all waves.  Even seems
19810           leak-free at first glance, nice job Stefan
19811
19812 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19813
19814         * po/af.po:
19815         * po/az.po:
19816         * po/cs.po:
19817         * po/en_GB.po:
19818         * po/hu.po:
19819         * po/it.po:
19820         * po/nb.po:
19821         * po/nl.po:
19822         * po/or.po:
19823         * po/sq.po:
19824         * po/sr.po:
19825         * po/sv.po:
19826         * po/uk.po:
19827         * po/vi.po:
19828           Translation string updates
19829
19830         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19831         (gst_v4lsrc_set_caps):
19832         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19833         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19834         * sys/v4l/v4lsrc_calls.h:
19835           Improve v4lsrc, by making it work again.
19836
19837 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19838
19839         * ext/libvisual/visual.c: (gst_visual_chain):
19840           Fix the fps calculations.
19841
19842         * gst/ffmpegcolorspace/avcodec.h:
19843           Move structure element for clarity
19844
19845         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
19846         * gst-libs/gst/interfaces/tunernorm.h:
19847         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
19848         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19849         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19850         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
19851         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
19852         (gst_v4lmjpegsrc_getcaps):
19853         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19854         (gst_v4lsrc_set_caps):
19855         * sys/v4l/gstv4lsrc.h:
19856         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19857         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19858         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19859         * sys/v4l/v4lsrc_calls.h:
19860           Fractional framerates...
19861
19862 2005-11-22  Wim Taymans  <wim@fluendo.com>
19863
19864         * gst-libs/gst/audio/gstbaseaudiosink.c:
19865         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19866         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19867         And we provide a clock by default, of course...
19868
19869 2005-11-22  Wim Taymans  <wim@fluendo.com>
19870
19871         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
19872         This clock can be slaved to a master clock now.
19873
19874         * gst-libs/gst/audio/gstbaseaudiosink.c:
19875         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19876         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
19877         (gst_base_audio_sink_set_clock),
19878         (gst_base_audio_sink_set_property),
19879         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
19880         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19881         * gst-libs/gst/audio/gstbaseaudiosink.h:
19882         Handle slaving the internal clock to the clock selected in the
19883         pipeline.
19884         Add property to make the basesink not provide a clock.
19885
19886         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19887         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19888         (gst_base_rtp_depayload_wait):
19889         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19890         We can use the clock in GstElement, no need to store it ourselves.
19891
19892 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19893
19894         * docs/libs/tmpl/gstaudio.sgml:
19895           update
19896         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19897         (gst_paranoia_endian_get_type):
19898         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
19899         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
19900         * gst/audiotestsrc/gstaudiotestsrc.c:
19901         (gst_audiostestsrc_wave_get_type):
19902         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
19903         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
19904         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19905         (gst_sync_method_get_type), (gst_unit_type_get_type),
19906         (gst_client_status_get_type), (gst_multifdsink_class_init),
19907         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
19908         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
19909         (gst_multifdsink_get_property):
19910         * gst/tcp/gstmultifdsink.h:
19911         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
19912         * gst/videotestsrc/gstvideotestsrc.c:
19913         (gst_videotestsrc_pattern_get_type):
19914           remove deprecated properties
19915           fix up enums to correctly have short lowercase dashed nicks
19916
19917 2005-11-22  Michael Smith <msmith@fluendo.com>
19918
19919         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19920         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19921           Add underscore.
19922
19923 2005-11-22  Michael Smith <msmith@fluendo.com>
19924
19925         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19926         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19927           Use utility method for scaling clocktime for fractional framerates.
19928
19929 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19930
19931         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19932         (gst_visual_chain):
19933         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19934         * ext/theora/theoradec.c: (theora_handle_type_packet):
19935         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19936         (theora_enc_chain):
19937         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19938         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
19939         * gst-libs/gst/video/video.h:
19940         * gst/ffmpegcolorspace/avcodec.h:
19941         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19942         (gst_ffmpeg_caps_to_pixfmt):
19943         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19944         (gst_ffmpegcsp_set_caps):
19945         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19946         (gst_videorate_setcaps), (gst_videorate_blank_data),
19947         (gst_videorate_chain):
19948         * gst/videotestsrc/gstvideotestsrc.c:
19949         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
19950         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
19951         (gst_videotestsrc_event), (gst_videotestsrc_create):
19952         * gst/videotestsrc/gstvideotestsrc.h:
19953         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19954         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19955         (gst_ximagesink_get_times), (gst_ximagesink_init):
19956         * sys/ximage/ximagesink.h:
19957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19958         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19959         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
19960         * sys/xvimage/xvimagesink.h:
19961           Convert elements to use fractions for their framerate.
19962           V4L elements to come later tonight.
19963
19964 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19965
19966         * gst-libs/gst/audio/audio.c:
19967         * gst-libs/gst/audio/audio.h:
19968           remove some deprecated functions
19969
19970 2005-11-22  Andy Wingo  <wingo@pobox.com>
19971
19972         * Update for gst_tag_setter API changes.
19973
19974 2005-11-22  Andy Wingo  <wingo@pobox.com>
19975
19976         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
19977         (gst_ogg_demux_perform_seek):
19978         * ext/theora/theoradec.c (theora_dec_sink_event):
19979         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
19980         update-funcnames.
19981
19982 2005-11-22  Wim Taymans  <wim@fluendo.com>
19983
19984         * examples/seeking/seek.c: (main):
19985         Give higher priority to bus signals than the gtk events
19986         to fix a race condition in the segment looping.
19987
19988 2005-11-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
19989
19990         * ext/theora/Makefile.am:
19991         * ext/vorbis/Makefile.am:
19992         * gst-libs/gst/tag/Makefile.am:
19993         * gst-plugins-base.spec.in:
19994           Rename libgsttagedit to libgsttag (#322117).
19995
19996 2005-11-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
19997
19998         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
19999         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20000           Call gst_x_overlay_prepare_xwindow_id() to give applications
20001           a final chance to set their own xwindow id before the video
20002           sink creates its own window.
20003
20004 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20005
20006         * sys/xvimage/xvimagesink.c:
20007         (gst_xvimagesink_navigation_send_event): Handle navigation
20008         events correcly with borders if applicable.
20009
20010 2005-11-22  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20011
20012         Patch by: Luca Ognibene
20013
20014         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20015         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20016         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20017         (gst_ffmpegcsp_caps_remove_format_info):
20018         * gst/ffmpegcolorspace/imgconvert.c:
20019         * gst/ffmpegcolorspace/imgconvert_template.h:
20020           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20021           #318353); use gst_structure_has_name().
20022
20023 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20024
20025         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20026         (gst_ximagesink_class_init): Add debug macros on functions.
20027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20028         (gst_xvimagesink_xwindow_draw_borders),
20029         (gst_xvimagesink_xvimage_put),
20030         (gst_xvimagesink_xwindow_update_geometry),
20031         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20032         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20033         (gst_xvimagesink_xcontext_clear),
20034         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20035         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20036         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20037         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20038         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20039         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20040         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20041         expose while being PAUSED, out of data flow navigation events, etc..
20042
20043 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20044
20045         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20046         * gst-libs/gst/audio/audio.h:
20047           fix prototype - wondering why the test worked regardless
20048
20049 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20050
20051         * check/Makefile.am:
20052         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20053         * gst-libs/gst/audio/audio.h:
20054           add a method that returns a proper GstClockTime
20055
20056 2005-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20057
20058         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20059         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20060         * gst-libs/gst/interfaces/xoverlay.h:
20061           Remove everything having to do with the desired size; add 
20062           gst_x_overlay_prepare_xwindow_id() function; remove the
20063           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20064           post a message on the bus instead (#321816).
20065
20066         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20068         (gst_xvimagesink_xoverlay_init):
20069           Remove desired size stuff (#321816).
20070
20071 2005-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20072
20073         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20074         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20075         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20076           Terminate vararg functions with NULL instead of 0 to 
20077           make gcc4 happy.
20078
20079 2005-11-21  Andy Wingo  <wingo@pobox.com>
20080
20081         patch by: Sebastien Cote <sebas642@yahoo.ca>
20082         
20083         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20084         * gst-libs/gst/rtp/gstrtpbuffer.c
20085         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20086
20087 2005-11-21  Andy Wingo  <wingo@pobox.com>
20088
20089         * gst/playback/gstplaybin.c (gen_audio_element) 
20090         (gen_video_element): Use the new MISSING_PLUGIN core error
20091         category. Closes #320060.
20092
20093         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20094         * gst/videorate/gstvideorate.c (gst_videorate_event):
20095         * ext/theora/theoradec.c (theora_dec_sink_event): 
20096         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20097         stream lock.
20098
20099         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20100         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20101         stream lock changes.
20102
20103 2005-11-21  Wim Taymans  <wim@fluendo.com>
20104
20105         * gst-libs/gst/audio/gstbaseaudiosink.c:
20106         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20107         (gst_base_audio_sink_provide_clock),
20108         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20109         (gst_base_audio_sink_change_state):
20110         * gst/audioresample/gstaudioresample.c:
20111         Segment update fix.
20112
20113 2005-11-21  Andy Wingo  <wingo@pobox.com>
20114
20115         * *.h:
20116         * *.c: Ran scripts/update-macros. Oh yes.
20117
20118 2005-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20119
20120         * sys/ximage/Makefile.am:
20121         * sys/ximage/ximage.c:
20122           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20123           remove your old libgstximage.* manually if necessary).
20124
20125 2005-11-21  Michael Smith <msmith@fluendo.com>
20126
20127         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20128           Minimal fix for bug #320200: set the min/max bitrate in the correct
20129           units. A better fix would be to upgrade to the RATEMANAGE2
20130           interface, rather than using the deprecated interface used here, but
20131           that would require an update in our libvorbis dependency (to 1.1),
20132           which is probably undesirable.
20133
20134 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20135
20136         * ext/libvisual/visual.c: (get_buffer):
20137         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20138         (gst_base_audio_src_fixate):
20139         * gst/audioconvert/gstaudioconvert.c:
20140         (gst_audio_convert_fixate_caps):
20141         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20142         * gst/audiotestsrc/gstaudiotestsrc.c:
20143         (gst_audiotestsrc_src_fixate):
20144         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20145         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20146         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20147         * gst/videotestsrc/gstvideotestsrc.c:
20148         (gst_videotestsrc_src_fixate):
20149         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20151           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20152           (#322027)
20153
20154
20155 2005-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20156
20157         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20158         (gst_riff_create_iavs_caps):
20159         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20160         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20161         (gst_riff_parse_info):
20162         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20163         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20165           Fixes for GST_FOURCC_FORMAT API change.
20166
20167 2005-11-21  Andy Wingo  <wingo@pobox.com>
20168
20169         patch by: Alessandro Dessina <alessandro nnva org>
20170
20171         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20172         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20173         (gst_ogg_parse_chain):
20174         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20175         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20176         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20177         gst_value_list calls on arrays. Fixes #321962.
20178
20179 2005-11-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20180
20181         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20182         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20183         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20184         * gst/adder/gstadder.c: (gst_adder_init),
20185         (gst_adder_request_new_pad), (gst_adder_collected),
20186         (gst_adder_change_state):
20187           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20188           API change.
20189
20190 2005-11-21  Michael Smith <msmith@fluendo.com>
20191
20192         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20193         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20194           Properly handle pad_push return values.
20195
20196 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20197
20198         * gst-libs/gst/tag/Makefile.am:
20199         * gst-libs/gst/tag/gstvorbistag.c:
20200         (gst_tag_list_to_vorbiscomment_buffer):
20201           Remove obsolete vorbistag element and debug category.
20202
20203         * gst/playback/gstplaybasebin.c: (check_queue):
20204           Don't divide by 0 when queue-threshold is 0.
20205
20206         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20207           Don't modify an existing pixel-aspect-ratio if we fail to read
20208           a new one.
20209
20210 2005-11-20  Wim Taymans  <wim@fluendo.com>
20211
20212         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20213         (gst_vorbisenc_push_packet):
20214         GST_PAD_IS_USABLE is gone, use the return value of
20215         the push or pad_alloc_buffer instead.
20216
20217 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20218
20219         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20220         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20221         (gst_ximagesink_ximage_destroy),
20222         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20223         (gst_ximagesink_xwindow_new),
20224         (gst_ximagesink_xwindow_update_geometry),
20225         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20226         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20227         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20228         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20229         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20230         (gst_ximagesink_navigation_send_event),
20231         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20232         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20233         (gst_ximagesink_finalize), (gst_ximagesink_init),
20234         (gst_ximagesink_class_init):
20235         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20236         This new version brings correct software scaling, non flickering
20237         window while resizing, pixel aspect ratio handling, usage of
20238         hardware buffer pools, out of data flow event thread for 
20239         navigation and handling of expose events even when being PAUSED,
20240         a new property to keep video aspect ratio when resizing, etc...
20241
20242 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20243
20244         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20245         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20246         handling of PAR.
20247
20248 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20249
20250         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20251         Unsetting IS_SINK flag from the fakesink, so decodebin
20252         never behaves as a sink.
20253
20254 2005-11-17  Wim Taymans  <wim@fluendo.com>
20255
20256         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20257         (gst_base_audio_src_change_state):
20258         Fix the audiosrc base class again, we did not unflush.
20259
20260 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20261
20262         * examples/seeking/seek.c: (make_dv_pipeline),
20263         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20264         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20265         to ogg/vorbis/theora pipeline.
20266
20267 2005-11-17  Wim Taymans  <wim@fluendo.com>
20268
20269         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20270         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20271         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20272         Fix EOS on multiple streams.
20273         More debugging.
20274
20275 2005-11-16  Wim Taymans  <wim@fluendo.com>
20276
20277         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20278         (gst_ogg_demux_perform_seek):
20279         Segment done must include stream time.
20280
20281         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20282         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20283         (gst_ogg_mux_change_state):
20284         Fix ogg muxer again.
20285
20286 2005-11-16  Wim Taymans  <wim@fluendo.com>
20287
20288         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20289         Fix compile again.
20290
20291 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20292
20293         * ext/libvisual/visual.c: (gst_visual_init):
20294         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20295         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20296         (gst_ogg_parse_chain):
20297         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20298         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20299         * ext/theora/theoradec.c: (gst_theora_dec_init):
20300         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20301         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20302         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20303         * gst/adder/gstadder.c: (gst_adder_class_init),
20304         (gst_adder_dispose):
20305         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20306         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20307         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20308           Fix a whole set of pad template leaks
20309
20310 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20311
20312         * check/generic/states.c: (GST_START_TEST):
20313           fix the test so that it only checks for elements that are part of
20314           this source module
20315
20316 2005-11-16  Michael Smith <msmith@fluendo.com>
20317
20318         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20319         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20320         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20321         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20322         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20323         (gst_ogg_mux_change_state):
20324           Fix leaking collectpads.
20325
20326 2005-11-16  Edward Hervey  <edward@fluendo.com>
20327
20328         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20329         (gst_videorate_event), (gst_videorate_chain):
20330         Handle segment seeks
20331
20332 2005-11-16  Wim Taymans  <wim@fluendo.com>
20333
20334         * gst-libs/gst/audio/gstbaseaudiosink.c:
20335         (gst_base_audio_sink_provide_clock),
20336         (gst_base_audio_sink_change_state):
20337         Set ringbuffer to non-flushing when going to PAUSED, set to
20338         flushing again when going to READY.
20339
20340         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20341         (gst_ring_buffer_stop):
20342         Start in flushing mode by default.
20343         Don't set flushing in the _stop method, let the app call
20344         this explicitly.
20345
20346 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20347
20348         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20349         * gst-libs/gst/video/videosink.h: Add helper function needed
20350         for video sinks.
20351
20352 2005-11-16  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20353
20354         * gst/videoscale/gstvideoscale.c:
20355         (gst_videoscale_handle_src_event):
20356           Don't leak reference to pad parent.
20357
20358 2005-11-16  Wim Taymans  <wim@fluendo.com>
20359
20360         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20361         Set ringbuffer to flushing when stopping so that we don't
20362         block on wait_segment anymore and livelock.
20363
20364 2005-11-16  Wim Taymans  <wim@fluendo.com>
20365
20366         * examples/seeking/seek.c: (send_event), (do_seek),
20367         (loop_toggle_cb), (segment_done), (main):
20368         Added looping checkbox.
20369
20370 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20371
20372         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20373         (gst_ogg_demux_init):
20374         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20375         (gst_vorbis_dec_init):
20376           revert unrefs, they don't pass make check
20377
20378 2005-11-15  Johan Dahlin  <johan@gnome.org>
20379
20380         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20381         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20382         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20383         (gst_vorbis_dec_init):
20384         Fix pad template leaks. 
20385
20386 2005-11-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20387
20388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20389           Make state change function thread safe.
20390
20391 2005-11-15  Edward Hervey  <edward@fluendo.com>
20392
20393         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20394         (gst_ogg_demux_class_init):
20395         Implement GstElement::send_event, so we can send seek events
20396         in GST_STATE_READY
20397
20398 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20399
20400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20401         Discovered how to take away flickering while resizing the
20402         window. Please don't put that in ximagesink, refactoring in
20403         progress.
20404
20405 2005-11-14  Michael Smith <msmith@fluendo.com>
20406
20407         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20408         (gst_multifdsink_render):
20409           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20410
20411 2005-11-14  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20412
20413         * gst/playback/gstplaybin.c: (gen_audio_element):
20414           Use autoaudiosink, it tends to be more widely available than
20415           autoaudiiosink.
20416           
20417 2005-11-14  Andy Wingo  <wingo@pobox.com>
20418
20419         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20420         as well if it is available. Fixes #316442.
20421
20422 2005-11-14  Michael Smith <msmith@fluendo.com>
20423
20424         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20425         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20426         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20427         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20428         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20429         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20430         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20431         (gst_vorbisenc_change_state):
20432           Fix a small memory leak in vorbisenc.
20433           Fix large memory leaks in oggmux, also fix lots of state change
20434           bugs in oggmux.
20435
20436 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20437
20438         * gst/videotestsrc/gstvideotestsrc.c:
20439         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20440         (gst_videotestsrc_src_fixate):
20441           move fixation to a fixate function
20442           remove negotiate function, basesrc's is good enough
20443           fixes a bug for check when using the element alone
20444
20445 2005-11-13  Edward Hervey  <edward@fluendo.com>
20446
20447         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20448         (key_toggle_cb), (main):
20449         Added checkboxes for adding/removing the accurate and key_unit seek
20450         flags.
20451
20452 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20453
20454         * configure.ac: back to HEAD
20455
20456 === release 0.9.5 ===
20457
20458 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20459
20460         * configure.ac:
20461           releasing 0.9.5, "No No Kia"
20462
20463 2005-11-11  Edward Hervey  <edward@fluendo.com>
20464
20465         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20466         Added parse-launch syntax seeking mode for the seeking example.
20467         This should help stress-test even more cases.
20468         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20469
20470 2005-11-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20471
20472         * sys/xvimage/xvimagesink.c:
20473         (gst_xvimagesink_navigation_send_event):
20474           Check whether peer pad exists before sending navigation events
20475           to it.
20476
20477 2005-11-11  Michael Smith <msmith@fluendo.com>
20478
20479         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20480         (gst_vorbisenc_buffer_from_packet):
20481         * ext/vorbis/vorbisenc.h:
20482           Set duration on encoded buffers. This allows oggmux's
20483           max_page_delay parameter to actually work.
20484
20485 2005-11-11  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20486
20487         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20488         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20489         (gst_ffmpegcsp_avpicture_fill):
20490         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20491         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20492           Make palettes work again (see #132341). Use our own macros
20493           for rounding up.
20494
20495 2005-11-10  Andy Wingo  <wingo@pobox.com>
20496
20497         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20498         string doober.
20499
20500 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20501
20502         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20503         (gst_ffmpegcsp_transform_caps):
20504           Prefer passthrough in transform_caps
20505
20506 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20507
20508         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20509           check for ALSA errors properly, instead of relying on ALSA's
20510           error strings to serve to the user.
20511
20512 2005-11-10  Wim Taymans  <wim@fluendo.com>
20513
20514         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20515         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20516         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20517         Modernise the seek code.
20518
20519 2005-11-10  Michael Smith <msmith@fluendo.com>
20520         
20521         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20522         (setup_substreams), (set_active_source):
20523           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20524           trying to go to NULL if we failed to read a file.
20525
20526 2005-11-10  Wim Taymans  <wim@fluendo.com>
20527
20528         * gst/audiotestsrc/gstaudiotestsrc.c:
20529         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20530         (gst_audiotestsrc_create):
20531         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20532         (gst_sinesrc_get_times), (gst_sinesrc_create):
20533         * gst/videotestsrc/gstvideotestsrc.c:
20534         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20535         (gst_videotestsrc_create):
20536         The base class can now sync for us.
20537
20538 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20539
20540         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20541           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20542           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20543           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20544           format=(fourcc)I420" ! xvimagesink
20545
20546 2005-11-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20547
20548         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20549         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20550         (gst_sinesrc_newsegment):
20551           Send newsegment event in TIME format, set duration if
20552           num-buffers is set, fix duration querying.
20553
20554 2005-11-10  Michael Smith <msmith@fluendo.com>
20555
20556         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20557         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20558         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20559         (gst_ogg_mux_collected):
20560          Fix EOS handling, partially. Now forwarding an EOS event once we have
20561          EOS on all pads works correctly. However, we still don't properly set
20562          EOS on the actual ogg stream pages.
20563
20564 2005-11-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20565
20566         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20567           Set elements to NULL state before disposing of them.
20568
20569 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20570
20571         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20572
20573         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20574         (gst_base_rtp_depayload_init),
20575         (gst_base_rtp_depayload_set_gst_timestamp):
20576         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20577           We need to send a newsegment event for each instance, not
20578           just for the first instance of this class (get rid of
20579           static variable in function). (#321011).
20580           
20581 2005-11-08  Michael Smith <msmith@fluendo.com>
20582
20583         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20584         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20585         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20586         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20587           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20588           This makes us mux things correctly according to the ogg muxing
20589           rules. Still not handling EOS correctly right now, though.
20590
20591 2005-11-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20592
20593         * gst/audioconvert/gstaudioconvert.c:
20594           Fix typo in docs. 
20595
20596 2005-11-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20597
20598         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20599         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20600           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20601           creating a new chain; should fix live streaming. Also
20602           add more debug output and fix a typo.
20603
20604 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20605
20606         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20607
20608         * gst/volume/gstvolume.c: (volume_set_caps):
20609           Fix compilation on Solaris with Forte. (#320923)
20610
20611 2005-11-08  Wim Taymans  <wim@fluendo.com>
20612
20613         * gst-libs/gst/audio/gstbaseaudiosink.c:
20614         (gst_base_audio_sink_render):
20615         No need to do a typecheck.
20616
20617 2005-11-07  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20618
20619         * ext/alsa/gstalsa.h:
20620           We register a debug category, so let's use it.
20621
20622 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20623
20624         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20625         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20626         Fixed a small problem.
20627
20628 2005-11-04  Wim Taymans  <wim@fluendo.com>
20629
20630         * examples/seeking/Makefile.am:
20631         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20632         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20633         (make_playerbin_pipeline), (format_value), (update_scale),
20634         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20635         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20636         (print_usage), (main):
20637         Added app for playback speed testing.
20638
20639         * examples/seeking/seek.c: (dynamic_link),
20640         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20641         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20642         (message_received), (main):
20643         Updated seek example.
20644
20645 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20646
20647         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20648         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20649         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20650         (gst_base_rtp_depayload_set_clock):
20651         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20652         Don't sleep on the bench (system clock) when you have a nice 
20653         comfortable bed (Gstreamer clock) to sleep on.
20654
20655 2005-11-03  Wim Taymans  <wim@fluendo.com>
20656
20657         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20658         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20659         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20660         Handle the case where a pad_block failed.
20661
20662 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20663
20664         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20665
20666         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20667         (gst_base_rtp_depayload_add_to_queue),
20668         (gst_base_rtp_depayload_push),
20669         (gst_base_rtp_depayload_set_gst_timestamp),
20670         (gst_base_rtp_depayload_queue_release):
20671           Fixes some bugs in the depayloader's queuing/de-queueing code.
20672
20673 2005-10-31  Michael Smith <msmith@fluendo.com>
20674
20675         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20676         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20677         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20678           Patch from Alessandro Decina <alessandro@nnva.org>.
20679           Make oggdemux only find the final time in a chain, not per-pad,
20680           since the per-pad information can be very expensive to locate, and
20681           it isn't used anywhere. This makes reading a file containing
20682           OggSkeleton reasonably fast.
20683           Also, make chain finding work when there are logical bitstreams that
20684           can't be decoded. Fixes #319110.
20685
20686 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20687
20688         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20689         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20690         (gst_base_rtp_depayload_chain),
20691         (gst_base_rtp_depayload_add_to_queue),
20692         (gst_base_rtp_depayload_push),
20693         (gst_base_rtp_depayload_set_gst_timestamp),
20694         (gst_base_rtp_depayload_queue_release),
20695         (gst_base_rtp_depayload_start_thread),
20696         (gst_base_rtp_depayload_set_property),
20697         (gst_base_rtp_depayload_get_property):
20698         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20699         Some random fixes, to fullfill the desires of thomas.
20700
20701 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20702
20703         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20704         (gst_base_rtp_depayload_add_to_queue),
20705         (gst_base_rtp_depayload_push):
20706         Fixed the queueing algorithm.
20707
20708 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20709
20710         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20711         (gst_base_rtp_depayload_push):
20712         A small fix
20713
20714 2005-10-31  Wim Taymans  <wim@fluendo.com>
20715
20716         * gst-libs/gst/audio/gstringbuffer.h:
20717         Don't break ABI.
20718
20719         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20720         (gst_ffmpeg_caps_to_pixfmt):
20721         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20722         (gst_ffmpegcsp_set_caps):
20723         Some more comments.
20724         Handle missing required caps fields better.
20725
20726 2005-10-31  Wim Taymans  <wim@fluendo.com>
20727
20728         * gst-libs/gst/audio/gstbaseaudiosink.c:
20729         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20730         (gst_base_audio_sink_render):
20731         * gst-libs/gst/audio/gstringbuffer.c:
20732         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20733         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20734         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20735         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20736         (gst_ring_buffer_read):
20737         * gst-libs/gst/audio/gstringbuffer.h:
20738         Add flushing mode to the ringbuffer so that it in all cases does
20739         not try to handle more audio. This makes sure it does not try to
20740         block anymore when flushing and fixes a livelock.
20741
20742 2005-10-29  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20743
20744         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20745         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20746         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
20747           Explicitly check for -1 values before doing a conversion
20748           and always map them to -1. (#315545)
20749
20750 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20751
20752         * gst/playback/gstplaybin.c: (gen_video_element):
20753           first try autovideosink, then xvimagesink, then error out
20754         * po/POTFILES.in:
20755           add translatable file
20756         * po/af.po:
20757         * po/az.po:
20758         * po/cs.po:
20759         * po/en_GB.po:
20760         * po/hu.po:
20761         * po/it.po:
20762         * po/nb.po:
20763         * po/nl.po:
20764         * po/or.po:
20765         * po/sq.po:
20766         * po/sr.po:
20767         * po/sv.po:
20768         * po/uk.po:
20769         * po/vi.po:
20770           update translations
20771
20772 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
20773
20774         * gst-libs/gst/rtp/gstbasedepayload.c:
20775         * gst-libs/gst/rtp/gstbasedepayload.h:
20776           Minor cleanups
20777
20778 2005-10-27  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20779
20780         * gst/playback/.cvsignore:
20781         * gst/playback/decodetest.c:
20782         * gst/playback/test3.c:
20783           Port these two tests as well.
20784
20785 2005-10-27  Wim Taymans  <wim@fluendo.com>
20786
20787         * ext/theora/theoradec.c: (theora_dec_src_query),
20788         (theora_dec_sink_event):
20789         * ext/theora/theoraenc.c: (theora_enc_sink_event),
20790         (theora_enc_change_state):
20791         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20792         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20793         Take proper locks when handling events.
20794
20795 2005-10-27  Wim Taymans  <wim@fluendo.com>
20796
20797         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
20798         (gst_adder_change_state):
20799         Fix timestamps and fix deadlock when stopping the collectpads.
20800
20801 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20802
20803         * gst-libs/gst/rtp/gstrtpbuffer.h:
20804         Declaring the payload types as strings too so that they can be used
20805         in the padtemplate inialization.
20806
20807 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
20808
20809         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
20810
20811         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20812         (gst_base_rtp_depayload_class_init):
20813         Fixes a small but nasty bug. The derived elements no longer segfaults
20814         on finalization.
20815
20816 2005-10-26  Michael Smith <msmith@fluendo.com>
20817
20818         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
20819           When clearing an audioconvert context, set tmpbufsize to zero, so
20820           we'll allocate it again later if required.
20821           This fixes audioconvert re-negotiating formats, which previously
20822           segfaulted with a NULL destination buffer.
20823
20824 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
20825
20826         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20827         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
20828         (gst_base_rtp_depayload_set_gst_timestamp),
20829         (gst_base_rtp_depayload_queue_release):
20830         Fixed a smalll memleak.
20831
20832 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20833         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20834         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
20835         (gst_base_rtp_depayload_finalize),
20836         (gst_base_rtp_depayload_setcaps),
20837         (gst_base_rtp_depayload_add_to_queue),
20838         (gst_base_rtp_depayload_push),
20839         (gst_base_rtp_depayload_set_gst_timestamp),
20840         (gst_base_rtp_depayload_queue_release),
20841         (gst_base_rtp_depayload_thread),
20842         (gst_base_rtp_depayload_change_state):
20843         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20844         Changed the C++ comments to C comments
20845
20846 2005-10-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20847
20848         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
20849         * gst/tcp/gsttcpclientsrc.h:
20850         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
20851         * gst/tcp/gsttcpserversrc.h:
20852           Remove unused 'curoffset' structure member.
20853
20854 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20855
20856         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20857         (gst_base_rtp_depayload_base_init),
20858         (gst_base_rtp_depayload_finalize):
20859         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20860         * gst-libs/gst/rtp/gstbasertppayload.h:
20861           The pad-template on the sinkpad should be set by the derived classes.
20862           Also added some useful macros.
20863
20864 2005-10-24  Wim Taymans  <wim@fluendo.com>
20865
20866         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20867         Correctly flush decoder samples even if we could not
20868         copy them to an output buffer. Fixes #319618.
20869
20870 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20871
20872         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20873         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
20874         the caps against our xcontext caps.
20875
20876 2005-10-24  Wim Taymans  <wim@fluendo.com>
20877
20878         * gst-libs/gst/audio/gstbaseaudiosink.c:
20879         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20880         Remove g_print
20881         Use sync property from baseclass to disable sync.
20882
20883 2005-10-24  Wim Taymans  <wim@fluendo.com>
20884
20885         * gst-libs/gst/audio/gstbaseaudiosink.c:
20886         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20887         Buffers with no timestamps get aligned with previous buffers or
20888         on underrun, played ASAP.
20889
20890 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20891
20892         * gst-libs/gst/video/video.h:
20893         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20894         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
20896         here comes my change on caps for framerate and geometry range.
20897         We are now accepting 1 to MAXINT for width and height, and from
20898         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
20899         to be blended correctly in videomixer.
20900
20901 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20902
20903         * configure.ac:
20904           back to HEAD
20905
20906 === release 0.9.4 ===
20907
20908 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20909
20910         * NEWS:
20911         * RELEASE:
20912         * configure.ac:
20913           releasing 0.9.4, "Velociraptor"
20914
20915 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20916
20917         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
20918         * po/POTFILES.in:
20919           STOPPED -> FAILED
20920
20921 2005-10-21  Wim Taymans  <wim@fluendo.com>
20922
20923         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20924         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
20925         (pad_blocked), (close_pad_link), (new_pad):
20926         Don't try to remove elements twice.
20927
20928 2005-10-21  Wim Taymans  <wim@fluendo.com>
20929
20930         * ext/theora/theoradec.c: (theora_dec_src_query),
20931         (theora_dec_sink_event):
20932         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20933         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20934         (vorbis_handle_data_packet):
20935         * ext/vorbis/vorbisdec.h:
20936         Fix old naming.
20937
20938         * gst-libs/gst/audio/gstbaseaudiosink.c:
20939         (gst_base_audio_sink_render):
20940         Don't try to sync on buffers without a timestamp.
20941
20942 2005-10-21  Wim Taymans  <wim@fluendo.com>
20943
20944         * ext/theora/theoradec.c: (theora_dec_src_query),
20945         (theora_dec_sink_event):
20946         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20947         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20948         (vorbis_handle_data_packet):
20949         * ext/vorbis/vorbisdec.h:
20950         Fix old naming.
20951
20952 2005-10-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20953
20954         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
20955         (gst_vorbisenc_src_query):
20956           Implement position and duration queries.
20957
20958         * gst/playback/test3.c: (update_scale), (main):
20959           Fix for async state changes and print nicer output.
20960
20961 2005-10-20  Wim Taymans  <wim@fluendo.com>
20962
20963         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20964         (dump_element_stats), (main):
20965         * gst/playback/test6.c: (main):
20966         Fix tests again
20967
20968 2005-10-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20969
20970         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20971         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20972           Don't use functions for position queries when handling
20973           duration queries.
20974
20975 2005-10-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20976
20977         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20978         (vorbis_handle_data_packet), (vorbis_dec_chain),
20979         (vorbis_dec_change_state):
20980         * ext/vorbis/vorbisdec.h:
20981           Vorbis streams can be embedded in other container formats
20982           than ogg, container formats where the demuxer might set 
20983           timestamps on encoded vorbis buffers instead of those silly 
20984           granulepos thingies. In short: make vorbisdec handle 
20985           timestamps on incoming buffers as well.
20986
20987 2005-10-20  Wim Taymans  <wim@fluendo.com>
20988
20989         * gst/playback/gstplaybasebin.c: (group_destroy),
20990         (gst_play_base_bin_change_state):
20991         Fix leak.
20992         Handle case where playbasebin is now ASYNC because
20993         decodebin is.
20994
20995 2005-10-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
20996
20997         * gst/audioconvert/Makefile.am:
20998         * gst/audioconvert/bufferframesconvert.c:
20999         * gst/audioconvert/plugin.c: (plugin_init):
21000         * gst/audioconvert/plugin.h:
21001           And bye bye buffer-frames-convert
21002
21003 2005-10-19  Wim Taymans  <wim@fluendo.com>
21004
21005         * check/elements/audioconvert.c:
21006         * docs/libs/tmpl/gstaudio.sgml:
21007         * docs/libs/tmpl/gstcolorbalance.sgml:
21008         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21009         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21010         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21011         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21012         * gst-libs/gst/audio/audio.h:
21013         * gst/audioconvert/audioconvert.h:
21014         * gst/audioconvert/gstaudioconvert.c:
21015         (gst_audio_convert_parse_caps):
21016         * gst/volume/gstvolume.c:
21017         Bye bye buffer-frames.
21018
21019 2005-10-19  Wim Taymans  <wim@fluendo.com>
21020
21021         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21022         (query_positions_elems), (query_positions_pads), (update_scale),
21023         (do_seek), (set_update_scale), (message_received), (main):
21024         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21025         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21026         (gst_ogg_demux_loop):
21027         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21028         * ext/theora/theoradec.c: (theora_dec_src_query),
21029         (theora_dec_sink_event):
21030         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21031         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21032         * gst/adder/gstadder.c: (gst_adder_query):
21033         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21034         * gst/playback/test3.c: (update_scale):
21035         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21036         (dump_element_stats), (main):
21037         * gst/playback/test6.c: (main):
21038         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21039         Query API update.
21040
21041 2005-10-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21042
21043         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21044         (xml_check_first_element), (xml_type_find), (smil_type_find),
21045         (plugin_init):
21046           Add typefinding for SMIL and for generic XML. Based on patch by
21047           Akos Maroy (#308663).
21048
21049 2005-10-18  Wim Taymans  <wim@fluendo.com>
21050
21051         * gst/playback/Makefile.am:
21052         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21053         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21054         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21055         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21056         (gst_decode_bin_change_state):
21057         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21058         (gst_play_bin_send_event_to_sink):
21059         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21060         (dump_element_stats), (main):
21061         * gst/playback/test6.c: (main):
21062         Make playbin async, it'll commit state to paused when all streams
21063         are detected.
21064         Remove ugly hack.
21065         Added test6.c to show async behaviour.
21066
21067 2005-10-18  Wim Taymans  <wim@fluendo.com>
21068
21069         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21070         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21071         Fix for segment-start/stop API change.
21072
21073 2005-10-18  Wim Taymans  <wim@fluendo.com>
21074
21075         * check/Makefile.am:
21076         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21077         (main):
21078         Add future test for clock selection.
21079
21080 2005-10-18  Wim Taymans  <wim@fluendo.com>
21081
21082         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21083         (gst_alsasink_close):
21084         Set handle to NULL.
21085
21086         * gst-libs/gst/audio/gstringbuffer.c:
21087         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21088         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21089         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21090         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21091         (gst_ring_buffer_read):
21092         More debug info.
21093
21094 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21095
21096         * gst/audiotestsrc/Makefile.am:
21097         * gst/sine/Makefile.am:
21098         * gst/volume/Makefile.am:
21099           fix broken build of controllerized plugins
21100
21101 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21102
21103         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21104
21105         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21106         (gst_riff_create_video_template_caps):
21107           Add support for Indeo-3 (IV32).
21108
21109 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21110
21111         * configure.ac:
21112           rewrite
21113
21114 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21115
21116         * gst-libs/gst/video/video.c: (gst_video_get_size):
21117         * gst/audiotestsrc/gstaudiotestsrc.c:
21118           doc updates
21119
21120 2005-10-17  Andy Wingo  <wingo@pobox.com>
21121
21122         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21123         with the collectpads change.
21124         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21125
21126         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21127
21128         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21129
21130         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21131         alloc_buffer flow return to callers.
21132         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21133         change. Fix some memleaks in theoraenc.
21134
21135         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21136         in strange circumstance.
21137
21138 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21139
21140         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21141         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21142         from caps, let's use the caps...
21143
21144 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21145
21146         * configure.ac:
21147           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21148
21149 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21150
21151         * gst-libs/gst/interfaces/Makefile.am:
21152           fix silly typo
21153
21154 2005-10-16  Andy Wingo  <wingo@pobox.com>
21155
21156         * gst/playback/gstdecodebin.c
21157         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21158         function!
21159         (try_to_link_1): Increase kraziness level.
21160
21161 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21162
21163         * configure.ac:
21164           restructure like the core one
21165         * gst-libs/gst/audio/Makefile.am:
21166         * gst-libs/gst/interfaces/Makefile.am:
21167         * gst-libs/gst/net/Makefile.am:
21168         * gst-libs/gst/riff/Makefile.am:
21169         * gst-libs/gst/rtp/Makefile.am:
21170         * gst-libs/gst/tag/Makefile.am:
21171         * gst-libs/gst/video/Makefile.am:
21172           use correct linker flags, now the libs are properly versioned
21173         * check/elements/audioconvert.c: (verify_convert):
21174         * ext/alsa/gstalsaplugin.c:
21175         * ext/cdparanoia/gstcdparanoia.c:
21176         * ext/gnomevfs/gstgnomevfs.c:
21177         * ext/libvisual/visual.c:
21178         * ext/ogg/gstogg.c:
21179         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21180         * ext/theora/theora.c:
21181         * ext/vorbis/vorbis.c:
21182         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21183         * gst-libs/gst/tag/gsttagediting.c:
21184         * gst-libs/gst/video/video.c:
21185         * gst/adder/gstadder.c:
21186         * gst/audioconvert/plugin.c:
21187         * gst/audiorate/gstaudiorate.c:
21188         * gst/audioresample/gstaudioresample.c:
21189         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21190         * gst/audioscale/gstaudioscale.c:
21191         * gst/audioscale/resample.c:
21192         * gst/audiotestsrc/gstaudiotestsrc.c:
21193         * gst/ffmpegcolorspace/gstffmpeg.c:
21194         * gst/playback/gstdecodebin.c: (close_pad_link):
21195         * gst/playback/gstplaybin.c: (gen_video_element),
21196         (gen_audio_element):
21197         * gst/sine/gstsinesrc.c:
21198         * gst/subparse/gstsubparse.c:
21199         * gst/tags/gsttagediting.c:
21200         * gst/tcp/gsttcpplugin.c:
21201         * gst/typefind/gsttypefindfunctions.c:
21202         * gst/videorate/gstvideorate.c:
21203         * gst/videoscale/gstvideoscale.c:
21204         * gst/videotestsrc/gstvideotestsrc.c:
21205         * gst/volume/gstvolume.c:
21206         * sys/v4l/gstv4l.c:
21207         * sys/ximage/ximage.c:
21208         * sys/xvimage/xvimagesink.c:
21209           fix up defines
21210
21211 2005-10-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21212
21213         * ext/vorbis/vorbisenc.c:
21214         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21215         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21216         (gst_tag_to_vorbis_comments):
21217           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21218
21219 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21220
21221         * examples/stats/mp2ogg.c:
21222         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21223           typo fixes
21224
21225 2005-10-13  Michael Smith <msmith@fluendo.com>
21226
21227         * ext/ogg/gstoggmux.c:
21228           Use magic glib macros to define constants as 64 bit, to ensure
21229           appropriate vararg passing.
21230
21231 2005-10-13  Michael Smith <msmith@fluendo.com>
21232
21233         * ext/ogg/gstoggmux.c:
21234         * gst/audioconvert/audioconvert.c: (float):
21235           Don't use LL suffix, as it's not portable, and neither of these
21236           uses required it anyway.
21237
21238 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21239
21240         * examples/indexing/indexmpeg.c: (main):
21241         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21242         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21243         (cdparanoia_convert), (cdparanoia_query):
21244         * ext/cdparanoia/gstcdparanoia.h:
21245         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21246         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21247         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21248         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21249         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21250         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21251         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21252         (gst_multifdsink_render), (gst_multifdsink_start),
21253         (gst_multifdsink_stop):
21254         * gst/tcp/gstmultifdsink.h:
21255         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21256         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21257         (gst_tcpclientsink_stop):
21258         * gst/tcp/gsttcpclientsink.h:
21259         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21260         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21261         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21262         * gst/tcp/gsttcpclientsrc.h:
21263         * gst/tcp/gsttcpserversink.h:
21264         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21265         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21266         (gst_tcpserversrc_stop):
21267         * gst/tcp/gsttcpserversrc.h:
21268         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21269         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21270         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21271           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21272           moved bitshift from macro to enum definition
21273
21274 2005-10-12  Wim Taymans  <wim@fluendo.com>
21275
21276         * examples/seeking/Makefile.am:
21277         Oops.
21278
21279 2005-10-12  Wim Taymans  <wim@fluendo.com>
21280
21281         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21282         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21283         Don't assert on normal stuff.
21284
21285         * gst/playback/gstplaybin.c: (do_playbin_seek):
21286         API fix.
21287
21288 2005-10-12  Wim Taymans  <wim@fluendo.com>
21289
21290         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21291         * examples/seeking/Makefile.am:
21292         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21293         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21294         (do_seek), (set_update_scale), (message_received), (main):
21295         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21296         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21297         Update for _get_state() API change.
21298
21299 2005-10-11  Wim Taymans  <wim@fluendo.com>
21300
21301         * gst-libs/gst/audio/gstbaseaudiosink.c:
21302         (gst_base_audio_sink_render):
21303         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21304         (gst_base_audio_src_create):
21305         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21306         (gst_ring_buffer_read):
21307         Cleanups.
21308         Commit and read from ringbuffer in samples rather than bytes.
21309
21310 2005-10-11  Wim Taymans  <wim@fluendo.com>
21311
21312         * gst-libs/gst/audio/gstbaseaudiosink.c:
21313         (gst_base_audio_sink_render):
21314         Respect segment rate and accum when scheduling samples.
21315
21316 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21317
21318         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21319         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21320         EOS correctly, that needs more work.
21321
21322 2005-10-11  Wim Taymans  <wim@fluendo.com>
21323
21324         * check/generic/states.c: (GST_START_TEST):
21325         remove old property.
21326
21327         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21328         (gst_ogg_demux_perform_seek):
21329         * ext/theora/theoradec.c: (theora_dec_sink_event):
21330         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21331         (vorbis_handle_data_packet):
21332         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21333         (gst_base_rtp_depayload_set_gst_timestamp):
21334         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21335         Update for newsegment API change.
21336
21337 2005-10-11  Michael Smith <msmith@fluendo.com>
21338
21339         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21340         (do_playbin_seek), (gst_play_bin_send_event):
21341           Override send_event differently, so that we can takes bits of
21342           functionality from GstPipeline (special handling for seeks,
21343           including pausing/resuming, and resetting stream time) and still get
21344           the appropriate behaviour of only forwarding event to a single sink,
21345           rather than all of them.
21346           Unfortunately requires a lot of code duplication, but the
21347           alternatives are equally ugly in the end.
21348
21349 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21350
21351         * check/elements/audioconvert.c: (setup_audioconvert),
21352         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21353         (GST_START_TEST), (audioconvert_suite):
21354           clean up tests a little, fix some leaks.
21355
21356 2005-10-10  Wim Taymans  <wim@fluendo.com>
21357
21358         * ext/alsa/gstalsasink.c:
21359         Also allow unsigned int.
21360
21361         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21362         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21363         Small cleanup
21364
21365 2005-10-10  Wim Taymans  <wim@fluendo.com>
21366
21367         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21368         Small update, use API as stated in design docs.
21369
21370         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21371         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21372         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21373         (message_received), (main):
21374         Updated seek example for GOption. Some usability improvements.
21375
21376 2005-10-10  Wim Taymans  <wim@fluendo.com>
21377
21378         * gst/audioconvert/audioconvert.h:
21379         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21380         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21381         Alloc temp storage somewhere else where we can do it more
21382         portable.
21383
21384 2005-10-10  Wim Taymans  <wim@fluendo.com>
21385
21386         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21387         (gst_tcpserversrc_start):
21388         Don't block in accept while doing the state change, move
21389         to poll and make cancellable.
21390
21391 2005-10-09  Philippe Khalaf <burger@speedy.org>
21392
21393         * gst-libs/gst/rtp/rtpbasedepayload.c:
21394         Set timestamp and add queue delay to timestamp
21395         * gst-libs/gst/rtp/rtpbuffer.h:
21396         Set correct payload type for h263
21397
21398 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21399
21400         * gst/audiotestsrc/gstaudiotestsrc.c:
21401         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21402         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21403         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21404         (gst_audiotestsrc_create_triangle),
21405         (gst_audiotestsrc_create_silence),
21406         (gst_audiotestsrc_create_white_noise),
21407         (gst_audiotestsrc_init_pink_noise),
21408         (gst_audiotestsrc_generate_pink_noise_value),
21409         (gst_audiotestsrc_create_pink_noise),
21410         (gst_audiotestsrc_change_wave):
21411         * gst/audiotestsrc/gstaudiotestsrc.h:
21412           fixed typo, added pink noise
21413
21414 2005-10-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21415
21416         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21417         (plugin_init):
21418           Add wavpack and spc typefind functions from 0.8 branch.
21419
21420 2005-10-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21421
21422         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21423         (ar_type_find), (msdos_type_find), (plugin_init):
21424           Add typefind functions for tar archives, ar archives,
21425           RAR archives, and msdos-executables (dlls, exe, etc.).
21426           Some of those would be wrongly identified as mpeg
21427           streams of some sort before (#315550).
21428
21429 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21430
21431         * configure.ac:
21432         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21433         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21434         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21435         * gst/audiotestsrc/Makefile.am:
21436         * gst/audiotestsrc/gstaudiotestsrc.c:
21437         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21438         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21439         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21440         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21441         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21442         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21443         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21444         (gst_audiotestsrc_create_silence),
21445         (gst_audiotestsrc_create_white_noise),
21446         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21447         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21448         (gst_audiotestsrc_start), (plugin_init):
21449         * gst/audiotestsrc/gstaudiotestsrc.h:
21450           add new plugin and element
21451         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21452           use gobject_class
21453
21454 2005-10-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21455
21456         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21457         (gst_adder_init), (gst_adder_request_new_pad),
21458         (gst_adder_change_state):
21459           Add query function to source pad, so adder reports the correct
21460           time/sample position when queried (#315457); fix state change
21461           function; use GST_DEBUG_FUNCPTR() for pad functions.
21462
21463 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21464
21465         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21466           Fix leaks in typefind registration
21467           Clean up the gratuitous commenting and whitespacing a little
21468
21469 2005-10-08  Wim Taymans  <wim@fluendo.com>
21470
21471         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21472         Only actually wait for the thread to be stopped if it's 
21473         running.
21474
21475 2005-10-08  Wim Taymans  <wim@fluendo.com>
21476
21477         * gst-libs/gst/audio/gstbaseaudiosink.c:
21478         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21479         If we receive EOS we can start playback of what we had.
21480
21481 2005-10-08  Wim Taymans  <wim@fluendo.com>
21482
21483         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21484         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21485         (gst_multifdsink_stop):
21486         Fix crasher when going to NULL multiple times.
21487
21488 2005-10-06  Wim Taymans  <wim@fluendo.com>
21489
21490         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21491         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21492         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21493         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21494         patch from Edgard Lima <edgard.lima@indt.org.br>
21495         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21496
21497 2005-10-06  Wim Taymans  <wim@fluendo.com>
21498
21499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21500         Report the FLOW_RETURN as string in the error message.
21501
21502         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21503         Don't assert when clearing an unnegotiated buffer.
21504
21505 2005-10-04  Michael Smith <msmith@fluendo.com>
21506
21507         * gst/playback/gstplaybasebin.c: (group_destroy),
21508         (gen_preroll_element), (remove_groups), (setup_source):
21509         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21510         (setup_sinks), (gst_play_bin_send_event),
21511         (gst_play_bin_change_state):
21512           Set state to NULL before removing from bin. Fix refcounting.
21513
21514 2005-10-04  Michael Smith <msmith@fluendo.com>
21515
21516         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21517           Correct refcounting in send_event() function. Previously was wrong
21518           if the first sink was unable to handle the event.
21519
21520 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21521
21522         * configure.ac:
21523           back to development
21524
21525 === release 0.9.3 ===
21526
21527 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21528
21529         * configure.ac:
21530           Releasing 0.9.3, "De Facto"
21531
21532 2005-10-03  Andy Wingo  <wingo@pobox.com>
21533
21534         * gst/playback/gstdecodebin.c (try_to_link_1)
21535         (remove_element_chain): set element to NULL before removing it.
21536
21537 2005-10-02  Johan Dahlin  <johan@gnome.org>
21538
21539         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21540         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21541         MT safe.
21542
21543 2005-10-02  Andy Wingo  <wingo@pobox.com>
21544
21545         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21546         (gst_ring_buffer_prepare_read): 
21547         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21548         Demote to LOG.
21549
21550 2005-09-29  Wim Taymans  <wim@fluendo.com>
21551
21552         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21553         * ext/theora/theoradec.c: (theora_handle_data_packet):
21554         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21555         Propagate error codes from alloc_buffer too.
21556
21557 2005-09-29  Wim Taymans  <wim@fluendo.com>
21558
21559         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21560         We use fixed caps.
21561
21562         * gst/playback/Makefile.am:
21563         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21564         (dump_element_stats), (main):
21565         Added example stream introspection code.
21566
21567 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21568
21569         * gst/adder/gstadder.c: (gst_adder_collected):
21570           fix adder for float elements
21571
21572 2005-09-28  Wim Taymans  <wim@fluendo.com>
21573
21574         * gst-libs/gst/audio/gstbaseaudiosink.c:
21575         (gst_base_audio_sink_class_init),
21576         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21577         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21578         (gst_base_audio_src_class_init),
21579         (gst_base_audio_src_provide_clock):
21580         get_clock -> provide_clock
21581
21582 2005-09-28  Andy Wingo  <wingo@pobox.com>
21583
21584         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21585         and unlocking.
21586
21587         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21588         unlocking.
21589
21590         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21591         Actually add the pad template.
21592         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21593
21594         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21595         I'm at it...
21596
21597         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21598         from fdsrc. Get caps in create() instead of start() so it can be
21599         interrupted. Interruption somewhat untested.
21600
21601         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21602         Proper EOS handling.
21603
21604 2005-09-27  Andy Wingo  <wingo@pobox.com>
21605
21606         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21607
21608         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21609
21610         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21611
21612         * gst/tcp/gsttcp.h: 
21613         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21614         out of tcpclientsrc.c. Cancellable.
21615         (gst_tcp_socket_read): Made private, cancellable, with better
21616         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21617         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21618         whole buffer, and better diagnostics.
21619         (gst_tcp_gdp_read_caps): Same.
21620
21621         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21622
21623 2005-09-26  Andy Wingo  <wingo@pobox.com>
21624
21625         * gst/sine/gstsinesrc.h:
21626         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21627         change the 'sync' property to 'is-live' and implement it halfway,
21628         update for controller api change.
21629
21630         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21631         controller api change.
21632
21633 2005-09-24  Wim Taymans  <wim@fluendo.com>
21634
21635         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21636         * gst-libs/gst/audio/gstaudiosink.c:
21637         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21638         (gst_audioringbuffer_stop):
21639         * gst-libs/gst/audio/gstbaseaudiosink.c:
21640         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21641         (gst_base_audio_sink_change_state):
21642         * gst-libs/gst/audio/gstbaseaudiosink.h:
21643         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21644         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21645         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21646         * gst-libs/gst/audio/gstringbuffer.h:
21647         Fix sync again. Moved sample alignment to basesink.
21648
21649 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21650
21651         * docs/plugins/Makefile.am:
21652         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21653         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21654         * gst/volume/gstvolume.c:
21655           add/fix docs
21656         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21657         * gst-libs/gst/audio/audio.h:
21658           add conversion macros for frames <-> clocktime
21659
21660 2005-09-23  David Schleef  <ds@schleef.org>
21661
21662         * gst/audioresample/Makefile.am:
21663         * gst/audioresample/debug.h:
21664         * gst/audioresample/gstaudioresample.c:
21665         * gst/audioresample/resample.c: Convert to using gst debugging
21666
21667 2005-09-22  Wim Taymans  <wim@fluendo.com>
21668
21669         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21670         (gst_play_bin_send_event):
21671         Only seek on one sink, the first one that succeeds.
21672
21673 2005-09-22  Michael Smith <msmith@fluendo.com>
21674
21675         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21676         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21677         Don't flush encoder state unless we have an initialised encoder.
21678         Clear out encoder state on PAUSED_TO_READY.
21679
21680 2005-09-22  Wim Taymans  <wim@fluendo.com>
21681
21682         * gst-libs/gst/rtp/gstbasertppayload.c:
21683         (gst_basertppayload_class_init), (gst_basertppayload_init),
21684         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21685         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21686         (gst_basertppayload_is_filled), (gst_basertppayload_push),
21687         (gst_basertppayload_set_property),
21688         (gst_basertppayload_get_property),
21689         (gst_basertppayload_change_state):
21690         * gst-libs/gst/rtp/gstbasertppayload.h:
21691         Added max-ptime to control amount of data in the rtp packets.
21692
21693 2005-09-21  Andy Wingo  <wingo@pobox.com>
21694
21695         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21696         thingies.
21697
21698         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21699         can be called multiple times, dogs.
21700
21701 2005-09-21  Wim Taymans  <wim@fluendo.com>
21702
21703         * gst-libs/gst/rtp/gstbasertppayload.c:
21704         (gst_basertppayload_class_init), (gst_basertppayload_init),
21705         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21706         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21707         (gst_basertppayload_push), (gst_basertppayload_get_property),
21708         (gst_basertppayload_change_state):
21709         Allow 0 ssrc too.
21710
21711 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
21712
21713         * docs/libs/compiling.sgml:
21714           fixing typos
21715
21716 2005-09-20  Wim Taymans  <wim@fluendo.com>
21717
21718         * gst-libs/gst/rtp/gstbasertppayload.c:
21719         (gst_basertppayload_class_init), (gst_basertppayload_init),
21720         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21721         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21722         (gst_basertppayload_push), (gst_basertppayload_set_property),
21723         (gst_basertppayload_get_property),
21724         (gst_basertppayload_change_state):
21725         * gst-libs/gst/rtp/gstbasertppayload.h:
21726         Added property to configure sequence number offsets.
21727
21728 2005-09-20  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_set_property),
21735         (gst_basertppayload_get_property),
21736         (gst_basertppayload_change_state):
21737         * gst-libs/gst/rtp/gstbasertppayload.h:
21738         Make timestamp offset configurable.
21739
21740 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21741
21742         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21743           fix wrong pop/unref
21744
21745 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
21746
21747         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21748
21749         * gst-libs/gst/interfaces/propertyprobe.c:
21750         (gst_property_probe_probe_property_name),
21751         (gst_property_probe_needs_probe_name),
21752         (gst_property_probe_get_values_name),
21753         (gst_property_probe_probe_and_get_values_name):
21754           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
21755           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
21756
21757 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21758
21759         * check/Makefile.am:
21760           have some tests be disabled for valgrinding
21761         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
21762         (GST_START_TEST):
21763         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
21764           Fix A Leak.  Chain To Parent Finalize.
21765
21766 2005-09-19  Wim Taymans  <wim@fluendo.com>
21767
21768         * examples/seeking/seek.c: (make_wav_pipeline), (main):
21769         Fixed wav pipeline.
21770
21771 2005-09-19  Wim Taymans  <wim@fluendo.com>
21772
21773         * gst-libs/gst/rtp/gstbasertppayload.c:
21774         (gst_basertppayload_class_init), (gst_basertppayload_init),
21775         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21776         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21777         (gst_basertppayload_push), (gst_basertppayload_get_property),
21778         (gst_basertppayload_change_state):
21779         Posting ERROR and WARNING messages is good.
21780
21781 2005-09-19  Wim Taymans  <wim@fluendo.com>
21782
21783         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21784         (gst_base_rtp_depayload_add_to_queue),
21785         (gst_base_rtp_depayload_push),
21786         (gst_base_rtp_depayload_set_gst_timestamp),
21787         (gst_base_rtp_depayload_queue_release):
21788         This one was not supposed to go in.
21789
21790 2005-09-19  Wim Taymans  <wim@fluendo.com>
21791
21792         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21793         Fix for bus API.
21794
21795         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21796         (gst_base_rtp_depayload_chain),
21797         (gst_base_rtp_depayload_add_to_queue),
21798         (gst_base_rtp_depayload_push),
21799         (gst_base_rtp_depayload_set_gst_timestamp),
21800         (gst_base_rtp_depayload_queue_release):
21801         Some cleanups.
21802
21803         * gst-libs/gst/rtp/gstbasertppayload.c:
21804         (gst_basertppayload_class_init), (gst_basertppayload_init),
21805         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
21806         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21807         (gst_basertppayload_get_property),
21808         (gst_basertppayload_change_state):
21809         Added debugging category.
21810
21811 2005-09-18  David Schleef  <ds@schleef.org>
21812
21813         * gst/playback/gstdecodebin.c: free plugin list correctly
21814         * gst/playback/gstplaybin.c: emit warning if autovideosink
21815           and autoaudiosink can't be found (instead of segfaulting)
21816
21817 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21818
21819         * check/elements/audioconvert.c: (GST_START_TEST):
21820           try out 24 bit conversion
21821
21822 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21823
21824         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21825         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
21826         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
21827         * ext/vorbis/vorbisenc.h:
21828           Fix EOS handling.  Still needs a fix in the ogg muxer to
21829           mark the last page as eos.
21830
21831 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21832
21833         * common/gtk-doc-plugins.mak:
21834         * docs/plugins/Makefile.am:
21835         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21836         * gst/ffmpegcolorspace/Makefile.am:
21837         * gst/ffmpegcolorspace/avcodec.h:
21838         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21839         * gst/tcp/gstmultifdsink.c:
21840           fix up ffmpegcolorspace docs; extract header
21841
21842 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21843
21844         * common/gtk-doc-plugins.mak:
21845         * docs/plugins/Makefile.am:
21846         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21847         * ext/theora/Makefile.am:
21848         * ext/theora/gsttheoraenc.h:
21849         * ext/theora/theoraenc.c:
21850         * ext/vorbis/vorbisenc.c:
21851           pick up signals and args for vorbis; add some docs for vorbis
21852
21853 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21854
21855         * common/gstdoc-scangobj:
21856         * common/gtk-doc-plugins.mak:
21857         * docs/libs/Makefile.am:
21858         * docs/plugins/gst-plugins-base-plugins.args:
21859         * docs/plugins/gst-plugins-base-plugins.hierarchy:
21860         * docs/plugins/gst-plugins-base-plugins.interfaces:
21861         * docs/plugins/gst-plugins-base-plugins.prerequisites:
21862         * docs/plugins/gst-plugins-base-plugins.signals:
21863           only scanobj stuff from our source module.  Not sure yet
21864           if that's correct, given the hierarchy stuff :)
21865
21866 2005-09-15  Wim Taymans  <wim@fluendo.com>
21867
21868         * gst/audioconvert/gstaudioconvert.c:
21869         And enable 24 bits mode as well..
21870
21871 2005-09-15  Wim Taymans  <wim@fluendo.com>
21872
21873         * gst-libs/gst/rtp/Makefile.am:
21874         * gst-libs/gst/rtp/gstbasertppayload.c:
21875         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
21876         (gst_basertppayload_class_init), (gst_basertppayload_init),
21877         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
21878         (gst_basertppayload_chain), (gst_basertppayload_set_options),
21879         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21880         (gst_basertppayload_set_property),
21881         (gst_basertppayload_get_property),
21882         (gst_basertppayload_change_state):
21883         * gst-libs/gst/rtp/gstbasertppayload.h:
21884         Added rtp payloader base class.
21885
21886 2005-09-15  Andy Wingo  <wingo@pobox.com>
21887
21888         * configure.ac (plugindir): Remove the EOL matcher from the
21889         regexp, as it causes me problems. Libtool? Make? Who knows?
21890
21891 2005-09-14  David Schleef  <ds@schleef.org>
21892
21893         * check/generic/states.c: 
21894         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
21895         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21896           Fixes for changes in registry API.
21897
21898         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
21899           to GST_PLUGIN_LDFLAGS.
21900         * ext/libvisual/visual.c: Make the library shut up.
21901         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
21902         * gst-libs/gst/audio/gstaudiofilter.c: same
21903
21904 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21905
21906         * docs/plugins/Makefile.am:
21907         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21908         * docs/plugins/inspect/plugin-libvisual.xml:
21909         * docs/plugins/tmpl/element-tcpserversink.sgml:
21910         * ext/theora/theoraenc.c:
21911           add libvisual plugin and theoraenc element to docs
21912
21913 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21914
21915         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21916         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21917         * ext/theora/theoraenc.c:
21918           add theoraenc
21919
21920 2005-09-13  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
21921
21922         * gst/audioconvert/Makefile.am:
21923           Audioconvert derives from GstBaseTransform and should
21924           link to the library with our base elements to avoid
21925           unresolved symbols. Makes things work with MinGW (#316160)
21926
21927         * gst/playback/test4.c: (main):
21928           Fix MinGW build problem and use g_usleep() instead of 
21929           sleep() (#316162)
21930
21931 2005-09-12  Wim Taymans  <wim@fluendo.com>
21932
21933         * gst/audioconvert/audioconvert.c: (float),
21934         (audio_convert_prepare_context), (audio_convert_convert):
21935         * gst/audioconvert/audioconvert.h:
21936         Cleanups, speedups, simplifications, added back support
21937         for 24 bits.
21938
21939 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21940
21941         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21942         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21943         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21944         * docs/plugins/tmpl/element-tcpserversink.sgml:
21945         * gst/ffmpegcolorspace/gstffmpeg.c:
21946         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21947         * gst/videotestsrc/gstvideotestsrc.c:
21948         * gst/volume/gstvolume.c:
21949           add more elements to the docs
21950
21951 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21952
21953         * check/Makefile.am:
21954         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
21955         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
21956           Add extra tests for basetransform based components. 
21957           Comment out the test_element_negotiation test until we decide
21958           if it's testing correct behaviour.
21959         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
21960         (gst_visual_chain), (gst_visual_change_state):
21961           Slightly more correct but still bogus timestamping.
21962           Fix state change function.
21963         * gst/audioconvert/gstaudioconvert.c:
21964         (gst_audio_convert_class_init):
21965         * gst/audioresample/gstaudioresample.c:
21966         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21967         (gst_ffmpegcsp_class_init):
21968         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21969         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
21970         (gst_videoscale_prepare_image):
21971         * gst/volume/gstvolume.c: (gst_volume_class_init),
21972         (volume_transform_ip):
21973           Basetransform updates. Enable passthrough modes.
21974         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21975         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
21976         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
21977           Negotiation fix that allows the window to return to the original
21978           size and renegotiate passthrough upstream. Extra debug output.
21979
21980 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21981
21982         * gst/sine/gstsinesrc.c:
21983         * gst/volume/gstvolume.c:
21984           fix up header include
21985
21986 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
21987
21988         * gst-libs/gst/audio/gstbaseaudiosink.c:
21989         (gst_base_audio_sink_render):
21990         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
21991         * gst/volume/gstvolume.c: (gst_volume_class_init),
21992         (volume_transform):
21993           fixing lost sync, some more debugging
21994
21995 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
21996
21997         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21998         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
21999         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22000         (gst_xvimagesink_check_xshm_calls):
22001           Fix compilation when XShm is not available.
22002
22003 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22004
22005         * ext/libvisual/visual.c: (gst_visual_dispose),
22006         (gst_visual_getcaps), (gst_visual_src_setcaps),
22007         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22008         (gst_visual_change_state):
22009           Finish fixing up libvisual plugin so that it runs. 
22010
22011 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22012
22013         * ext/vorbis/vorbisenc.c:
22014         * gst-libs/gst/tag/gstvorbistag.c:
22015           gsttaginterface.h -> gsttagsetter.h
22016
22017 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22018
22019         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22020           added another test that failes for me (test is not active by default)
22021
22022 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22023
22024         * configure.ac:
22025           v4l2 is no longer in gst-plugins-base
22026
22027 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22028
22029         * configure.ac:
22030           In the output at the end, don't show the first plugin on the same
22031           line as "Core plug-ins, always built:".
22032           Indent the output as for other plugin categories
22033         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22034           #define that can be used to not use peer buffer_alloc functions for
22035           test purposes.
22036         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22037         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22038         (gst_ximagesink_show_frame):
22039         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22040         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22041         (gst_xvimagesink_show_frame):
22042           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22043           fails gracefully instead of XError aborting or deadlocking.
22044
22045 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22046
22047         * ext/libvisual/Makefile.am:
22048           link against gst-base-libs
22049
22050 2005-09-06  David Schleef  <ds@schleef.org>
22051
22052         * configure.ac: Enable libvisual plugin.
22053         * ext/libvisual/Makefile.am:
22054         * ext/libvisual/visual.c: Fixes to make it compile.
22055
22056 === release 0.9.2 ===
22057
22058 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22059
22060         * NEWS:
22061         * RELEASE:
22062         * configure.ac:
22063         * docs/random/ChangeLog-0.8:
22064           releasing 0.9.2, "Spoon"
22065
22066 2005-09-05  Michael Smith <msmith@fluendo.com>
22067
22068         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22069           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22070           that in the vorbisenc element.
22071
22072 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22073
22074         * common/gtk-doc-plugins.mak:
22075         * docs/plugins/Makefile.am:
22076           fix distcheck
22077         * gst/audioresample/resample.c:
22078           fix wrong docstring
22079
22080 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22081
22082         * common/gst-xmlinspect.py:
22083         * common/gtk-doc-plugins.mak:
22084           only inspect plugins for this given package
22085           require gst-python 0.9
22086
22087 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22088
22089         * Makefile.am:
22090         * autogen.sh:
22091         * common/gst-xmlinspect.py:
22092         * configure.ac:
22093         * docs/Makefile.am:
22094         * docs/plugins/inspect/plugin-alsa.xml:
22095         * docs/plugins/inspect/plugin-audioresample.xml:
22096         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22097         * docs/plugins/inspect/plugin-ogg.xml:
22098         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22099         * docs/plugins/tmpl/element-multifdsink.sgml:
22100         * docs/plugins/tmpl/element-tcpserversink.sgml:
22101         * docs/plugins/tmpl/element-vorbisenc.sgml:
22102         * gst-plugins-base.spec.in:
22103           various doc-related updates
22104
22105 2005-08-31  Wim Taymans  <wim@fluendo.com>
22106
22107         * gst-libs/gst/audio/gstbaseaudiosink.c:
22108         (gst_base_audio_sink_render):
22109         Resync if the buffer timestamps drift more than a 10th 
22110         of a second.
22111
22112 2005-08-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
22113
22114         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22115         (gst_v4lsrc_get_property):
22116           The 'timestamp-offset' property is registered as an int64, so
22117           let's use g_value_{set|get}_int64() in our setter and getter
22118           functions (makes it work and fixes warnings with gst-inspect).
22119
22120 2005-08-30  Wim Taymans  <wim@fluendo.com>
22121
22122         * check/elements/audioconvert.c: (setup_audioconvert):
22123         * check/elements/audioresample.c: (setup_audioresample):
22124         * check/elements/volume.c: (setup_volume):
22125         Fix checks.
22126
22127 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22128
22129         * common/gtk-doc-plugins.mak:
22130         * common/plugins.xsl:
22131         * docs/plugins/Makefile.am:
22132           make module a param
22133
22134 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22135
22136         * examples/seeking/seek.c: (make_mp3_pipeline),
22137         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22138         (play_cb), (pause_cb), (stop_cb):
22139           update the example
22140
22141 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22142
22143         * gst/volume/gstvolume.c: (gst_volume_class_init),
22144         (volume_transform):
22145           do not update controlled params, if buffer has no timestamp
22146
22147 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22148
22149         * configure.ac:
22150         * gst/sine/Makefile.am:
22151         * gst/volume/Makefile.am:
22152           controllerized elements also need to link against controller-libs ;)
22153
22154 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22155
22156         * docs/libs/tmpl/gstcolorbalance.sgml:
22157         * docs/libs/tmpl/gstgconf.sgml:
22158         * docs/libs/tmpl/gstmixer.sgml:
22159         * docs/libs/tmpl/gstringbuffer.sgml:
22160         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22161         (gst_sinesrc_create):
22162         * gst/volume/gstvolume.c: (gst_volume_class_init),
22163         (volume_transform):
22164           controllerized two audio plugins
22165
22166 2005-08-29  Andy Wingo  <wingo@pobox.com>
22167
22168         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22169         (vorbis_handle_data_packet): Fix some int overflow errors.
22170
22171         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22172         -1.
22173         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22174         valid.
22175         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22176         if it's valid. Fixed streaming-mode playback.
22177
22178         * check/elements/volume.c (cleanup_volume): Fix for running
22179         CK_FORK=no.
22180
22181         * check/elements/audioconvert.c: Convert from native endian, not
22182         little endian.
22183
22184 2005-08-29  Michael Smith <msmith@fluendo.com>
22185
22186         * ext/ogg/Makefile.am:
22187         * ext/ogg/gstogg.c: (plugin_init):
22188         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22189         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22190         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22191         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22192         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22193         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22194         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22195         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22196         Add an ogg parser element.
22197
22198 2005-08-28  Andy Wingo  <wingo@pobox.com>
22199
22200         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22201
22202 2005-08-26  Wim Taymans  <wim@fluendo.com>
22203
22204         * gst/audioconvert/audioconvert.c: (if), (float),
22205         (audio_convert_get_func_index), (check_default),
22206         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22207         (audio_convert_clean_context), (audio_convert_get_sizes),
22208         (audio_convert_convert):
22209         Cleanups.
22210
22211 2005-08-26  Wim Taymans  <wim@fluendo.com>
22212
22213         * gst/audioconvert/audioconvert.c: (if), (float),
22214         (audio_convert_get_func_index), (check_default),
22215         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22216         (audio_convert_clean_context), (audio_convert_get_sizes),
22217         (audio_convert_convert):
22218         More elegant and working temp buffer selection algo.
22219
22220 2005-08-26  Wim Taymans  <wim@fluendo.com>
22221
22222         * gst/audioconvert/audioconvert.c: (if), (float),
22223         (audio_convert_get_func_index), (check_default),
22224         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22225         (audio_convert_clean_context), (audio_convert_get_sizes),
22226         (get_temp_buffer), (audio_convert_convert):
22227         Use realloc else we lose our original data.
22228
22229 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22230
22231         * gst/audioresample/gstaudioresample.c:
22232           use base class' newsegment to properly timestamp
22233
22234 2005-08-26  Wim Taymans  <wim@fluendo.com>
22235
22236         * gst/audioconvert/audioconvert.c: (if), (float),
22237         (audio_convert_get_func_index), (check_default),
22238         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22239         (audio_convert_clean_context), (audio_convert_get_sizes),
22240         (get_temp_buffer), (audio_convert_convert):
22241         * gst/audioconvert/gstaudioconvert.c:
22242         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22243         (gst_audio_convert_transform_caps),
22244         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22245         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22246         Oops, allocate enough space to perform the channel mix.
22247
22248 2005-08-26  Wim Taymans  <wim@fluendo.com>
22249
22250         * gst/audioconvert/Makefile.am:
22251         * gst/audioconvert/audioconvert.c: (if), (float),
22252         (audio_convert_get_func_index), (check_default),
22253         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22254         (audio_convert_clean_context), (audio_convert_get_sizes),
22255         (get_temp_buffer), (audio_convert_convert):
22256         * gst/audioconvert/audioconvert.h:
22257         * gst/audioconvert/gstaudioconvert.c:
22258         (gst_audio_convert_class_init), (gst_audio_convert_init),
22259         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22260         (gst_audio_convert_get_unit_size),
22261         (gst_audio_convert_transform_caps),
22262         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22263         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22264         * gst/audioconvert/gstaudioconvert.h:
22265         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22266         (gst_channel_mix_fill_identical),
22267         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22268         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22269         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22270         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22271         (gst_channel_mix_mix):
22272         * gst/audioconvert/gstchannelmix.h:
22273         Cleanups, librarify a bit, optimize, better negotiation and more.
22274
22275 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22276
22277         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22278         Another from MikeS:
22279         During typefinding, don't support negative offsets
22280         (offsets from the end of the stream) in our typefind->peek() function
22281         - nothing embedded in ogg ever needs them. However, we need to recognise
22282         those requests and reject them, otherwise we return invalid pointers.
22283
22284 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22285
22286         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22287         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22288         (vorbisdec_finalize), (vorbis_handle_type_packet):
22289           Big shout-out to MikeS for fixing this giant memory leak.
22290           Huzzah!
22291
22292 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22293
22294         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22295         (audio_convert_get_unit_size):
22296           plug some leaks
22297
22298 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22299
22300         * check/Makefile.am:
22301         * check/elements/audioconvert.c: (setup_audioconvert),
22302         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22303         (GST_START_TEST), (audioconvert_suite), (main):
22304           add a test for audioconvert
22305         * gst/audioresample/gstaudioresample.c:
22306         * gst/audioresample/gstaudioresample.h:
22307           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22308           note that for buffers of 1/3 sec this means DURATION(c) is 
22309           one nanosecond more than for a and b
22310
22311 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22312
22313         * check/Makefile.am:
22314         * check/elements/audioresample.c: (setup_audioresample),
22315         (cleanup_audioresample), (fail_unless_perfect_stream),
22316         (test_perfect_stream_instance), (GST_START_TEST),
22317           add a check for audioresample
22318         (audioresample_suite), (main):
22319         * check/elements/volume.c: (GST_START_TEST):
22320           remove unused method
22321         * gst/audioresample/gstaudioresample.c:
22322           set correct buffer parameters since we're changing them
22323         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22324           add some debug
22325
22326 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22327
22328         * gst/audioresample/debug.c:
22329         * gst/audioresample/gstaudioresample.c:
22330           add room for extra overlap samples when asked to transform size
22331           protect against possible mem corruption and check for discrepancies
22332           between written size and outbuffer's size so we can warn for
22333           potential problems
22334         * gst/audioresample/resample.c: (resample_init),
22335         (resample_get_output_size_for_input), (resample_get_output_size),
22336         (resample_set_n_channels), (resample_set_format):
22337           set debug level based on RESAMPLE_DEBUG env var
22338           make sure that get_output_size* returns a whole number of
22339           sample_size
22340           set sample_size each time either channel or format is set
22341         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22342         * gst/audioresample/resample_functable.c:
22343         (resample_scale_functable):
22344         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22345           remove r->sample_size, it's done in resample.c now
22346           add some debugging to the ref implementation
22347           make sure we only give back bytes that are wholes of the sample
22348           size
22349
22350 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22351         * gst/playback/gstplaybasebin.c: (fill_buffer):
22352         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22353
22354 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22355
22356         * gst/volume/gstvolume.c:
22357           made set_caps function static
22358
22359 2005-08-24  Wim Taymans  <wim@fluendo.com>
22360
22361         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22362         (gst_vorbisenc_change_state):
22363         Stop leaking taglists.
22364
22365 2005-08-24  Wim Taymans  <wim@fluendo.com>
22366
22367         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22368         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22369         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22370         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22371         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22372         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22373         Parse seeking events better.
22374         Unref static caps.
22375         Generate correct newsegment events, fixes seeking in live oggs.
22376
22377         * ext/theora/theoradec.c: (theora_dec_src_query),
22378         (theora_dec_src_event), (theora_dec_src_getcaps),
22379         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22380         Use newsegment values to report correct play time.
22381
22382         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22383         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22384         * ext/vorbis/vorbisdec.h:
22385         Parse and use newsegment values to report correct play time.
22386
22387         * gst-libs/gst/audio/gstbaseaudiosink.c:
22388         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22389         Clear ringbuffer on flush.
22390         Use newsegment values to calculate playback time.
22391
22392         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22394         Basesink does newsegment calculations for us now.
22395
22396 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22397
22398         * check/Makefile.am:
22399         * configure.ac:
22400           add core's plugins to the mix so that playbin works
22401         * check/generic/states.c: (GST_START_TEST):
22402           set a 0 timeout on pipelines, so they don't force the next
22403           state change
22404         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22405         (gst_play_base_bin_change_state):
22406           remove the crappy error handling and do GST error handling
22407
22408 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22409
22410         * check/Makefile.am:
22411         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22412           add same test as to core, it bitches out on playbin atm.
22413
22414 2005-08-24  Wim Taymans  <wim@fluendo.com>
22415
22416         * configure.ac:
22417         Remove audioscale.
22418
22419 2005-08-24  Wim Taymans  <wim@fluendo.com>
22420
22421         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22422         (gst_videoscale_prepare_size), (parse_caps),
22423         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22424         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22425         (gst_videoscale_transform):
22426         * gst/videoscale/gstvideoscale.h:
22427         Refactor, make use of BaseTranform really well.
22428
22429 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22430
22431         * configure.ac:
22432           compile audioresample
22433         * gst/audioresample/Makefile.am:
22434         * gst/audioresample/buffer.c:
22435         * gst/audioresample/functable.c:
22436         * gst/audioresample/gstaudioresample.c:
22437         * gst/audioresample/gstaudioresample.h:
22438         * gst/audioresample/resample.c:
22439         (resample_get_output_size_for_input):
22440         * gst/audioresample/resample.h:
22441         * gst/audioresample/resample_chunk.c:
22442         * gst/audioresample/resample_functable.c:
22443         * gst/audioresample/resample_ref.c:
22444           port to use basetransform; doesn't work in all cases yet
22445
22446 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22447
22448         * gst/audioconvert/gstaudioconvert.c:
22449         (gst_audio_convert_class_init), (gst_audio_convert_init),
22450         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22451         (audio_convert_fixate_caps), (audio_convert_set_caps),
22452         (audio_convert_transform),
22453         (gst_audio_convert_buffer_to_default_format),
22454         (gst_audio_convert_buffer_from_default_format),
22455         (gst_audio_convert_channels):
22456         * gst/audioconvert/gstchannelmix.c:
22457         * gst/audioconvert/gstchannelmix.h:
22458           port to basetransform
22459         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22460         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22461         (gst_ffmpegcsp_get_unit_size):
22462         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22463         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22464           fix for basetransform changes
22465
22466 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22467
22468         * check/Makefile.am:
22469           Add CHECK_CFLAGS and LDFLAGS
22470
22471         * gst/playback/gstplaybasebin.c: (fill_buffer):
22472           GST_MESSAGE_SRC became a GObject
22473
22474 2005-08-24  Wim Taymans  <wim@fluendo.com>
22475
22476         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22477         (gst_ring_buffer_clear_all):
22478         * gst-libs/gst/audio/gstringbuffer.h:
22479         Added function to clear the ringbuffer.
22480
22481 2005-08-24  Andy Wingo  <wingo@pobox.com>
22482
22483         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22484         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22485         of _open and _close.
22486
22487         * sys/v4l/gstv4lxoverlay.h:
22488         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22489         an Xv connection here, instead of all the time. Make Xv only be
22490         loaded if you axe for it. Kindof a workaround for buggy behaviour
22491         of Xv when using remote xservers (XvQueryExtension would block).
22492         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22493         replace the _open and _close public API. Only start the xv
22494         connection if necessary.
22495         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22496
22497 2005-08-23  David Schleef  <ds@schleef.org>
22498
22499         * gst/audioresample/Makefile.am: Leet audioresampling code
22500         * gst/audioresample/buffer.c:
22501         * gst/audioresample/buffer.h:
22502         * gst/audioresample/debug.c:
22503         * gst/audioresample/debug.h:
22504         * gst/audioresample/functable.c:
22505         * gst/audioresample/functable.h:
22506         * gst/audioresample/gstaudioresample.c:
22507         * gst/audioresample/gstaudioresample.h:
22508         * gst/audioresample/resample.c:
22509         * gst/audioresample/resample.h:
22510         * gst/audioresample/resample_chunk.c:
22511         * gst/audioresample/resample_functable.c:
22512         * gst/audioresample/resample_ref.c:
22513
22514 2005-08-23  Wim Taymans  <wim@fluendo.com>
22515
22516         * examples/seeking/seek.c: (make_vorbis_pipeline),
22517         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22518         Small seek updates.
22519
22520 2005-08-23  Andy Wingo  <wingo@pobox.com>
22521
22522         * gst-libs/gst/audio/gstbaseaudiosrc.c
22523         (gst_base_audio_src_fixate): Only fixate endianness if it is
22524         present in the caps.
22525
22526 2005-08-22  Andy Wingo  <wingo@pobox.com>
22527
22528         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22529         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22530         device-name property.
22531
22532         * gst-libs/gst/audio/gstaudiosrc.h:
22533         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22534         close_device in the ring buffer, like gstaudiosink.
22535
22536         * ext/alsa/gstalsamixer.h:
22537         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22538         macro to implement the interface without much code. Cleanups. 
22539
22540         * ext/alsa/gstalsasrc.h:
22541         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22542         READY.
22543
22544         * ext/alsa/Makefile.am: Add new files.
22545         * ext/alsa/gstalsamixerelement.c: 
22546         * ext/alsa/gstalsamixerelement.c: Split element code out from
22547         mixer code so that alsasrc can be a mixer too.
22548
22549 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22550
22551         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22552         (GST_START_TEST):
22553         * check/elements/vorbisdec.c: (setup_vorbisdec),
22554         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22555         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22556         (vorbis_handle_identification_packet),
22557         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22558         (vorbis_handle_header_packet), (vorbis_dec_push),
22559         (vorbis_dec_chain):
22560           use the setup/teardown methods to save code.  save code is good.
22561
22562 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22563
22564         * check/Makefile.am:
22565           add ext dir for plugins
22566           add vorbisdec test conditionally
22567         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22568         (GST_START_TEST), (volume_suite):
22569           add a test with wrong caps
22570         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22571         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22572           add a vorbisdec test
22573         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22574         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22575           clean up debug output
22576         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22577           yay, fix a segfault/security issue in vorbisdec
22578           gst-launch fakesrc ! vorbisdec wasn't happy
22579         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22580         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22581         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22582         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22583         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22584         (gst_vorbisenc_set_metadata), (get_constraints_string),
22585         (update_start_message), (gst_vorbisenc_setup),
22586         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22587         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22588         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22589         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22590         * ext/vorbis/vorbisenc.h:
22591           march in line
22592         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22593         (gst_ffmpegcsp_transform):
22594           have the kow come home
22595         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22596           debug my func ptr
22597         * gst/volume/gstvolume.c: (volume_set_caps):
22598           add a debug
22599
22600 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22601
22602         * Makefile.am:
22603         * check/.cvsignore:
22604         * check/Makefile.am:
22605         * check/elements/.cvsignore:
22606         * check/elements/volume.c: (chain_func), (event_func),
22607         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22608         (main):
22609         * configure.ac:
22610           add unit test structure for gst-plugins-base
22611           add a test for volume
22612         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22613         (gst_volume_set_volume), (gst_volume_get_volume),
22614         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22615         (volume_funcfind), (volume_process_float), (volume_process_int16),
22616         (volume_set_caps), (volume_transform), (volume_update_mute),
22617         (volume_update_volume), (volume_set_property),
22618         (volume_get_property):
22619           document a little; use basetransform vmethod _set_caps
22620
22621 2005-08-19  Andy Wingo  <wingo@pobox.com>
22622
22623         * ext/alsa/gstalsamixertrack.h:
22624         * ext/alsa/gstalsamixertrack.c:
22625         * ext/alsa/gstalsamixeroptions.h:
22626         * ext/alsa/gstalsamixeroptions.c:
22627         * ext/alsa/gstalsamixer.h:
22628         * ext/alsa/gstalsamixer.c: Port to 0.9.
22629
22630         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22631         Remove gstalsa.c and alsaclock. No more cruft here.
22632         
22633 2005-08-18  Wim Taymans  <wim@fluendo.com>
22634
22635         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22636         (gst_base_rtp_depayload_chain),
22637         (gst_base_rtp_depayload_add_to_queue),
22638         (gst_base_rtp_depayload_push),
22639         (gst_base_rtp_depayload_queue_release):
22640         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22641         Fix for RTPBuffer changes.
22642
22643         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22644         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22645         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22646         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22647         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22648         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22649         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22650         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22651         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22652         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22653         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22654         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22655         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22656         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22657         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22658         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22659         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22660         (gst_rtpbuffer_get_payload):
22661         * gst-libs/gst/rtp/gstrtpbuffer.h:
22662         Don't subclass GstBuffer but add methods and helper functions
22663         to construct and manipulate RTP packets in regular GstBuffers.
22664
22665 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22666
22667         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22668           moved statement below switch
22669         * gst/volume/gstvolume.c: (gst_volume_class_init):
22670           added debug ptr
22671
22672 2005-08-16  Wim Taymans  <wim@fluendo.com>
22673
22674         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22675         (gst_base_audio_src_change_state):
22676         Open and close device in READY<->NULL state change.
22677
22678 2005-08-16  Andy Wingo  <wingo@pobox.com>
22679
22680         * examples/seeking/Makefile.am: Don't compile non-compiling
22681         compiled objects with the compiler.
22682
22683         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22684         elements.
22685
22686 2005-08-12  Philippe Khalaf <burger@speedy.org>
22687         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22688         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22689           Made a thread to release the queue.
22690           Removed timestamp conversion for now.
22691
22692 2005-08-10  Philippe Khalaf <burger@speedy.org>
22693         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22694         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22695           Added rtp timestamp -> gst timestamp conversion.
22696           Fixed several problems with queue.
22697
22698 2005-08-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
22699
22700         * gst-libs/gst/audio/gstaudioclock.h:
22701         * gst-libs/gst/audio/gstaudiofilter.h:
22702         * gst-libs/gst/audio/gstaudiosink.h:
22703         * gst-libs/gst/audio/gstaudiosrc.h:
22704         * gst-libs/gst/audio/gstbaseaudiosink.h:
22705         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22706         * gst-libs/gst/audio/gstringbuffer.h:
22707         * gst-libs/gst/net/gstnetbuffer.h:
22708         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22709         * gst-libs/gst/rtp/gstrtpbuffer.h:
22710           Add padding (you will need to rebuild gst-plugins-base,
22711           gst-plugins and all applications afterwards!)
22712
22713 2005-08-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
22714
22715         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22716         (gst_riff_parse_chunk):
22717           Fix bug in debug message and add some more debug messages.
22718
22719 2005-08-08  Edward Hervey  <edward@fluendo.com>
22720
22721         * gst-libs/gst/riff/riff-media.c:
22722         backported updates since branch
22723
22724 2005-08-08  Andy Wingo  <wingo@pobox.com>
22725
22726         * gst-libs/gst/audio/gstbaseaudiosink.c
22727         (gst_base_audio_sink_change_state): Open the device in NULL->READY
22728         like good elements should. Close on READY->NULL too.
22729
22730         * gst-libs/gst/audio/gstaudiosink.c
22731         (gst_audioringbuffer_open_device,
22732         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22733         (gst_audioringbuffer_release): Updates for new ring buffer API,
22734         hook into the new audio sink api.
22735
22736         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22737         (GstAudioSinkClass.close): Just open and close the device -- no
22738         resource allocation or configuration.
22739         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22740         vmethods, handle device setup and resource allocation.
22741
22742         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22743         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22744         base class API.
22745
22746         * gst-libs/gst/audio/gstringbuffer.h
22747         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
22748         New vmethods.
22749
22750         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
22751         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
22752         New API functions. The device should be opened before acquiring
22753         and closed after releasing.
22754
22755 2005-08-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
22756
22757         * gst-libs/gst/interfaces/mixer.h:
22758           Reset padding to GST_PADDING.
22759
22760 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22761
22762         * gst/playback/gstplaybin.c: (remove_sinks):
22763           Remove visualization from parent explicitely; works around some
22764           apparent refcount issue that I haven't tracked down yet.
22765
22766 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22767
22768         * ext/alsa/gstalsasink.c: (set_hwparams):
22769           Assign debug category, add negotiation debug msgs.
22770
22771 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22772
22773         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
22774           Fix error code for file-not-found to NOT_FOUND.
22775
22776 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22777
22778         * common/gtk-doc-plugins.mak:
22779         * docs/plugins/Makefile.am:
22780         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22781         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22782           renamed to actual element names, so much nicer to look at
22783         * docs/plugins/tmpl/gstmultifdsink.sgml:
22784           remove
22785         * docs/plugins/tmpl/multifdsink.sgml:
22786         * docs/plugins/tmpl/tcpserversink.sgml:
22787           add
22788         * ext/alsa/gstalsa.c:
22789         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
22790         * ext/ogg/gstoggmux.c:
22791         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22792         * gst/playback/gstdecodebin.c:
22793         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22794         * gst/tcp/gsttcpserversink.c:
22795           various fixes and documentation additions
22796
22797 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22798
22799         * common/Makefile.am:
22800         * common/gstdoc-scangobj:
22801         * common/gtk-doc-plugins.mak:
22802         * common/gtk-doc.mak:
22803           add a custom scangobj that uses the registry
22804           add a custom gtk-doc-plugins.mak that uses it
22805           some doc build fixes
22806         * configure.ac:
22807         * docs/Makefile.am:
22808         * docs/plugins/Makefile.am:
22809         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22810         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22811         * docs/plugins/gst-plugins-base-plugins.types:
22812         * docs/plugins/tmpl/gstmultifdsink.sgml:
22813           add docs for one element, multifdsink
22814         * gst/adder/gstadder.h:
22815         * gst/volume/gstvolume.h:
22816           don't privatize enum
22817         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
22818         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22819         (gst_sync_method_get_type), (gst_client_status_get_type),
22820         (gst_multifdsink_class_init),
22821         (gst_multifdsink_client_queue_buffer),
22822         (gst_multifdsink_handle_client_write):
22823         * gst/tcp/gstmultifdsink.h:
22824         * gst/tcp/gsttcp.h:
22825         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22826         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
22827         (gst_tcpclientsink_render):
22828         * gst/tcp/gsttcpclientsink.h:
22829         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
22830         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
22831         (gst_tcpclientsrc_start):
22832         * gst/tcp/gsttcpclientsrc.h:
22833         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
22834         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
22835         * gst/tcp/gsttcpserversrc.h:
22836         * gst/typefind/gsttypefindfunctions.c:
22837           remove superfluous Type stuff
22838
22839 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22840
22841         * gst/playback/gstplaybin.c: (gen_video_element):
22842           Enable videoscale.
22843
22844 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22845
22846         * gst-libs/gst/gconf/gconf.c:
22847         * gst-libs/gst/gconf/gconf.h:
22848           Fix some Andy Problem [tm].
22849
22850 2005-08-04  Andy Wingo  <wingo@pobox.com>
22851
22852         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
22853         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
22854         (gst_ffmpegcsp_get_size): Adapt to API changes.
22855
22856         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
22857         Implement an in-place do-nothing transform.
22858
22859 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22860
22861         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
22862         (gst_ximagesink_renegotiate_size):
22863           Do not set new window sizes yet if we prepare a new buffer size
22864           for upstream renegotiation (software scaling) at some point in the
22865           future, because this new size waqs not actually accepted yet. Once
22866           accepted, renegotiation later on will set the new sizes just fine.
22867           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
22868           embedding testcase.
22869
22870 2005-08-03  Andy Wingo  <wingo@pobox.com>
22871
22872         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
22873         (gst_ximagesink_buffer_alloc): 
22874         Protect the height, width, and desired_caps with the pool_lock.
22875         Fixes videotestsrc ! queue ! ximagesink.
22876
22877 2005-08-02  Edward Hervey  <edward@fluendo.com>
22878
22879         * gst/volume/gstvolume.c:
22880         include left from controller cleanup
22881
22882 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
22883         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
22884           Stop collectpads before calling the parent state
22885           change function on PAUSED->READY.
22886
22887 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
22888         * configure.ac:
22889           When testing for X libs, use the X CFlags 
22890         * gst/adder/gstadder.c: (gst_adder_change_state):
22891           Stop the collectpads before calling parent state change function
22892           on PAUSED->READY, otherwise we deadlock deactivating pads.
22893
22894 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
22895
22896         * configure.ac:
22897         * docs/libs/tmpl/gstcolorbalance.sgml:
22898         * docs/libs/tmpl/gstmixer.sgml:
22899         * examples/Makefile.am:
22900         * gst/sine/Makefile.am:
22901         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
22902         (gst_sinesrc_set_property), (plugin_init):
22903         * gst/sine/gstsinesrc.h:
22904         * gst/volume/Makefile.am:
22905         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22906         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
22907         (volume_process_float), (volume_process_int16),
22908         (volume_set_property), (plugin_init):
22909         * gst/volume/gstvolume.h:
22910           deactivate and remove dparams (libgstcontrol)
22911
22912 2005-07-29  Wim Taymans  <wim@fluendo.com>
22913
22914         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
22915         Convert me to BaseTransform!! help..
22916
22917 2005-07-29  Andy Wingo  <wingo@pobox.com>
22918
22919         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
22920         sinks.
22921
22922         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
22923         support of both endiannesses.
22924
22925 2005-07-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
22926
22927         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22928           Fix confusing debug message (s/event/query/)
22929
22930 2005-07-28  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
22931
22932         * gst/videotestsrc/videotestsrc.h:
22933           Use "_stdint.h" instead of <stdint.h>
22934
22935 2005-07-27  Wim Taymans  <wim@fluendo.com>
22936
22937         * ext/vorbis/Makefile.am:
22938         Revert wrong commit.
22939
22940 2005-07-27  Wim Taymans  <wim@fluendo.com>
22941
22942         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
22943         More compilation fixen.
22944
22945 2005-07-27  Wim Taymans  <wim@fluendo.com>
22946
22947         * gst-libs/gst/audio/gstbaseaudiosink.c:
22948         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22949         (gst_base_audio_sink_create_ringbuffer),
22950         (gst_base_audio_sink_change_state):
22951         Fix compilation.
22952
22953 2005-07-27  Wim Taymans  <wim@fluendo.com>
22954
22955         * examples/seeking/seek.c: (setup_dynamic_link),
22956         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
22957         (query_positions_elems), (query_positions_pads), (do_seek):
22958         Update seek example.
22959
22960         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22961         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
22962         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
22963         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
22964         (gst_ogg_demux_handle_event),
22965         (gst_ogg_demux_deactivate_current_chain),
22966         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22967         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22968         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
22969         (gst_ogg_demux_loop):
22970         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
22971         * ext/theora/theoradec.c: (theora_dec_src_event),
22972         (theora_dec_src_getcaps), (theora_dec_sink_event),
22973         (theora_dec_push), (theora_dec_chain):
22974         * ext/vorbis/Makefile.am:
22975         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
22976         (vorbis_dec_sink_event), (vorbis_dec_push),
22977         (vorbis_handle_data_packet):
22978         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
22979         (gst_vorbisenc_chain):
22980         * gst/playback/gststreaminfo.c: (cb_probe):
22981         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
22982         * gst/videorate/gstvideorate.c: (gst_videorate_event):
22983         * gst/videoscale/gstvideoscale.c:
22984         (gst_videoscale_handle_src_event):
22985         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
22986         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
22987         (gst_ximagesink_navigation_send_event):
22988         * sys/xvimage/xvimagesink.c:
22989         (gst_xvimagesink_navigation_send_event):
22990         Various event updates and cleanups
22991
22992 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22993
22994         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
22995           Fix segfault for I420/YV12.
22996
22997 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22998
22999         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23000           Report bitrate.
23001
23002 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23003
23004         * gst/playback/gstplaybin.c: (gen_video_element),
23005         (gen_audio_element):
23006           Switch to auto*sink elements as default sinks; add volume element
23007           so that volume control in totem works.
23008
23009 2005-07-21  Wim Taymans  <wim@fluendo.com>
23010
23011         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23012         * gst/playback/gstplaybin.c: (setup_sinks),
23013         (gst_play_bin_change_state):
23014         Refcount fix and more comments.
23015
23016 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23017
23018         * sys/ximage/Makefile.am:
23019         * sys/ximage/ximage.c: (plugin_init):
23020         * sys/ximage/ximagesink.c:
23021         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23022         
23023
23024 2005-07-21  Wim Taymans  <wim@fluendo.com>
23025
23026         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23027         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23028         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23029         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23030         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23031         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23032         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23033         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23034         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23035         Generate correct disconts for live chained oggs.
23036
23037         * gst-libs/gst/audio/gstbaseaudiosink.c:
23038         (gst_base_audio_sink_render),
23039         (gst_base_audio_sink_create_ringbuffer),
23040         (gst_base_audio_sink_change_state):
23041         Handle discont math correctly.
23042
23043         * gst/playback/gstplaybin.c: (add_sink):
23044         Some small debug cleanup.
23045
23046 2005-07-21  Wim Taymans  <wim@fluendo.com>
23047
23048         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23049         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23050         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23051         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23052         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23053         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23054         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23055         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23056         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23057         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23058         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23059         (gst_ogg_demux_change_state), (gst_ogg_print):
23060         Reorganize code to send the right disconts when in streaming
23061         mode.
23062
23063 2005-07-20  Andy Wingo  <wingo@pobox.com>
23064
23065         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23066         fix (?), fixes a seggie mcfalterson (#310894).
23067
23068 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23069
23070         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23071         (gst_ogg_mux_set_header_on_caps):
23072         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23073         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23074         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23075         * gst-libs/gst/audio/multichannel.c:
23076         (gst_audio_set_channel_positions),
23077         (gst_audio_set_structure_channel_positions_list):
23078         * gst/playback/gstdecodebin.c: (dynamic_create):
23079         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23080         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23081           Fixes for API changes in core.
23082
23083 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23084
23085         * gst/playback/gstplaybasebin.c: (fill_buffer):
23086           Use _new_custom() so we can set custom message types for buffering
23087           messages.
23088
23089 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23090
23091         * configure.ac:
23092         * gst-libs/gst/Makefile.am:
23093         * gst-libs/gst/gconf/.cvsignore:
23094         * gst-libs/gst/gconf/Makefile.am:
23095         * gst-libs/gst/gconf/test-gconf.c:
23096         * pkgconfig/Makefile.am:
23097         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23098         * pkgconfig/gstreamer-gconf.pc.in:
23099           Remove gconf stuff, use gconf elements instead from now on.
23100
23101 2005-07-20  Wim Taymans  <wim@fluendo.com>
23102
23103         * gst-libs/gst/audio/TODO:
23104         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23105         (gst_audio_clock_get_internal_time):
23106         * gst-libs/gst/audio/gstaudioclock.h:
23107         * gst-libs/gst/audio/gstbaseaudiosink.c:
23108         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23109         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23110         (gst_base_audio_sink_render),
23111         (gst_base_audio_sink_create_ringbuffer),
23112         (gst_base_audio_sink_change_state):
23113         Make sure the audio clock always returns an increasing value.
23114
23115 2005-07-19  Andy Wingo  <wingo@pobox.com>
23116
23117         * gst/videotestsrc/: Cleanups.
23118
23119 2005-07-19  Wim Taymans  <wim@fluendo.com>
23120
23121         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23122         Better debugging.
23123
23124 2005-07-19  Wim Taymans  <wim@fluendo.com>
23125
23126         * examples/seeking/seek.c: (make_dv_pipeline),
23127         (make_vorbis_theora_pipeline), (query_rates),
23128         (query_positions_elems), (query_positions_pads), (do_seek):
23129         Make correct DV pipeline.
23130
23131 2005-07-18  Andy Wingo  <wingo@pobox.com>
23132
23133         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23134         default. Also because it's the only thing that really works. (This
23135         is used in the GConf elements).
23136         Use AS_LIBTOOL_TAGS.
23137
23138 2005-07-18  Wim Taymans  <wim@fluendo.com>
23139
23140         * gst/playback/gstdecodebin.c: (remove_element_chain):
23141         * gst/playback/gstplaybin.c: (add_sink):
23142         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23143         (gst_stream_info_set_mute):
23144         * gst/playback/gststreamselector.c:
23145         (gst_stream_selector_get_linked_pad),
23146         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23147         More leak and compile fixes.
23148
23149 2005-07-18  Wim Taymans  <wim@fluendo.com>
23150
23151         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23152         (query_rates), (query_positions_elems), (query_positions_pads),
23153         (do_seek), (seek_cb), (stop_seek):
23154         Updated seek example. 
23155
23156         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23157         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23158         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23159         * gst/playback/gstplaybin.c: (add_sink):
23160         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23161         (gst_stream_info_set_mute):
23162         Some refcount leak fixes.
23163
23164 2005-07-16  Wim Taymans  <wim@fluendo.com>
23165
23166         * gst-libs/gst/audio/gstbaseaudiosink.c:
23167         (gst_base_audio_sink_render):
23168         Align samples even if we have roundoff errors in the 
23169         timestamp conversion.
23170
23171 2005-07-16  Wim Taymans  <wim@fluendo.com>
23172
23173         * docs/libs/tmpl/gstringbuffer.sgml:
23174         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23175         (query_rates), (query_positions_elems), (query_positions_pads),
23176         (update_scale), (do_seek):
23177         Updated seek example.
23178
23179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23180         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23181         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23182         (gst_ogg_demux_loop):
23183         Push out correct discont values.
23184
23185         * ext/theora/theoradec.c: (theora_dec_src_convert),
23186         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23187         (theora_dec_sink_event), (theora_handle_type_packet),
23188         (theora_handle_header_packet), (theora_dec_push),
23189         (theora_handle_data_packet), (theora_dec_chain),
23190         (theora_dec_change_state):
23191         Better timestamping.
23192
23193         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23194         (vorbis_dec_sink_event), (vorbis_dec_push),
23195         (vorbis_handle_data_packet), (vorbis_dec_chain):
23196         * ext/vorbis/vorbisdec.h:
23197         Better timestamping.
23198
23199         * gst-libs/gst/audio/gstbaseaudiosink.c:
23200         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23201         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23202         Handle syncing on timestamps instead of sample offsets. Make
23203         use of DISCONT values as described in design docs.
23204
23205         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23206         (gst_base_audio_src_get_time):
23207         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23208         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23209         (gst_ring_buffer_read):
23210         * gst-libs/gst/audio/gstringbuffer.h:
23211         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23212         (gst_ximagesink_show_frame):
23213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23214         Correcly convert buffer timestamp to stream time.
23215
23216 2005-07-16  Wim Taymans  <wim@fluendo.com>
23217
23218         * gst/audioconvert/gstaudioconvert.c:
23219         (gst_audio_convert_get_buffer):
23220         Timestamp buffers correctly.
23221
23222         * gst/playback/gstplaybin.c: (gen_video_element):
23223         Make internal fakesink silent.
23224
23225 2005-07-15  Wim Taymans  <wim@fluendo.com>
23226
23227         * gst/ffmpegcolorspace/Makefile.am:
23228         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23229         (gst_ffmpegcsp_caps_remove_format_info),
23230         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23231         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23232         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23233         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23234         Ported ffmpegcolorspace to basetransform.
23235
23236         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23237         * gst/volume/gstvolume.c: (volume_transform):
23238         Ported to new API.
23239
23240 2005-07-14  Wim Taymans  <wim@fluendo.com>
23241
23242         * gst/videotestsrc/Makefile.am:
23243         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23244         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23245         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23246         (gst_videotestsrc_init), (gst_videotestsrc_event),
23247         (gst_videotestsrc_create), (gst_videotestsrc_start),
23248         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23249         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23250         (gst_videotestsrc_get_property):
23251         * gst/videotestsrc/gstvideotestsrc.h:
23252         Make videotestsrc a pushsrc.
23253
23254 2005-07-14  Wim Taymans  <wim@fluendo.com>
23255
23256         * gst/tcp/gstfdset.c: (gst_fdset_free):
23257         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23258         (gst_multifdsink_add), (gst_multifdsink_remove),
23259         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23260         (gst_multifdsink_remove_client_link),
23261         (gst_multifdsink_client_queue_data),
23262         (gst_multifdsink_client_queue_caps),
23263         (gst_multifdsink_client_queue_buffer),
23264         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23265         (gst_multifdsink_stop):
23266         * gst/tcp/gstmultifdsink.h:
23267         0.8 backporting.
23268
23269         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23270         Also draw image when not from a pool.
23271
23272 2005-07-14  Wim Taymans  <wim@fluendo.com>
23273
23274         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23275         (mute_stream), (silence_stream):
23276         Small debug additions.
23277
23278 2005-07-14  Wim Taymans  <wim@fluendo.com>
23279
23280         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23281         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23282         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23283         Better error recovery, ignore unconnected pads and
23284         non-fatal errors.
23285
23286 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23287
23288         * docs/libs/tmpl/gstaudio.sgml:
23289         * docs/libs/tmpl/gstcolorbalance.sgml:
23290         * docs/libs/tmpl/gstgconf.sgml:
23291         * docs/libs/tmpl/gstmixer.sgml:
23292         * docs/libs/tmpl/gstringbuffer.sgml:
23293         * docs/libs/tmpl/gsttuner.sgml:
23294         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23295         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23296         (gst_tcpclientsrc_class_init):
23297         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23298         (gst_tcpserversrc_class_init):
23299         * sys/v4l/gstv4lelement.c:
23300           more autistic cleanliness in functions/names/defines
23301
23302 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23303
23304         * configure.ac:
23305           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23306           added manually to each Makefile.am so we are sure it goes
23307           *last* and doesn't add -L flags before linking in libs of our
23308           own, like, say, internal .la libs, that then accidentally pick
23309           up the installed copy.
23310         * docs/libs/Makefile.am:
23311         * ext/alsa/Makefile.am:
23312         * ext/cdparanoia/Makefile.am:
23313         * ext/gnomevfs/Makefile.am:
23314         * ext/libvisual/Makefile.am:
23315         * ext/ogg/Makefile.am:
23316         * ext/theora/Makefile.am:
23317         * ext/vorbis/Makefile.am:
23318         * gst-libs/gst/video/Makefile.am:
23319         * gst/adder/Makefile.am:
23320         * gst/audioconvert/Makefile.am:
23321         * gst/audiorate/Makefile.am:
23322         * gst/audioscale/Makefile.am:
23323         * gst/ffmpegcolorspace/Makefile.am:
23324         * gst/playback/Makefile.am:
23325         * gst/sine/Makefile.am:
23326         * gst/subparse/Makefile.am:
23327         * gst/tags/Makefile.am:
23328         * gst/tcp/Makefile.am:
23329         * gst/typefind/Makefile.am:
23330         * gst/videorate/Makefile.am:
23331         * gst/videoscale/Makefile.am:
23332         * gst/videotestsrc/Makefile.am:
23333         * gst/volume/Makefile.am:
23334         * sys/v4l/Makefile.am:
23335         * sys/ximage/Makefile.am:
23336         * sys/xvimage/Makefile.am:
23337           adapt properly to this change. This should make sure that
23338           plugins and libs properly link to the as-yet-uninstalled
23339           copies of stuff like libgstinterfaces and libgstvideo
23340
23341 2005-07-13  Andy Wingo  <wingo@pobox.com>
23342
23343         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23344         (gst_v4lsrc_fixate): Fixate on format as well.
23345
23346         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23347         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23348         buffer points to it.
23349         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23350         rather just doing X calls ourselves. Also fixes a memleak.
23351
23352 2005-07-12  Andy Wingo  <wingo@pobox.com>
23353
23354         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23355         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23356         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23357         TRUE to avoid deadlocks if an element holds on to our buffers.
23358
23359 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23360
23361         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23362         (gst_sinesrc_init), (gst_sinesrc_create),
23363         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23364         (gst_sinesrc_start):
23365         * gst/sine/gstsinesrc.h:
23366           removing num-buffers property before moving it
23367
23368 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23369
23370         * configure.ac:
23371           use overridable ERROR_CFLAGS
23372         * docs/libs/gst-plugins-base-libs.types:
23373         * docs/libs/tmpl/gstringbuffer.sgml:
23374         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23375         (gst_alsasink_class_init):
23376         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23377         (gst_alsasrc_class_init):
23378         * gst-libs/gst/audio/audio.h:
23379         * gst-libs/gst/audio/gstaudioclock.h:
23380         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23381         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23382         (gst_audio_filter_link), (gst_audio_filter_init),
23383         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23384         (gst_audio_filter_get_property),
23385         (gst_audio_filter_class_add_pad_templates):
23386         * gst-libs/gst/audio/gstaudiofilter.h:
23387         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23388         (gst_audio_filter_template_get_type),
23389         (gst_audio_filter_template_base_init),
23390         (gst_audio_filter_template_class_init),
23391         (gst_audio_filter_template_init),
23392         (gst_audio_filter_template_set_property),
23393         (gst_audio_filter_template_get_property), (plugin_init),
23394         (gst_audio_filter_template_setup),
23395         (gst_audio_filter_template_filter),
23396         (gst_audio_filter_template_filter_inplace):
23397         * gst-libs/gst/audio/gstaudiosink.c:
23398         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23399         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23400         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23401         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23402         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23403         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23404         * gst-libs/gst/audio/gstaudiosink.h:
23405         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23406         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23407         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23408         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23409         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23410         (gst_audio_src_class_init), (gst_audio_src_init),
23411         (gst_audio_src_create_ringbuffer):
23412         * gst-libs/gst/audio/gstaudiosrc.h:
23413         * gst-libs/gst/audio/gstbaseaudiosink.c:
23414         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23415         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23416         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23417         (gst_base_audio_sink_set_property),
23418         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23419         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23420         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23421         (gst_base_audio_sink_create_ringbuffer),
23422         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23423         * gst-libs/gst/audio/gstbaseaudiosink.h:
23424         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23425         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23426         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23427         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23428         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23429         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23430         (gst_base_audio_src_event), (gst_base_audio_src_create),
23431         (gst_base_audio_src_create_ringbuffer),
23432         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23433         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23434         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23435         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23436         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23437         (gst_ring_buffer_debug_spec_caps),
23438         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23439         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23440         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23441         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23442         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23443         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23444         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23445         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23446         (gst_ring_buffer_clear):
23447         * gst-libs/gst/audio/gstringbuffer.h:
23448         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23449         (gst_video_sink_class_init), (gst_video_sink_get_type):
23450         * gst-libs/gst/video/videosink.h:
23451         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23452         (gst_multifdsink_class_init),
23453         (gst_multifdsink_handle_client_write),
23454         (gst_multifdsink_change_state):
23455         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23456         (gst_tcpclientsink_setcaps):
23457         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23458         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23459         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23460         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23461         (gst_ximagesink_send_pending_navigation),
23462         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23463         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23464         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23465         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23466         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23467         (gst_xvimagesink_send_pending_navigation),
23468         (gst_xvimagesink_navigation_send_event),
23469         (gst_xvimagesink_set_xwindow_id),
23470         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23471         (gst_xvimagesink_get_type):
23472         more macro splitting
23473
23474 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23475
23476         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23477           plug a memleak, allows me to import 1479 albums in one go
23478           in jamboree
23479         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23480         (vorbis_handle_type_packet), (vorbis_dec_chain),
23481         (vorbis_dec_change_state):
23482           fix some format strings
23483
23484 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23485
23486         * docs/libs/tmpl/gstcolorbalance.sgml:
23487         * docs/libs/tmpl/gstmixer.sgml:
23488         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23489         (gst_alsasink_set_property), (gst_alsasink_get_property):
23490         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23491         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23492           add device property
23493
23494 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23495
23496         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23497         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23498         (audiocast_register_listener), (audiocast_thread_run),
23499         (gst_gnomevfssrc_send_additional_headers_callback),
23500         (gst_gnomevfssrc_received_headers_callback),
23501         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23502         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23503         (gst_gnomevfssrc_get_size):
23504           add/clean up debugging
23505         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23506           cleanups
23507
23508 2005-07-07  Andy Wingo  <wingo@pobox.com>
23509
23510         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23511         framerate. Need to get a handle on when exactly this function is
23512         called, tho.
23513
23514         * sys/v4l/v4lsrc_calls.h:
23515         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23516         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23517         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23518
23519         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23520         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23521         v4lelements are sources.
23522
23523         * sys/v4l/gstv4lxoverlay.h:
23524         * sys/v4l/gstv4lxoverlay.c:
23525         * sys/v4l/gstv4ltuner.h:
23526         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23527         
23528         * sys/v4l/gstv4lsrc.h:
23529         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23530         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23531         or something should handle that. Made a live source.
23532
23533         * sys/v4l/gstv4lelement.h:
23534         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23535         signals. Some cleanups.
23536
23537         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23538
23539         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23540         stuff.
23541
23542         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23543         stuff.
23544
23545         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23546
23547 2005-07-07  Wim Taymans  <wim@fluendo.com>
23548
23549         * ext/theora/theoradec.c: (theora_get_query_types),
23550         (theora_dec_src_getcaps), (theora_dec_push):
23551         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23552         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23553         Remove deprecated/unused query types.
23554
23555 2005-07-06  Wim Taymans  <wim@fluendo.com>
23556
23557         * ext/alsa/Makefile.am:
23558         * ext/alsa/gstalsaplugin.c: (plugin_init):
23559         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23560         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23561         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23562         (gst_alsasrc_class_init), (gst_alsasrc_init),
23563         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23564         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23565         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23566         (gst_alsasrc_reset):
23567         * ext/alsa/gstalsasrc.h:
23568         * gst-libs/gst/audio/Makefile.am:
23569         * gst-libs/gst/audio/gstaudiosink.c:
23570         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23571         (gst_audioringbuffer_start):
23572         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23573         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23574         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23575         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23576         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23577         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23578         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23579         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23580         * gst-libs/gst/audio/gstaudiosrc.h:
23581         * gst-libs/gst/audio/gstbaseaudiosink.c:
23582         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23583         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23584         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23585         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23586         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23587         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23588         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23589         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23590         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23591         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23592         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23593         (gst_baseaudiosrc_change_state):
23594         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23595         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23596         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23597         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23598         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23599         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23600         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23601         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23602         * gst-libs/gst/audio/gstringbuffer.h:
23603         Added audiosource base classes.
23604         Ported alsasrc, still very basic.
23605
23606 2005-07-06  Wim Taymans  <wim@fluendo.com>
23607
23608         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23609         (theora_dec_push), (theora_handle_data_packet):
23610         Prepare for better timestamp fix later.
23611
23612         * gst/audioconvert/gstaudioconvert.c:
23613         List most accurate caps first
23614
23615         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23616         Use proper pad task function.
23617
23618         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23619         (gst_xvimagesink_show_frame):
23620         Fix deadlock when alloc failed.
23621
23622 2005-07-05  Andy Wingo  <wingo@pobox.com>
23623
23624         * ext/gnomevfs/gstgnomevfssrc.c:
23625         * gst/sine/gstsinesrc.c:
23626         * gst/tcp/gsttcpserversrc.c:
23627         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23628
23629         * sys/v4l/: Port from 0.8.
23630
23631         * Many files: Null if we got it....
23632
23633 2005-07-05  Andy Wingo  <wingo@pobox.com>
23634
23635         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23636         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23637         Signedness fixes.
23638
23639 2005-07-05  Wim Taymans  <wim@fluendo.com>
23640
23641         * configure.ac:
23642         * gst/tcp/Makefile.am:
23643         * gst/tcp/README:
23644         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23645         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23646         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23647         (is_sync_frame), (gst_multifdsink_handle_client_write),
23648         (gst_multifdsink_render), (gst_multifdsink_start),
23649         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23650         * gst/tcp/gstmultifdsink.h:
23651         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23652         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23653         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23654         * gst/tcp/gsttcp.h:
23655         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23656         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23657         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23658         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23659         * gst/tcp/gsttcpclientsink.h:
23660         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23661         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23662         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23663         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23664         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23665         * gst/tcp/gsttcpclientsrc.h:
23666         * gst/tcp/gsttcpplugin.c: (plugin_init):
23667         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23668         * gst/tcp/gsttcpserversink.h:
23669         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23670         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23671         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23672         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23673         (gst_tcpserversrc_stop):
23674         * gst/tcp/gsttcpserversrc.h:
23675         * gst/tcp/gsttcpsink.c:
23676         * gst/tcp/gsttcpsink.h:
23677         * gst/tcp/gsttcpsrc.c:
23678         * gst/tcp/gsttcpsrc.h:
23679         Ported tcp plugins to 0.9. 
23680         
23681
23682 2005-07-05  Andy Wingo  <wingo@pobox.com>
23683
23684         * gst/playback/gstplaybasebin.c (fill_buffer):
23685         message_new_application fixen.
23686
23687         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23688         Style fix.
23689
23690 2005-07-04  Wim Taymans  <wim@fluendo.com>
23691
23692         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23693         Set caps on output buffer.
23694
23695 2005-07-04  Andy Wingo  <wingo@pobox.com>
23696
23697         * ext/gnomevfs/gstgnomevfssrc.c
23698         (gst_gnomevfssrc_received_headers_callback) 
23699         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23700         hopefully.
23701
23702         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23703         No refcount leakage.
23704
23705         * configure.ac: Enable -Werror.
23706         
23707         * ext/theora/theoradec.c (theora_dec_src_getcaps):
23708         * gst/audioconvert/bufferframesconvert.c
23709         (buffer_frames_convert_fixate):
23710         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23711         (gst_audio_convert_fixate):
23712         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23713         (gst_sinesrc_create): Fixate func changes.
23714         
23715         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23716         (gst_ximagesink_buffer_alloc): Unused var.
23717
23718 2005-07-01  Andy Wingo  <wingo@pobox.com>
23719
23720         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23721         getcaps to do explicit caps. Needs to be done in all decoders,
23722         possibly via a base class.
23723
23724         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23725
23726         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23727         caps on the sink pad, just rely on the pad template. Also, setting
23728         ANY caps on a pad is not valid because the caps are not fixed.
23729
23730         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23731         caps on the buffer, and get the width from the desired_caps if
23732         they're set.
23733         (gst_ximagesink_renegotiate_size): Implement via setting the
23734         desired_caps on the ximagesink.
23735         (gst_ximagesink_setcaps): Only reset the width of the player if it
23736         wasn't already set. Not sure if this is right.
23737         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23738
23739         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23740         that the user wants. NULL unless the window has been resized.
23741
23742         * gst/volume/gstvolume.c (volume_transform): Adapt to
23743         basetransform refcount changes.
23744         
23745 2005-07-01  Andy Wingo  <wingo@pobox.com>
23746
23747         * gst/videoscale/gstvideoscale.c:
23748         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
23749         from BaseTransform, implements a transform_caps. Removed dead code
23750         including some PAR stuff that was never reached -- should probably
23751         be added back somehow.
23752
23753 2005-07-01  Andy Wingo  <wingo@pobox.com>
23754
23755         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
23756         come later.
23757
23758 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23759
23760         * configure.ac:
23761         * docs/libs/Makefile.am:
23762         * docs/libs/gst-plugins-libs.types:
23763         * ext/alsa/Makefile.am:
23764         * ext/alsa/gstalsamixer.h:
23765         * ext/alsa/gstalsamixeroptions.h:
23766         * ext/alsa/gstalsamixertrack.h:
23767         * gst-libs/gst/Makefile.am:
23768         * gst-libs/gst/colorbalance/.cvsignore:
23769         * gst-libs/gst/colorbalance/Makefile.am:
23770         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23771         * gst-libs/gst/colorbalance/colorbalance.c:
23772         * gst-libs/gst/colorbalance/colorbalance.h:
23773         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23774         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23775         * gst-libs/gst/colorbalance/colorbalancechannel.h:
23776         * gst-libs/gst/interfaces/Makefile.am:
23777         * gst-libs/gst/interfaces/colorbalance.c:
23778         (gst_color_balance_class_init):
23779         * gst-libs/gst/interfaces/colorbalance.h:
23780         * gst-libs/gst/interfaces/interfaces-marshal.list:
23781         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
23782         * gst-libs/gst/interfaces/mixer.h:
23783         * gst-libs/gst/interfaces/mixeroptions.h:
23784         * gst-libs/gst/interfaces/navigation.c:
23785         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
23786         * gst-libs/gst/interfaces/tuner.h:
23787         * gst/volume/Makefile.am:
23788         * gst/volume/gstvolume.c:
23789         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23790         * sys/ximage/Makefile.am:
23791         * sys/ximage/ximagesink.c:
23792         * sys/xvimage/Makefile.am:
23793         * sys/xvimage/xvimagesink.c:
23794           fold in all interfaces into an interfaces dir, preserving CVS
23795           history
23796
23797 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23798
23799         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23800           Fix build after riff changes.
23801
23802 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23803
23804         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23805         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23806         (gst_riff_create_video_template_caps),
23807         (gst_riff_create_audio_template_caps),
23808         (gst_riff_create_iavs_template_caps):
23809         * gst-libs/gst/riff/riff-media.h:
23810         * gst-libs/gst/riff/riff-read.h:
23811         * gst-libs/gst/riff/riff.c: (gst_riff_init):
23812           Add gst_riff_init() to initialize the debug category, instead
23813           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
23814
23815 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23816
23817         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
23818           Oops, I shouldn't apply hacks.
23819
23820 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23821
23822         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
23823           Remove pad_loop function which doesn't work.
23824
23825 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23826
23827         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
23828           Send EOS when deactivating.
23829         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23830         (check_queue), (queue_threshold_reached), (queue_out_of_data),
23831         (gen_preroll_element), (probe_triggered), (mute_stream),
23832         (silence_stream), (new_decoded_pad), (setup_substreams),
23833         (set_active_source):
23834         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
23835         (remove_sinks), (add_sink):
23836         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
23837           Change for new probe API.
23838
23839 2005-06-29  Wim Taymans  <wim@fluendo.com>
23840
23841         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
23842         * gst-libs/gst/audio/gstbaseaudiosink.c:
23843         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23844         (gst_baseaudiosink_change_state):
23845         * gst-libs/gst/audio/gstbaseaudiosink.h:
23846         * gst-libs/gst/audio/gstringbuffer.c:
23847         (gst_ringbuffer_set_callback):
23848         Fix compilation error.
23849         Ringbuffer starts out as not running.
23850         Free our clock in dispose.
23851         When releasing the ringbuffer we need to renegotiate so
23852         clear the pad caps.
23853
23854 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23855
23856         * autogen.sh:
23857         * configure.ac:
23858         * docs/Makefile.am:
23859         * docs/libs/Makefile.am:
23860         * docs/libs/gst-plugins-libs-docs.sgml:
23861         * docs/libs/gst-plugins-libs-sections.txt:
23862         * docs/libs/gst-plugins-libs.types:
23863         * docs/libs/tmpl/gstaudio.sgml:
23864         * docs/libs/tmpl/gstcolorbalance.sgml:
23865         * docs/libs/tmpl/gstringbuffer.sgml:
23866         * gst-libs/gst/audio/gstringbuffer.c:
23867         (gst_ringbuffer_set_callback):
23868           reinstate gtk-doc docs for plugin libs
23869
23870 2005-06-28  Wim Taymans  <wim@fluendo.com>
23871
23872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23873         (gst_ogg_demux_init):
23874         Removed pad loop function.
23875
23876 2005-06-28  Wim Taymans  <wim@fluendo.com>
23877
23878         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23879         If we're building a chain we are not in an error case
23880         when we queue a buffer.
23881
23882 2005-06-28  Andy Wingo  <wingo@pobox.com>
23883
23884         * *.c: Don't cast to GstObject before reffing/unreffing.
23885
23886 2005-06-27  Andy Wingo  <wingo@pobox.com>
23887
23888         * gst/videotestsrc/gstvideotestsrc.c
23889         (gst_videotestsrc_activate_push): Activation API changes.
23890
23891         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
23892         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
23893         they have refs on the decodebin.
23894
23895         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
23896         parent class.
23897         (gst_ogg_pad_typefind): Don't leak a pad ref.
23898         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
23899         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
23900         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
23901
23902 2005-06-27  Edward Hervey  <edward@fluendo.com>
23903
23904         * ext/theora/theoradec.c: (theora_dec_change_state): 
23905         re-arranged call to parent's state change in order to avoid locks (or
23906         worse).
23907
23908 2005-06-26  Edward Hervey  <edward@fluendo.com>
23909
23910         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23911         2nd argument of 'unknow-type' signal is a GstCaps and not a
23912         GstMiniObject
23913
23914 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
23915         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
23916           Set the worker thread's running flag to TRUE before starting the
23917           thread.
23918         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
23919           Catch a failure to add typefind to the bin.
23920
23921 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23922
23923         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23924         (gst_sinesrc_init), (gst_sinesrc_create),
23925         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23926         (gst_sinesrc_start):
23927         * gst/sine/gstsinesrc.h:
23928           add num-buffers and timestamp-offset properties
23929         * gst/videotestsrc/gstvideotestsrc.c:
23930         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
23931         (gst_videotestsrc_get_property):
23932           add timestamp-offset property
23933
23934 2005-06-23  Christian Schaller  <uraeus@gnome.org>
23935
23936         * configure.ac: add videorate
23937         * gst-plugins-base.spec.in: add videorate
23938
23939 2005-06-23  Wim Taymans  <wim@fluendo.com>
23940
23941         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23942         (gst_videorate_getcaps), (gst_videorate_setcaps),
23943         (gst_videorate_event), (gst_videorate_chain):
23944         Fixed videorate, fixating an already fixated caps is not
23945         an error.
23946
23947 2005-06-23  Wim Taymans  <wim@fluendo.com>
23948
23949         * ext/ogg/README:
23950         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
23951         Buffer on caps is not boxed anymore.
23952
23953 2005-06-22  Wim Taymans  <wim@fluendo.com>
23954
23955         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23956         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23957         Set buffers on caps as miniobjects and not as boxed.
23958
23959 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23960
23961         * configure.ac:
23962           back to HEAD
23963
23964 === release 0.9.1 ===
23965
23966 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23967
23968         * .cvsignore:
23969         * NEWS:
23970         * README:
23971         * RELEASE:
23972         * configure.ac:
23973         * po/af.po:
23974         * po/az.po:
23975         * po/cs.po:
23976         * po/en_GB.po:
23977         * po/hu.po:
23978         * po/it.po:
23979         * po/nb.po:
23980         * po/nl.po:
23981         * po/or.po:
23982         * po/sq.po:
23983         * po/sr.po:
23984         * po/sv.po:
23985         * po/uk.po:
23986         * po/vi.po:
23987           updates for release
23988
23989 2005-06-09  Andy Wingo  <wingo@pobox.com>
23990
23991         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
23992         
23993 2005-06-09  Andy Wingo  <wingo@pobox.com>
23994
23995         * configure.ac:
23996         * gst-libs/gst/Makefile.am:
23997         * gst-libs/gst/net/Makefile.am:
23998         Add gstnet to build.
23999
24000 2005-06-09  Andy Wingo  <wingo@pobox.com>
24001
24002         * gst-libs/gst/gconf/gconf.c:
24003         * gst/playback/test.c:
24004         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24005         fixes.
24006
24007         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24008
24009         * ext/theora/theoraenc.c (theora_enc_chain): 
24010         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24011
24012         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24013         RealPad.
24014
24015 2005-06-02  Wim Taymans  <wim@fluendo.com>
24016
24017         * gst-libs/gst/net/Makefile.am:
24018         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24019         * pkgconfig/gstreamer-libs.pc.in:
24020         Added net stuff, version net lib.
24021
24022 2005-06-02  Wim Taymans  <wim@fluendo.com>
24023
24024         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24025         (query_rates), (query_positions_elems), (query_positions_pads),
24026         (do_seek):
24027         Updated seek example.
24028
24029 2005-06-02  Andy Wingo  <wingo@pobox.com>
24030
24031         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24032         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24033         list.
24034
24035         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24036         remove the typefind, the bin dispose will do it for us. When it's
24037         removed and unreffed, the signal handler will be disconnected,
24038         too.
24039         (unlinked): It's too difficult to disconnect from unlinked
24040         handlers, as they are on pads not elements. Just punt if the pads
24041         aren't grandkids of the bin.
24042
24043 2005-06-02  Wim Taymans  <wim@fluendo.com>
24044
24045         * ext/ogg/README:
24046         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24047         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24048         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24049         * ext/theora/theoradec.c: (theora_dec_src_query),
24050         (theora_handle_data_packet):
24051         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24052         (theora_enc_chain):
24053         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24054         (vorbis_handle_data_packet):
24055         * gst/audioconvert/bufferframesconvert.c:
24056         (buffer_frames_convert_chain):
24057         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24058         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24059         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24060         (gst_ffmpegcsp_chain):
24061         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24062         (gst_videorate_getcaps), (gst_videorate_setcaps),
24063         (gst_videorate_event), (gst_videorate_chain):
24064         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24065         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24066         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24067         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24068         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24069         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24070         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24071         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24072         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24073         Cleanups and buffer alloc.
24074
24075 2005-05-31  Wim Taymans  <wim@fluendo.com>
24076
24077         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24078         Don't try to call the delay method when the device is not
24079         opened.
24080
24081 2005-05-31  Wim Taymans  <wim@fluendo.com>
24082
24083         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24084         Get actual segment size and buffer size after opening
24085         the device.
24086
24087 2005-05-30  Wim Taymans  <wim@fluendo.com>
24088
24089         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24090         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24091         Also FLUSH upstream, makes the loop function exit faster.
24092         
24093         * ext/theora/theoradec.c: (theora_dec_src_query):
24094         Some more debug info in the query.
24095         
24096         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24097         (gst_ximagesink_setcaps):
24098         Release lock on par error, better error reporting.
24099
24100 2005-05-26  Wim Taymans  <wim@fluendo.com>
24101
24102         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24103         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24104         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24105         Clear chains in READY
24106         Queue packets until the chain is activated.
24107
24108 2005-05-25  Wim Taymans  <wim@fluendo.com>
24109
24110         * gst-libs/gst/audio/gstaudiosink.c:
24111         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24112         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24113         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24114         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24115         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24116         (gst_audiosink_create_ringbuffer):
24117         * gst-libs/gst/audio/gstbaseaudiosink.c:
24118         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24119         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24120         (gst_baseaudiosink_set_property), (build_linear_format),
24121         (debug_spec_caps), (debug_spec_buffer),
24122         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24123         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24124         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24125         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24126         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24127         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24128         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24129         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24130         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24131         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24132         (wait_segment), (gst_ringbuffer_commit),
24133         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24134         (gst_ringbuffer_clear):
24135         Various small cleanups.
24136
24137         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24138         (gst_audio_convert_change_state):
24139         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24140         No need to take the locks anymore.
24141
24142 2005-05-25  Wim Taymans  <wim@fluendo.com>
24143
24144         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24145         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24146         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24147         (type_found):
24148         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24149         (group_destroy), (group_commit), (queue_overrun),
24150         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24151         (mute_stream), (new_decoded_pad), (setup_substreams),
24152         (setup_source), (mute_group_type), (set_active_source),
24153         (gst_play_base_bin_change_state):
24154         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24155         (gen_video_element), (gen_text_element), (gen_audio_element),
24156         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24157         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24158         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24159         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24160         Some playbin cleanups mostly refcounting sloppyness.
24161
24162 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24163
24164         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24165           Work with streaming input.
24166
24167 2005-05-25  Wim Taymans  <wim@fluendo.com>
24168
24169         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24170         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24171         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24172         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24173         No need to take the STREAM lock anymore.
24174
24175 2005-05-25  Wim Taymans  <wim@fluendo.com>
24176
24177         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24178         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24179         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24180         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24181         (gst_ogg_demux_sink_activate):
24182         * ext/theora/theoradec.c: (theora_dec_src_event),
24183         (theora_handle_comment_packet), (theora_dec_chain),
24184         (theora_dec_change_state):
24185         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24186         (vorbis_handle_data_packet), (vorbis_dec_chain),
24187         (vorbis_dec_change_state):
24188         Remove STREAM locks as they are taken in core now.
24189         Never set bogus granulepos on vorbis/theora.
24190         Fix leaks in theoradec tag parsing.
24191
24192 2005-05-25  Wim Taymans  <wim@fluendo.com>
24193
24194         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24195         Fix memleaks, GST_BUFFER_DATA() is not freed.
24196
24197 2005-05-25  Wim Taymans  <wim@fluendo.com>
24198
24199         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24200         Open non-blocking, set to blocking mode afterwards to avoid
24201         lockups when audio device is busy.
24202
24203 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24204
24205         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24206           This can't be good.
24207
24208 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24209
24210         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24211         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24212         (gst_audio_convert_setcaps):
24213           Implement instant setup switching.
24214
24215 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24216
24217         * gst/playback/gstplaybasebin.c: (probe_triggered):
24218           Fix missing unlock.
24219         * gst/playback/gstplaybin.c: (add_sink):
24220           First add, then link (otherwise pad link fails).
24221
24222 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24223
24224         * examples/Makefile.am:
24225         fix buildbot (make distcheck)
24226
24227 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24228
24229         * gst/playback/gstplaybin.c: (gen_vis_element):
24230           Remove some wrong code. Doesn't work yet.
24231
24232 2005-05-19  Wim Taymans  <wim@fluendo.com>
24233
24234         * gst-libs/gst/net/Makefile.am:
24235         * gst-libs/gst/net/README:
24236         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24237         (gst_netbuffer_class_init), (gst_netbuffer_init),
24238         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24239         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24240         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24241         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24242         * gst-libs/gst/net/gstnetbuffer.h:
24243         Added buffer subclass to store extra to/from addresses for
24244         network sources/sinks.
24245
24246 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24247
24248         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24249           Don't lock an unassigned variable.
24250
24251 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24252
24253         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24254           Increase buffer for video, decrease buffer for other media types.
24255         * gst/playback/gstplaybin.c: (gen_video_element),
24256         (gen_audio_element):
24257           Change names for debugging purposes.
24258
24259 2005-05-18  Wim Taymans  <wim@fluendo.com>
24260
24261         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24262         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24263         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24264         (gst_ffmpegcsp_chain):
24265         Enable buffer alloc passthrough if the source and dest
24266         formats are the same.
24267
24268 2005-05-17  Wim Taymans  <wim@fluendo.com>
24269
24270         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24271         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24272         (gst_ogg_demux_chain_unlocked):
24273         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24274         (gst_audio_convert_caps_remove_format_info),
24275         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24276         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24277         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24278         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24279         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24280         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24281         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24282         (gst_ffmpegcsp_get_property):
24283         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24284         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24285         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24286         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24287         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24288         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24289         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24290         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24291         Leak fixes in oggdemux.
24292         Some cleanups in audioconvert.
24293         Make passthrough work along with buffer_alloc etc.
24294         Make buffer_alloc and buffer recycling actually work in
24295         xvimagesink.
24296
24297 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24298
24299         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24300           make the compiler happy
24301
24302 2005-05-17  Wim Taymans  <wim@fluendo.com>
24303
24304         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24305         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24306         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24307         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24308         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24309         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24310         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24311         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24312         (gst_xvimagesink_set_xwindow_id):
24313         * sys/xvimage/xvimagesink.h:
24314         Port xvimagesink to new MiniObject.
24315
24316 2005-05-17  Wim Taymans  <wim@fluendo.com>
24317
24318         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24319         (gst_audiofilter_chain):
24320         * gst-libs/gst/audio/gstaudiosink.c:
24321         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24322         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24323         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24324         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24325         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24326         (gst_audiosink_create_ringbuffer):
24327         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24328         (gst_audio_convert_caps_remove_format_info),
24329         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24330         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24331         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24332         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24333         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24334         Fix passthrough in ffmpegcolorspace.
24335         Fix memset in audiosink on wrong memory.
24336
24337 2005-05-16  David Schleef  <ds@schleef.org>
24338
24339         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24340         to GstMiniObject.
24341
24342 2005-05-16  David Schleef  <ds@schleef.org>
24343
24344         Port from GstData to GstMiniObject.
24345         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24346         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24347         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24348         (gst_ogg_mux_collected):
24349         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24350         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24351         (theora_handle_data_packet):
24352         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24353         (theora_set_header_on_caps), (theora_enc_chain):
24354         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24355         (vorbis_handle_comment_packet):
24356         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24357         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24358         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24359         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24360         * gst/audioconvert/gstaudioconvert.c:
24361         (gst_audio_convert_get_buffer):
24362         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24363         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24364         (mute_stream), (silence_stream):
24365         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24366         * gst/volume/gstvolume.c: (volume_transform):
24367         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24368         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24369         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24370         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24371         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24372         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24373         (gst_ximagesink_buffer_alloc):
24374         * sys/ximage/ximagesink.h:
24375
24376 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24377
24378         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24379         (fill_buffer), (check_queue), (queue_threshold_reached),
24380         (queue_out_of_data):
24381         * gst/playback/gstplaybasebin.h:
24382           Post buffer-fullness on the bus.
24383
24384 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24385
24386         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24387         (try_to_link_1):
24388         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24389         (group_commit), (probe_triggered), (setup_source),
24390         (gst_play_base_bin_change_state):
24391         * gst/playback/gstplaybasebin.h:
24392         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24393         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24394         (gst_play_bin_change_state):
24395           Move setup_output_pads into a virtual function, remove
24396           group-switch (no longer needed) and redirect (handled by bus
24397           now) signals.
24398
24399 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24400
24401         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24402         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24403         (get_active_group), (get_building_group), (group_destroy),
24404         (group_commit), (check_queue), (queue_overrun),
24405         (queue_threshold_reached), (queue_out_of_data),
24406         (gen_preroll_element), (remove_groups), (unknown_type),
24407         (add_element_stream), (no_more_pads), (probe_triggered),
24408         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24409         (setup_substreams), (setup_source), (finish_source),
24410         (prepare_output), (muted_group_change_state),
24411         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24412         (gst_play_base_bin_change_state):
24413         * gst/playback/gstplaybasebin.h:
24414         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24415         (gst_play_bin_init), (gst_play_bin_set_property),
24416         (gen_video_element), (gen_text_element), (gen_audio_element),
24417         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24418         (gst_play_bin_change_state):
24419         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24420         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24421         (stream_info_change_state), (gst_stream_info_set_mute),
24422         (gst_stream_info_get_property):
24423         * gst/playback/gststreaminfo.h:
24424         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24425         (gst_stream_selector_get_linked_pad),
24426         (gst_stream_selector_getcaps),
24427         (gst_stream_selector_get_linked_pads),
24428         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24429         * gst/playback/gststreamselector.h:
24430           Rough port of playbin. Needs some more work, but is mostly done,
24431           and uses a few locks in important places, which should make stuff
24432           like chain-switches clean. Still uses GST_STATE() in a few places,
24433           which isn't all that good an idea, subtitles/elements disabled
24434           because no elements to test with and thus probably broken, query
24435           and event handling moved to GstBin, internal thread removed
24436           alltogether because the pipeline does that for us now. Can play
24437           Ogg/Vorbis files. Haven't tested anything else yet.
24438
24439 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24440
24441         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24442           Do no-more-pads (needed for autoplugging).
24443
24444 2005-05-10  Andy Wingo  <wingo@pobox.com>
24445
24446         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24447         message to the bus with the tags. Still not sent downstream tho.
24448
24449         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24450         get_parent.
24451         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24452         avoid refcounting hassles.
24453
24454 2005-05-09  Andy Wingo  <wingo@pobox.com>
24455
24456         * gst/volume/Makefile.am:
24457         * gst/volume/demo.c
24458         * gst/volume/gstvolume.h
24459         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24460         basetransform. Probably need an audio filter base class.
24461
24462 2005-05-09  Wim Taymans  <wim@fluendo.com>
24463
24464         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24465         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24466         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24467         (gst_vorbisenc_chain):
24468         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24469         (gst_audio_convert_caps_remove_format_info),
24470         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24471         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24472         Make caps writable before writing to it.
24473         Fix negotiation in audioconvert some more.
24474
24475 2005-05-09  Wim Taymans  <wim@fluendo.com>
24476
24477         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24478         (gst_videorate_getcaps), (gst_videorate_setcaps),
24479         (gst_videorate_event), (gst_videorate_chain):
24480         Better negotiation.
24481
24482 2005-05-09  Wim Taymans  <wim@fluendo.com>
24483
24484         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24485         (gst_videorate_getcaps), (gst_videorate_setcaps),
24486         (gst_videorate_blank_data), (gst_videorate_init),
24487         (gst_videorate_event), (gst_videorate_chain),
24488         (gst_videorate_change_state):
24489         Port videorate, do a better job at negotiation while we're at
24490         it.
24491
24492 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24493
24494         * configure.ac:
24495           Disable libvisual
24496
24497         * examples/Makefile.am:
24498         * gst-libs/gst/audio/Makefile.am:
24499         * gst-libs/gst/riff/Makefile.am:
24500         * gst-libs/gst/tag/Makefile.am:
24501         * gst-libs/gst/video/Makefile.am:
24502           Fixups for missing variables.
24503
24504 2005-05-09  Wim Taymans  <wim@fluendo.com>
24505
24506         * examples/seeking/seek.c: (make_theora_pipeline),
24507         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24508         (query_rates), (query_positions_elems), (query_positions_pads),
24509         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24510         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24511         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24512         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24513         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24514         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24515         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24516         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24517         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24518         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24519         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24520         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24521         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24522         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24523         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24524         (theora_dec_src_convert), (theora_dec_sink_convert),
24525         (theora_dec_src_query), (theora_dec_sink_query),
24526         (theora_dec_src_event), (theora_dec_sink_event),
24527         (theora_handle_comment_packet), (theora_handle_type_packet),
24528         (theora_handle_header_packet), (theora_handle_data_packet),
24529         (theora_dec_chain):
24530         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24531         (vorbis_dec_convert), (vorbis_dec_src_query),
24532         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24533         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24534         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24535         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24536         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24537         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24538         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24539         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24540         (gst_play_bin_query):
24541         * gst/playback/test3.c: (update_scale):
24542         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24543         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24544         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24545         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24546         (gst_videotestsrc_src_query):
24547         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24548         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24549         (paint_hline_YUV9):
24550         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24551         Port to new query API.
24552         Updated seek.
24553         Cleanups in x[v]imagesink
24554
24555 2005-05-09  Andy Wingo  <wingo@pobox.com>
24556
24557         * ext/alsa/gstalsasink.h:
24558         * ext/gnomevfs/gstgnomevfssrc.c:
24559         (gst_gnomevfssrc_get_icy_metadata):
24560         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24561         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24562         * ext/theora/theoradec.c (theora_dec_src_query)
24563         (theora_dec_src_event, theora_dec_sink_event)
24564         (theora_handle_comment_packet, theora_handle_data_packet):
24565         * ext/theora/theoraenc.c (theora_enc_chain):
24566         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24567         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24568         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24569         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24570         (qt_type_find):
24571         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24572         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24573         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24574         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24575         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24576         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24577         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24578         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24579         (paint_setup_RGB565, paint_setup_xRGB1555):
24580         * gst/videotestsrc/videotestsrc.h:
24581         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24582         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24583         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24584         GCC4 fixes.
24585         
24586         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24587         gst_pad_query_position. Fixes oggdemux.
24588
24589 2005-05-08  David Schleef  <ds@schleef.org>
24590
24591         * configure.ac: Require liboil.
24592         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24593         a few more.
24594         * gst/videotestsrc/videotestsrc.c:
24595         * gst/videotestsrc/videotestsrc.h:
24596
24597 2005-05-06  Wim Taymans  <wim@fluendo.com>
24598
24599         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24600         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24601         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24602         Well, unreffing a buffer right before pushing it is asking
24603         for trouble..
24604
24605 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24606
24607         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24608
24609 2005-05-06  Wim Taymans  <wim@fluendo.com>
24610
24611         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24612         (gst_audio_convert_caps_remove_format_info),
24613         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24614         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24615         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24616         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24617         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24618         * gst/sine/Makefile.am:
24619         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24620         (gst_sinesrc_class_init), (gst_sinesrc_init),
24621         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24622         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24623         (gst_sinesrc_update_freq):
24624         * gst/sine/gstsinesrc.h:
24625         * gst/tcp/gstmultifdsink.c:
24626         * sys/xvimage/xvimagesink.c:
24627         Fixed negotiation wrt _peer_get_caps()
24628         Some cleanups.
24629
24630
24631 2005-05-06  Wim Taymans  <wim@fluendo.com>
24632
24633         * gst-libs/gst/audio/gstaudiosink.c:
24634         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24635         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24636         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24637         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24638         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24639         (gst_audiosink_create_ringbuffer):
24640         * gst-libs/gst/audio/gstbaseaudiosink.c:
24641         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24642         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24643         (gst_baseaudiosink_set_property), (build_linear_format),
24644         (debug_spec_caps), (debug_spec_buffer),
24645         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24646         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24647         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24648         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24649         * gst-libs/gst/audio/gstbaseaudiosink.h:
24650         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24651         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24652         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24653         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24654         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24655         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24656         (wait_segment), (gst_ringbuffer_commit),
24657         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24658         (gst_ringbuffer_clear):
24659         * gst-libs/gst/audio/gstringbuffer.h:
24660         Make the base audiosink return an error when there is no
24661         audiobuffer negotiated.
24662
24663 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24664
24665         * ext/Makefile.am:
24666         Disable cdparanoia until someone ports it!
24667
24668 2005-05-06  Wim Taymans  <wim@fluendo.com>
24669
24670         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24671         (gst_ogg_demux_sink_activate):
24672         And revert after wingo's revert.. sigh..
24673
24674 2005-05-05  Andy Wingo  <wingo@pobox.com>
24675
24676         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24677         GObject.
24678         * configure.ac: Return audiorate and subparse from the ghetto.
24679         Re-enable -Wall -Werror.
24680         * gst/subparse/gstsubparse.c:
24681         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24682         or chain-based. Cleaned up a bit. Not tested.
24683         
24684 2005-05-05  Christian Schaller <christian@fluendo.com> 
24685
24686         * Makefile.am: remove stuff that is not building
24687         * configure.ac: remove stuff that is not building
24688         * examples/Makefile.am: remove stuff that is not building
24689         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24690         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24691         * sys/Makefile.am: remove stuff that is not building
24692         * testsuite/Makefile.am: remove stuff that is not building
24693
24694 2005-05-05  Andy Wingo  <wingo@pobox.com>
24695
24696         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24697         * gst-libs/gst/tag/gstvorbistag.c:
24698         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24699         * gst/adder/gstadder.h:
24700         * gst/audioconvert/gstchannelmix.c:
24701         (gst_audio_convert_fill_one_other):
24702         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24703         (gst_audiorate_init), (gst_audiorate_chain):
24704         * gst/playback/gstplaybasebin.c: (setup_source):
24705         * gst/playback/test3.c: (update_scale):
24706         Some GCC4 fixes
24707         
24708         * po/af.po:
24709         * po/az.po:
24710         * po/cs.po:
24711         * po/en_GB.po:
24712         * po/hu.po:
24713         * po/it.po:
24714         * po/nb.po:
24715         * po/nl.po:
24716         * po/or.po:
24717         * po/sq.po:
24718         * po/sr.po:
24719         * po/sv.po:
24720         * po/uk.po:
24721         * po/vi.po: Foo
24722
24723 2005-05-05  Wim Taymans  <wim@fluendo.com>
24724
24725         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24726         (gst_audio_convert_caps_remove_format_info),
24727         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24728         (gst_audio_convert_change_state), (gst_audio_convert_channels):
24729         * gst/videotestsrc/gstvideotestsrc.c:
24730         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24731         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24732         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24733         (gst_videotestsrc_init), (gst_videotestsrc_loop):
24734         Don't ignore _push() return values.
24735         Make sure no processing is done when shutting down.
24736         Videotestsrc pad activation fix.
24737
24738 2005-05-05  Wim Taymans  <wim@fluendo.com>
24739
24740         * gst/adder/Makefile.am:
24741         * gst/adder/gstadder.c: (gst_adder_setcaps),
24742         (gst_adder_class_init), (gst_adder_init),
24743         (gst_adder_request_new_pad), (gst_adder_collected),
24744         (gst_adder_change_state):
24745         * gst/adder/gstadder.h:
24746         Ported adder as an example of a mixer element using
24747         collect pads. Needs more negotiation work.
24748
24749 2005-05-05  Wim Taymans  <wim@fluendo.com>
24750
24751         * ext/theora/theoradec.c: (_inc_granulepos),
24752         (theora_dec_src_event), (theora_dec_sink_event),
24753         (theora_handle_comment_packet), (theora_handle_type_packet),
24754         (theora_handle_header_packet), (theora_handle_data_packet),
24755         (theora_dec_chain):
24756         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24757         (gst_theora_enc_init), (theora_enc_sink_setcaps),
24758         (theora_push_buffer), (theora_push_packet),
24759         (theora_enc_sink_event), (theora_enc_chain),
24760         (theora_enc_change_state), (theora_enc_set_property),
24761         (theora_enc_get_property):
24762         Added stream lock to decoder so that we can serialize
24763         the discont event.
24764         More theoraenc porting, recover from errors, do clean
24765         shutdown.
24766
24767 2005-05-05  Wim Taymans  <wim@fluendo.com>
24768
24769         * ext/ogg/Makefile.am:
24770         * ext/ogg/README:
24771         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24772         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
24773         (gst_ogg_print):
24774         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24775         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24776         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24777         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24778         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
24779         (gst_ogg_mux_change_state):
24780         Ported ogg muxer.
24781
24782 2005-05-05  Wim Taymans  <wim@fluendo.com>
24783
24784         * docs/design-audiosinks.txt:
24785         * gst-libs/gst/audio/TODO:
24786         * gst-libs/gst/audio/gstaudiosink.c:
24787         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24788         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24789         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24790         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24791         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24792         (gst_audiosink_create_ringbuffer):
24793         * gst-libs/gst/audio/gstbaseaudiosink.c:
24794         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24795         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24796         (gst_baseaudiosink_set_property), (build_linear_format),
24797         (debug_spec_caps), (debug_spec_buffer),
24798         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24799         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24800         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24801         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24802         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24803         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24804         (gst_ringbuffer_release), (gst_ringbuffer_play),
24805         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24806         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24807         (gst_ringbuffer_set_sample), (wait_segment),
24808         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24809         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24810         More work on the audiosink, mostly debugging and a race in
24811         shutdown.
24812
24813 2005-04-28  Wim Taymans  <wim@fluendo.com>
24814
24815         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24816         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
24817         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
24818         (vorbis_dec_src_query), (vorbis_dec_src_event),
24819         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24820         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24821         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24822         Don't crap out when seeking back to position 0.
24823
24824 2005-04-28  Wim Taymans  <wim@fluendo.com>
24825
24826         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
24827         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
24828         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
24829         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24830         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
24831         Make audio sink configurable, use alsasink as default.
24832
24833 2005-04-28  Wim Taymans  <wim@fluendo.com>
24834
24835         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24836         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24837         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24838         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
24839         (vorbis_dec_change_state):
24840         * ext/vorbis/vorbisdec.h:
24841         Refactor, use STREAM_LOCK.
24842
24843 2005-04-28  Wim Taymans  <wim@fluendo.com>
24844
24845         * ext/theora/theoradec.c: (_inc_granulepos),
24846         (theora_dec_sink_event), (theora_handle_comment_packet),
24847         (theora_handle_type_packet), (theora_handle_header_packet),
24848         (theora_handle_data_packet), (theora_dec_chain),
24849         (theora_dec_change_state):
24850         Refactor a bit, use STREAM_LOCK.
24851
24852 2005-04-28  Wim Taymans  <wim@fluendo.com>
24853
24854         * ext/alsa/Makefile.am:
24855         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
24856         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
24857         (gst_alsa_link), (gst_alsa_close_audio):
24858         * ext/alsa/gstalsaplugin.c: (plugin_init):
24859         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24860         (gst_alsasink_dispose), (gst_alsasink_base_init),
24861         (gst_alsasink_class_init), (gst_alsasink_init),
24862         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
24863         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
24864         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
24865         (gst_alsasink_reset):
24866         * ext/alsa/gstalsasink.h:
24867         Implement alsasink with simple open/write/close API. 
24868         Make alsa dir build by disabling compilation of code.
24869
24870 2005-04-28  Wim Taymans  <wim@fluendo.com>
24871
24872         * gst-libs/gst/audio/Makefile.am:
24873         * gst-libs/gst/audio/audio.h:
24874         * gst-libs/gst/audio/audioclock.c:
24875         * gst-libs/gst/audio/audioclock.h:
24876         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
24877         (gst_audio_clock_class_init), (gst_audio_clock_init),
24878         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
24879         * gst-libs/gst/audio/gstaudioclock.h:
24880         * gst-libs/gst/audio/gstaudiosink.c:
24881         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24882         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24883         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24884         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24885         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24886         (gst_audiosink_create_ringbuffer):
24887         * gst-libs/gst/audio/gstbaseaudiosink.c:
24888         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24889         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24890         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
24891         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
24892         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24893         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24894         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24895         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24896         * gst-libs/gst/audio/gstbaseaudiosink.h:
24897         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24898         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
24899         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24900         (gst_ringbuffer_release), (gst_ringbuffer_play),
24901         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24902         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24903         (gst_ringbuffer_set_sample), (wait_segment),
24904         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24905         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24906         * gst-libs/gst/audio/gstringbuffer.h:
24907         Make ringbuffer faster and more simple by removing the locks
24908         in the playback thread.
24909         Add sample accurate playback based on buffer sample offsets.
24910         Make the baseaudiosink provide a clock.
24911         Parse caps in the base class.
24912         Correctly handle seeking, flushing and state changes.
24913
24914 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24915
24916         * configure.ac:
24917         * gst/audioconvert/Makefile.am:
24918         * gst/audioscale/Makefile.am:
24919           Fix part of the build.  Come on guys, autogen didn't even work :)
24920
24921 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24922
24923         * configure.ac:
24924         * gst-libs/gst/Makefile.am:
24925         * gst-libs/gst/media-info/.cvsignore:
24926         * gst-libs/gst/media-info/Makefile.am:
24927         * gst-libs/gst/media-info/README:
24928         * gst-libs/gst/media-info/media-info-priv.c:
24929         * gst-libs/gst/media-info/media-info-priv.h:
24930         * gst-libs/gst/media-info/media-info-test.c:
24931         * gst-libs/gst/media-info/media-info.c:
24932         * gst-libs/gst/media-info/media-info.h:
24933         * gst-libs/gst/media-info/media-info.vcproj:
24934         * pkgconfig/Makefile.am:
24935         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
24936         * pkgconfig/gstreamer-media-info.pc.in:
24937           Remove media-info, which is also successed by playbin (see Totem
24938           implementation).
24939
24940 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24941
24942         * configure.ac:
24943         * examples/Makefile.am:
24944         * examples/gstplay/.cvsignore:
24945         * examples/gstplay/Makefile.am:
24946         * examples/gstplay/player.c:
24947         * gst-libs/gst/Makefile.am:
24948         * gst-libs/gst/play/.cvsignore:
24949         * gst-libs/gst/play/Makefile.am:
24950         * gst-libs/gst/play/play.c:
24951         * gst-libs/gst/play/play.h:
24952         * gst-libs/gst/play/play.vcproj:
24953         * pkgconfig/Makefile.am:
24954         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24955         * pkgconfig/gstreamer-play.pc.in:
24956           Remove libgstplay, playbin is now the official successor.
24957
24958 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24959
24960         * configure.ac:
24961         * gst-libs/gst/Makefile.am:
24962         * gst-libs/gst/xwindowlistener/Makefile.am:
24963         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24964         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
24965           Remove deprecated xwindowlistener (I've moved xwindowlistening
24966           in the v4l/v4l2 plugins over to serverside).
24967
24968 2005-04-25  David Schleef  <ds@schleef.org>
24969
24970         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
24971         to examples/dynparams.  Examples do not belong interspersed with
24972         source code.
24973         * examples/dynparams/demo-dparams.c:
24974         * gst/sine/Makefile.am:
24975         * gst/sine/demo-dparams.c:
24976
24977 2005-04-25  David Schleef  <ds@schleef.org>
24978
24979         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
24980         * gst-libs/gst/audio/Makefile.am:
24981         * gst-libs/gst/riff/Makefile.am:
24982         * gst-libs/gst/tag/Makefile.am:
24983         * gst-libs/gst/video/Makefile.am:
24984         * gst-libs/gst/xwindowlistener/Makefile.am:
24985
24986         Convert to 0.9 API, seems to work:
24987         * sys/ximage/Makefile.am:
24988         * sys/ximage/ximagesink.c:
24989
24990 2005-04-24  David Schleef  <ds@schleef.org>
24991
24992         Link plugins against libraries:
24993         * ext/alsa/Makefile.am:
24994         * gst/tcp/Makefile.am:
24995
24996         Remove asm code that should be in liboil
24997         * gst/videoscale/Makefile.am:
24998         * gst/videoscale/videoscale_x86_asm.s:
24999
25000         gettext wants these checked in:
25001         * po/af.po:
25002         * po/az.po:
25003         * po/cs.po:
25004         * po/en_GB.po:
25005         * po/hu.po:
25006         * po/it.po:
25007         * po/nb.po:
25008         * po/nl.po:
25009         * po/or.po:
25010         * po/sq.po:
25011         * po/sr.po:
25012         * po/sv.po:
25013         * po/uk.po:
25014         * po/vi.po:
25015
25016 2005-04-24  David Schleef  <ds@schleef.org>
25017
25018         Convert gst_main() to g_main_loop_run()
25019         * gst/playback/decodetest.c: (main):
25020         * gst/playback/test2.c: (main):
25021         * gst/playback/test3.c: (main):
25022         * gst/playback/test4.c: (main):
25023
25024         Link plugins against libraries:
25025         * ext/libvisual/Makefile.am:
25026         * sys/xvimage/Makefile.am:
25027
25028 2005-04-24  David Schleef  <ds@schleef.org>
25029
25030         * configure.ac: Remove idct and resample libs
25031         * gst-libs/gst/Makefile.am: same
25032
25033         Remove usage of gst_library_load():
25034         * ext/alsa/gstalsaplugin.c: (plugin_init):
25035         * ext/libvisual/visual.c: (plugin_init):
25036         * ext/ogg/gstogg.c: (plugin_init):
25037         * ext/theora/theora.c: (plugin_init):
25038         * ext/vorbis/vorbis.c: (plugin_init):
25039         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25040         * gst/audioscale/gstaudioscale.c:
25041         * gst/adder/gstadder.c: (plugin_init):
25042         * gst/audioconvert/plugin.c: (plugin_init):
25043         * sys/ximage/ximagesink.c: (plugin_init):
25044         * sys/xvimage/xvimagesink.c: (plugin_init):
25045         * gst/tcp/gsttcpplugin.c: (plugin_init):
25046
25047         Link plugins against libraries:
25048         * ext/ogg/Makefile.am:
25049         * ext/theora/Makefile.am:
25050         * ext/vorbis/Makefile.am:
25051         * gst/audioconvert/Makefile.am:
25052
25053         Create proper libraries:
25054         * gst-libs/gst/riff/Makefile.am:
25055         * gst-libs/gst/audio/Makefile.am:
25056         * gst-libs/gst/video/Makefile.am:
25057
25058         Move resample library to audioscale plugin directory:
25059         * gst-libs/gst/resample/Makefile.am:
25060         * gst-libs/gst/resample/README:
25061         * gst-libs/gst/resample/dtof.c:
25062         * gst-libs/gst/resample/dtos.c:
25063         * gst-libs/gst/resample/functable.c:
25064         * gst-libs/gst/resample/private.h:
25065         * gst-libs/gst/resample/resample.c:
25066         * gst-libs/gst/resample/resample.h:
25067         * gst-libs/gst/resample/resample.vcproj:
25068         * gst-libs/gst/resample/test.c:
25069         * gst/audioscale/Makefile.am:
25070         * gst/audioscale/README:
25071         * gst/audioscale/dtof.c:
25072         * gst/audioscale/dtos.c:
25073         * gst/audioscale/functable.c:
25074         * gst/audioscale/private.h:
25075         * gst/audioscale/resample.c:
25076         * gst/audioscale/resample.h:
25077         * gst/audioscale/test.c:
25078
25079         Move tagedit library to gst-libs:
25080         * gst-libs/gst/tag/Makefile.am:
25081         * gst-libs/gst/tag/gstid3tag.c:
25082         * gst-libs/gst/tag/gsttagediting.c:
25083         * gst-libs/gst/tag/gsttageditingprivate.h:
25084         * gst-libs/gst/tag/gstvorbistag.c:
25085         * gst/tags/Makefile.am:
25086         * gst/tags/gstid3tag.c:
25087         * gst/tags/gstvorbistag.c:
25088
25089         Fix for core changes:
25090         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25091         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25092         (gst_sinesrc_getrange):
25093
25094 2005-04-23  David Schleef  <ds@schleef.org>
25095
25096         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25097         in gst-plugins in a long time, and properly belongs in liboil.
25098         * gst-libs/gst/idct/Makefile.am:
25099         * gst-libs/gst/idct/README:
25100         * gst-libs/gst/idct/dct.h:
25101         * gst-libs/gst/idct/doieee:
25102         * gst-libs/gst/idct/fastintidct.c:
25103         * gst-libs/gst/idct/floatidct.c:
25104         * gst-libs/gst/idct/idct.c:
25105         * gst-libs/gst/idct/idct.h:
25106         * gst-libs/gst/idct/idtc.vcproj:
25107         * gst-libs/gst/idct/ieeetest.c:
25108         * gst-libs/gst/idct/intidct.c:
25109
25110 2005-04-20  Wim Taymans  <wim@fluendo.com>
25111
25112         * docs/design-audiosinks.txt:
25113         * gst-libs/gst/audio/Makefile.am:
25114         * gst-libs/gst/audio/TODO:
25115         * gst-libs/gst/audio/gstaudiosink.c:
25116         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25117         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25118         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25119         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25120         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25121         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25122         (gst_audiosink_class_init), (gst_audiosink_init),
25123         (gst_audiosink_create_ringbuffer):
25124         * gst-libs/gst/audio/gstaudiosink.h:
25125         * gst-libs/gst/audio/gstbaseaudiosink.c:
25126         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25127         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25128         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25129         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25130         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25131         (gst_baseaudiosink_create_ringbuffer),
25132         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25133         * gst-libs/gst/audio/gstbaseaudiosink.h:
25134         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25135         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25136         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25137         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25138         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25139         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25140         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25141         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25142         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25143         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25144         * gst-libs/gst/audio/gstringbuffer.h:
25145         An attempt at a set of audio base classes together with some
25146         design docs.
25147
25148 2005-04-20  Wim Taymans  <wim@fluendo.com>
25149
25150         * gst/audioconvert/Makefile.am:
25151         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25152         (gst_audio_convert_caps_remove_format_info),
25153         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25154         (gst_audio_convert_channels):
25155         Link against audio libs.
25156         Fix audio convert plugin.
25157
25158 2005-04-20  Wim Taymans  <wim@fluendo.com>
25159
25160         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25161         (gst_ogg_demux_sink_activate):
25162         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25163         (theora_set_header_on_caps), (theora_enc_sink_event),
25164         (theora_enc_chain):
25165         Fix theora encoder.
25166
25167 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25168
25169         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25170         * gst/playback/gstdecodebin.c: (find_compatibles):
25171           Work with staticpadtemplates in elementfactories.
25172
25173 2005-04-12  Wim Taymans  <wim@fluendo.com>
25174
25175         * gst/playback/README:
25176         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25177         (compare_ranks), (print_feature), (gst_decode_bin_init),
25178         (dynamic_create), (dynamic_free), (find_compatibles),
25179         (mimetype_is_raw), (close_pad_link), (got_redirect),
25180         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25181         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25182         (gst_decode_bin_change_state):
25183         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25184         (gst_play_base_bin_init), (group_destroy), (group_commit),
25185         (check_queue), (queue_overrun), (queue_threshold_reached),
25186         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25187         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25188         (got_redirect), (setup_source), (play_base_eos),
25189         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25190         (gst_play_base_bin_remove_element):
25191         * gst/playback/gstplaybasebin.h:
25192         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25193         (gst_play_bin_init), (gst_play_bin_dispose),
25194         (gst_play_bin_set_property), (gen_video_element),
25195         (gen_text_element), (gen_audio_element), (remove_sinks),
25196         (gst_play_bin_send_event):
25197         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25198         (stream_info_change_state), (gst_stream_info_set_mute):
25199         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25200         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25201         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25202         (gst_stream_selector_chain):
25203         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25204         (main):
25205         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25206         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25207         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25208         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25209         Raw and crude port of decodebin. 
25210         Make playbin compile.
25211
25212 2005-04-06  Wim Taymans  <wim@fluendo.com>
25213
25214         * ext/gnomevfs/Makefile.am:
25215         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25216         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25217         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25218         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25219         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25220         (gst_gnomevfssrc_stop):
25221         * ext/ogg/Makefile.am:
25222         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25223         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25224         * ext/theora/Makefile.am:
25225         * ext/theora/theoradec.c: (_inc_granulepos),
25226         (theora_dec_sink_event), (theora_dec_chain):
25227         * ext/vorbis/Makefile.am:
25228         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25229         (vorbis_dec_sink_event), (vorbis_dec_chain):
25230         * gst-libs/gst/audio/Makefile.am:
25231         * sys/xvimage/Makefile.am:
25232         Make gnomevfssrc extend the source base class.
25233         Fix linking against libs in various plugins.
25234
25235 2005-04-06  Andy Wingo  <wingo@pobox.com>
25236
25237         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25238         GST_BASE_LIBS.
25239
25240         * configure.ac: Add check and AC_SUBST for libgstbase.
25241
25242 2005-03-31  Wim Taymans  <wim@fluendo.com>
25243
25244         * examples/seeking/Makefile.am:
25245         * examples/seeking/cdparanoia.c: (main):
25246         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25247         (play_cb), (pause_cb), (stop_cb), (main):
25248         * examples/seeking/playbin.c:
25249         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25250         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25251         (make_sid_pipeline), (make_vorbis_pipeline),
25252         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25253         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25254         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25255         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25256         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25257         (stop_cb), (main):
25258         * examples/seeking/spider_seek.c:
25259         * examples/seeking/vorbisfile.c:
25260         * ext/gnomevfs/Makefile.am:
25261         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25262         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25263         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25264         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25265         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25266         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25267         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25268         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25269         * ext/ogg/README:
25270         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25271         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25272         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25273         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25274         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25275         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25276         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25277         (gst_ogg_demux_factory_filter), (compare_ranks),
25278         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25279         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25280         (gst_ogg_chain_new), (gst_ogg_chain_free),
25281         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25282         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25283         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25284         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25285         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25286         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25287         (gst_ogg_demux_get_prev_page),
25288         (gst_ogg_demux_deactivate_current_chain),
25289         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25290         (gst_ogg_demux_bisect_forward_serialno),
25291         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25292         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25293         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25294         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25295         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25296         (gst_ogg_demux_change_state), (gst_ogg_print):
25297         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25298         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25299         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25300         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25301         (gst_ogg_mux_loop):
25302         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25303         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25304         (theora_dec_src_convert), (theora_dec_sink_convert),
25305         (theora_dec_src_query), (theora_dec_src_event),
25306         (theora_dec_sink_event), (theora_dec_chain),
25307         (theora_dec_change_state):
25308         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25309         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25310         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25311         (theora_enc_change_state):
25312         * ext/vorbis/Makefile.am:
25313         * ext/vorbis/oggvorbisenc.c:
25314         * ext/vorbis/oggvorbisenc.h:
25315         * ext/vorbis/vorbis.c: (plugin_init):
25316         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25317         (vorbis_dec_src_query), (vorbis_dec_src_event),
25318         (vorbis_dec_sink_event), (vorbis_dec_chain),
25319         (vorbis_dec_change_state):
25320         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25321         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25322         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25323         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25324         (gst_vorbisenc_change_state):
25325         * ext/vorbis/vorbisenc.h:
25326         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25327         * gst-libs/gst/audio/audioclock.c:
25328         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25329         (gst_audiofilter_init), (gst_audiofilter_chain):
25330         * gst-libs/gst/audio/testchannels.c: (main):
25331         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25332         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25333         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25334         (gmip_find_track_streaminfo), (gmip_find_track_format):
25335         * gst-libs/gst/media-info/media-info.c:
25336         (gst_media_info_read_idler):
25337         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25338         (gst_play_get_all_by_interface):
25339         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25340         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25341         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25342         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25343         (gst_riff_parse_info):
25344         * gst-libs/gst/riff/riff-read.h:
25345         * gst-libs/gst/riff/riff.c: (plugin_init):
25346         * gst-libs/gst/video/Makefile.am:
25347         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25348         (gst_videosink_class_init), (gst_videosink_get_type):
25349         * gst-libs/gst/video/videosink.h:
25350         * gst/audioconvert/bufferframesconvert.c:
25351         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25352         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25353         * gst/audioconvert/channelmixtest.c: (main):
25354         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25355         (gst_audio_convert_chain),
25356         (gst_audio_convert_caps_remove_format_info),
25357         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25358         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25359         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25360         (gst_audio_convert_buffer_to_default_format),
25361         (gst_audio_convert_buffer_from_default_format),
25362         (gst_audio_convert_channels):
25363         * gst/audioconvert/gstchannelmix.h:
25364         * gst/ffmpegcolorspace/avcodec.h:
25365         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25366         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25367         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25368         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25369         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25370         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25371         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25372         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25373         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25374         (dv_type_find):
25375         * gst/videotestsrc/gstvideotestsrc.c:
25376         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25377         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25378         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25379         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25380         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25381         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25382         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25384         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25385         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25386         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25387         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25388         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25389         (gst_xvimagesink_navigation_send_event),
25390         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25391         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25392         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25393         * sys/xvimage/xvimagesink.h:
25394         Plugin port to 0.9, ogg/theora playback should work in the seek
25395         example now.
25396         Removed old examples.
25397         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25398         explained in 0.9 TODO doc.
25399
25400
25401 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25402
25403         * autogen.sh:
25404         * configure.ac:
25405         * ext/Makefile.am:
25406         * gst/Makefile.am:
25407         * po/POTFILES.in:
25408         * po/af.po:
25409         * po/az.po:
25410         * po/cs.po:
25411         * po/en_GB.po:
25412         * po/hu.po:
25413         * po/it.po:
25414         * po/nb.po:
25415         * po/nl.po:
25416         * po/or.po:
25417         * po/sq.po:
25418         * po/sr.po:
25419         * po/sv.po:
25420         * po/uk.po:
25421         * po/vi.po:
25422         * sys/Makefile.am:
25423         * testsuite/Makefile.am:
25424           remove a whole bunch of plugins.  This module now contains a set
25425           of free reference plugins/elements as agreed.
25426
25427 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25428
25429         * configure.ac:
25430           hunting season on 0.9 is now OPEN
25431
25432 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25433
25434         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25435           Kick the hell out of gcc for not warning me about a symbol conflict.
25436
25437 2005-02-22  Luca Ognibene  <luogni@tin.it>
25438
25439         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25440
25441         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25442           Don't leak caps string (fixes #168134)
25443
25444         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25445         (gst_jpegenc_init), (gst_jpegenc_finalize),
25446         (gst_jpegenc_change_state):
25447           Don't leak line buffers and context struct (fixes #168133).
25448
25449 2005-02-21  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25450
25451         * configure.ac:
25452         * ext/dirac/gstdiracdec.cc:
25453         (gst_diracdec_chain):
25454           Since dirac 0.5.0 the framerate in dirac is expressed as a
25455           rational number. Fix build and up requirement to 0.5.0, and
25456           also pass parameters to gst_diracdec_link in the right order
25457           (fixes #167959).
25458
25459 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25460
25461         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25462         * ext/faad/gstfaad.h:
25463         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25464         certain invalid muxed streams, where some packets will contain 
25465         junk after decoder data. Partially fixes #149158.
25466
25467 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25468         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25469           Make sure we only write to writable buffers
25470
25471 2005-02-20  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25472
25473         * gst-libs/gst/riff/riff-media.c:
25474         (gst_riff_create_audio_caps_with_data):
25475           Do actually fix invalid RIFF fmt header values for alaw
25476           and mulaw audio instead of just saying so.
25477
25478         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25479           Give gst_riff_create_audio_caps_with_data() a chance to
25480           fix up broken format header fields before extracting any
25481           parameters from the header. (fixes #167633)
25482
25483 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25484
25485         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25486
25487         * gst/audioconvert/bufferframesconvert.c:
25488         (buffer_frames_convert_link):
25489           Don't leak othercaps. (fixes #167878)
25490
25491 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25492
25493         * configure.ac:
25494         * ext/libvisual/visual.c: (gst_visual_srclink),
25495         (gst_visual_change_state):
25496           Support libvisual 0.2.0.
25497
25498 2005-02-18  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25499
25500         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25501         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25502           Use same rowstrides for I420 as used everywhere else.
25503
25504 2005-02-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25505
25506         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25507           Declare variables at beginning of block and make gcc-2.95 happy
25508           (fixes # 167482, patch by Gergely Nagy).
25509           
25510         * gst/tcp/gsttcpclientsrc.c:
25511         * gst/tcp/gsttcpclientsrc.h:
25512           Move some includes into the header, so that struct sockaddr_in is
25513           defined when it should be defined on FreeBSD as well (fixes
25514           #167483).
25515           
25516         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25517           Don't pass uninitialised values to setsockopt() here either.
25518
25519 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25520
25521         Reviewed by: Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25522
25523         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25524           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25525
25526 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25527
25528         * gst/playback/gstplaybin.c: (add_sink):
25529           Invert bin_add/link order to workaround deadlock in opt.
25530
25531 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25532
25533         * gst/modplug/gstmodplug.cc:
25534           Add missing break causing position queries to fail.
25535
25536 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25537
25538         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25539           Granpos can apparently be -1, which screws up calculations...
25540
25541 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25542
25543         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25544         (gst_ximagesink_send_pending_navigation),
25545         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25546         (gst_ximagesink_init):
25547         * sys/ximage/ximagesink.h:
25548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25549         (gst_xvimagesink_send_pending_navigation),
25550         (gst_xvimagesink_navigation_send_event),
25551         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25552         * sys/xvimage/xvimagesink.h:
25553           Use a mutex protected list to marshal navigation
25554           events into the stream thread from whichever thread
25555           sends them.
25556
25557 2005-02-15  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25558
25559         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25560           Display current position and track length; misc. clean-ups.
25561           
25562         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25563         (speed_init), (speed_chain):
25564           Add query function, so that the stream length and current position
25565           get adjusted when queried (note that current position queries may
25566           still be wrong if the audio sink returns values based on buffer
25567           timestamps instead of passing on the query).
25568
25569 2005-02-13  Benjamin Otte  <otte@gnome.org>
25570
25571         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25572         (gst_audio_convert_channels):
25573           create channel conversion matrix when linking
25574         * gst/audioconvert/.cvsignore:
25575         * gst/audioconvert/Makefile.am:
25576         * gst/audioconvert/channelmixtest.c: (main):
25577           add (ugly) test that ensures stereo <=> mono conversion works
25578           correctly
25579
25580 2005-02-13  Benjamin Otte  <otte@gnome.org>
25581
25582         * gst/audioconvert/gstchannelmix.h:
25583           include missing header file
25584         * gst/audioconvert/gstchannelmix.c:
25585         (gst_audio_convert_fill_compatible):
25586           use same sign for both channels when converting to/from compatible
25587           channel. Previously used different signs made the signals cancel
25588           each other out and appear like silence. (fixes #167269)
25589
25590 2005-02-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25591
25592         * gst/ffmpegcolorspace/avcodec.h:
25593         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25594         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25595         (gst_ffmpegcsp_avpicture_fill):
25596         * gst/ffmpegcolorspace/imgconvert.c:
25597           Convert to and from YV12 (fixes #156379).
25598
25599 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25600
25601         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25602         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25603         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25604         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25605         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25606         methods from chain and negotiation and vice versa (Fixes #166142).
25607         * sys/ximage/ximagesink.h: Add stream_lock.
25608         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25609         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25610         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25611         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25612
25613 2005-02-12  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25614
25615         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25616           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25617           error message when we can't open the DVD device (when dvdnav_open()
25618           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25619           the above). Send something more useful instead (fixes #167117).
25620
25621 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25622
25623         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25624         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25625         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25626         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25627         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25628         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25629         methods from chain and negotiation and vice versa (Fixes #166142).
25630         Fix a possible bug of images in the buffer pool being discarded because
25631         we are looking at the wrong geometry.
25632         * sys/xvimage/xvimagesink.h: Add stream_lock.
25633
25634 2005-02-11  David Schleef  <ds@schleef.org>
25635
25636         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25637         unsigned int. (fixes #167128)
25638
25639 2005-02-11  David Schleef  <ds@schleef.org>
25640
25641         * gst/librfb/Makefile.am: Testing stuff before committing is
25642           for wimps... and people with fast machines.  Fix stupid
25643           mistake.
25644
25645 2005-02-11  David Schleef  <ds@schleef.org>
25646
25647         * configure.ac: Pull in librfb from my CVS tree, because it is
25648           too small and annoying to be separate.  Move rfbsrc plugin
25649           to gst/.
25650         * ext/Makefile.am:
25651         * ext/librfb/Makefile.am:
25652         * ext/librfb/gstrfbsrc.c:
25653         * gst/librfb/Makefile.am:
25654         * gst/librfb/gstrfbsrc.c:
25655         * gst/librfb/rfb.c:
25656         * gst/librfb/rfb.h:
25657         * gst/librfb/rfbbuffer.c:
25658         * gst/librfb/rfbbuffer.h:
25659         * gst/librfb/rfbbytestream.c:
25660         * gst/librfb/rfbbytestream.h:
25661         * gst/librfb/rfbcontext.h:
25662         * gst/librfb/rfbdecoder.c:
25663         * gst/librfb/rfbdecoder.h:
25664         * gst/librfb/rfbutil.h:
25665
25666 2005-02-10  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25667
25668         * gst/speed/Makefile.am:
25669         * gst/speed/demo-mp3.c: (main):
25670         * gst/speed/filter.func:
25671         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25672         (speed_class_init), (speed_init), (speed_chain_int16),
25673         (speed_chain_float32), (speed_chain), (speed_set_property),
25674         (speed_get_property), (speed_change_state):
25675         * gst/speed/gstspeed.h:
25676           Fix speed element and make it chain-based (fixes #156467),
25677           and make it handle more than one channel.
25678
25679 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25680
25681         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25682         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25683         (gst_dtsdec_chain), (gst_dtsdec_change_state):
25684         * ext/dts/gstdtsdec.h:
25685           Don't clobber the stack constructing the channels array.
25686           Make the element chain-based. DTS tracks can now be played.
25687           
25688 2005-02-09  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25689
25690         * gst-libs/gst/audio/multichannel.h:
25691         * gst-libs/gst/gconf/gconf.h:
25692         * gst-libs/gst/idct/idct.h:
25693         * gst-libs/gst/media-info/media-info-priv.h:
25694         * gst-libs/gst/play/play.h:
25695         * gst-libs/gst/resample/private.h:
25696         * gst-libs/gst/resample/resample.h:
25697         * gst-libs/gst/riff/riff-ids.h:
25698         * gst-libs/gst/video/video.h:
25699         * gst-libs/gst/video/videosink.h:
25700           Add G_BEGIN_DECLS and G_END_DECLS around headers where
25701           missing, so that they work when included from C++ code.
25702
25703 2005-02-09  David Schleef  <ds@schleef.org>
25704
25705         * testsuite/gst-lint: Check for non-statically scoped
25706           parent_class variables.  This won't be a problem once
25707           plugins are loaded with RTLD_LOCAL.
25708
25709 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25710
25711         * ext/mplex/gstmplexibitstream.cc:
25712           gcc madness.
25713
25714 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25715
25716         * ext/ogg/gstogmparse.c:
25717         * gst/debug/gstnavigationtest.c:
25718           Die, thou faulty symbol pollutors (non-static parent_class).
25719
25720 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25721
25722         * ext/mplex/gstmplexibitstream.cc:
25723           Fix event handling (#165525).
25724
25725 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25726
25727         * ext/mikmod/gstmikmod.c:
25728         * gst/modplug/gstmodplug.cc:
25729           Add missing endianness to template (fixes #165509).
25730
25731 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25732
25733         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25734           Fix wrong order of reading of optional bytes (#165290).
25735
25736 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25737
25738         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25739           Implement FILLER event awareness.
25740
25741 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25742
25743         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25744           Fix track calculations (#166208).
25745
25746 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25747
25748         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25749
25750         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
25751         * ext/libpng/gstpngenc.c:
25752           Fix byte-order, use proper fixed caps. Fixes #164197.
25753
25754 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
25755
25756         * configure.ac:
25757           Add dvdlpcmdec 
25758
25759         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
25760         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
25761           Don't push buffers if the src pad isn't negotiated yet.
25762           
25763         * gst/audioconvert/gstaudioconvert.c:
25764         (gst_audio_convert_buffer_to_default_format),
25765         (gst_audio_convert_buffer_from_default_format):
25766           Add support for 24-bit width.
25767
25768         * gst/dvdlpcmdec/.cvsignore:
25769         * gst/dvdlpcmdec/Makefile.am:
25770         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
25771         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
25772         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
25773         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
25774         (plugin_init):
25775         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
25776           New decoder for rearranging DVD LPCM into our audio/x-raw-int
25777           format. Needs support for the channels maps if someone can find 
25778           a DVD LPCM track with > 2 channels.
25779
25780         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
25781         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
25782         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
25783         * gst/mpegstream/gstdvddemux.h:
25784         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25785         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
25786         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
25787         * gst/mpegstream/gstmpegdemux.h:
25788         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
25789         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
25790         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
25791         (gst_mpeg_parse_handle_src_query),
25792         (gst_mpeg_parse_handle_src_event):
25793           Use audio/x-dvd-lpcm for LPCM output.
25794           Add DTS output.
25795
25796 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25797
25798         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25799
25800         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
25801         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
25802           Add BGRA handling (#165736).
25803
25804 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
25805
25806         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25807
25808         * gst/law/alaw-decode.c: (alawdec_link):
25809         * gst/law/alaw-encode.c: (alawenc_link):
25810         * gst/law/mulaw-decode.c: (mulawdec_link):
25811         * gst/law/mulaw-encode.c: (mulawenc_link):
25812           Fix caps memleaks (#166600).
25813
25814 2005-02-08  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25815
25816         * ext/tarkin/mem.h:
25817         * ext/tarkin/wavelet.h:
25818         * ext/tarkin/yuv.h:
25819         * gst/ffmpegcolorspace/avcodec.h:
25820           Include "_stdint.h" instead of <stdint.h>. Fixes build on
25821           systems that don't have stdint.h, like Solaris9 (fixes #166631).
25822
25823 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25824
25825         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
25826         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
25827         (gst_xvimagesink_change_state):
25828           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
25829           Xv video (and thereby regenerate Xv colourkey) in clear() so
25830           that PLAY -> READY -> PLAY works (fixes #162504).
25831
25832 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25833
25834         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
25835           Switch to list instead of range, since MJPEG-devices really just
25836           support decimations, not any size.
25837
25838 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25839         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
25840         (gst_mpeg2dec_reset), (free_all_buffers),
25841         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
25842         * ext/mpeg2dec/gstmpeg2dec.h:
25843           The libmpeg2 user-allocated buffer management is awkward, 
25844           to say the least. Hopefully this fixes things.
25845
25846 2005-02-04  Andy Wingo  <wingo@pobox.com>
25847
25848         * gst/audioconvert/bufferframesconvert.c
25849         (buffer_frames_convert_fixate): New function, fixates to 256
25850         frames per buffer by default. (Much better than 1.)
25851         (buffer_frames_convert_init): Set the fixate function for both src
25852         and sink pad.
25853         (buffer_frames_convert_link): After success setting nonfixed caps,
25854         get the negotiated caps so we can know how many buffer-frames it
25855         will be. No idea how this worked at all before.
25856
25857 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25858
25859         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25860         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
25861         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
25862         (handle_sequence), (handle_picture):
25863         * ext/mpeg2dec/gstmpeg2dec.h:
25864           Rearrange buffer tracking and refcounting and refactor
25865           a little for readability. 
25866
25867 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
25868         * sys/v4l/gstv4l.c: (plugin_init):
25869         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
25870         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
25871         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
25872         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
25873         * sys/v4l/gstv4ljpegsrc.h:
25874         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
25875         * sys/v4l/v4l_calls.h:
25876         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
25877         (gst_v4lsrc_get_fps):
25878         * sys/v4l/v4lsrc_calls.h:
25879           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
25880           you jpeg inside rgb frames" driver.
25881           Don't error in the v4lsrc link function, just return 
25882           REFUSED.
25883
25884 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25885
25886         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
25887         (gst_qcamsrc_open):
25888           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
25889
25890 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25891
25892         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25893           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
25894
25895 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25896
25897         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
25898           Reset negotiated state on PAUSED->READY.
25899
25900 2005-02-02  David Schleef  <ds@schleef.org>
25901
25902         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
25903         whereever possible.  (Fixes #165997)
25904         * examples/capsfilter/capsfilter1.c: (main):
25905         * examples/dynparams/filter.c: (create_ui):
25906         * examples/seeking/cdparanoia.c: (get_track_info), (main):
25907         * examples/seeking/chained.c: (main):
25908         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25909         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25910         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
25911         (make_mpeg_pipeline), (make_mpegnt_pipeline):
25912         * examples/seeking/spider_seek.c: (make_spider_pipeline):
25913         * examples/switch/switcher.c: (main):
25914         * ext/dv/demo-play.c: (main):
25915         * ext/faad/gstfaad.c: (gst_faad_change_state):
25916         * ext/mad/gstmad.c: (gst_mad_chain):
25917         * ext/smoothwave/demo-osssrc.c: (main):
25918         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
25919         (gst_gconf_render_bin_from_description),
25920         (gst_gconf_get_default_audio_sink),
25921         (gst_gconf_get_default_video_sink),
25922         (gst_gconf_get_default_audio_src),
25923         (gst_gconf_get_default_video_src),
25924         (gst_gconf_get_default_visualization_element):
25925         * gst/level/demo.c: (main):
25926         * gst/level/plot.c: (main):
25927         * gst/playback/gstplaybin.c: (gen_video_element),
25928         (gen_audio_element):
25929         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
25930         * gst/playondemand/demo-mp3.c: (setup_pipeline):
25931         * gst/sine/demo-dparams.c: (main):
25932         * gst/spectrum/demo-osssrc.c: (main):
25933         * gst/speed/demo-mp3.c: (main):
25934         * gst/volume/demo.c: (main):
25935         * testsuite/embed/embed.c: (main):
25936
25937 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25938
25939         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
25940         (gst_tcpclientsink_finalize):
25941         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
25942         (gst_tcpclientsrc_finalize):
25943         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25944         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
25945         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
25946         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
25947           Don't leak the hostname when shutting down.
25948           In tcpserversrc, take a copy of the default hostname.
25949
25950 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25951
25952         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
25953           Set caps to systemstream=TRUE.
25954
25955 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25956
25957         * testsuite/Makefile.am:
25958           Fix more OSX buildbots.
25959
25960 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25961
25962         * ext/mpeg2dec/gstmpeg2dec.c:
25963           Don't send things to NULL PAD_PEERs
25964
25965         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
25966           Copy-on-write the incoming buffer.
25967
25968         * gst/mpegstream/gstdvddemux.h:
25969         * gst/mpegstream/gstmpegclock.h:
25970         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25971         (normal_seek), (gst_mpeg_demux_handle_src_event):
25972         * gst/mpegstream/gstmpegdemux.h:
25973         * gst/mpegstream/gstmpegpacketize.h:
25974         * gst/mpegstream/gstmpegparse.c:
25975         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
25976         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
25977         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
25978         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
25979         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
25980         * gst/mpegstream/gstmpegparse.h:
25981         * gst/mpegstream/gstrfc2250enc.h:
25982           Various changes to the way time is computed that make seeking and
25983           total time estimation much better here.
25984           Use G_BEGIN/END_DECLS instead of __cplusplus
25985
25986         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
25987           Use gst_buffer_stamp instead of only copying the TIMESTAMP
25988
25989 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25990
25991         * gst/subparse/gstsubparse.c:
25992           Fix OSX buildbot.
25993
25994 2005-01-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
25995
25996         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25997         (theora_enc_chain), (theora_enc_change_state):
25998         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25999         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26000         (gst_vorbisenc_change_state):
26001         * ext/vorbis/vorbisenc.h:
26002           Set granulepos and timestamp correctly for streams not
26003           starting at 0, taking into account the initial delay.
26004
26005 2005-01-31  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26006
26007         * gst/mpegstream/gstdvddemux.c:
26008           Add audio/x-dts to audio pad template caps
26009
26010 2005-01-30  David Schleef  <ds@schleef.org>
26011
26012         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26013         (create_context), (gst_polypsink_link): Fix silly endianness
26014         bug.  Add some debugging.  Remove float from caps; it doesn't
26015         work.  Attempt to get remote audio working.
26016
26017 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26018
26019         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26020           Add 3IV2 fourcc.
26021
26022 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26023
26024         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26025         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26026         (gst_avi_demux_stream_data):
26027         * gst/avi/gstavidemux.h:
26028           Invert DIB images. Fixes #132341.
26029
26030 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26031
26032         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26033         (gst_ffmpegcsp_chain):
26034           D'oh, reference the palette data, not the palette structure.
26035           Fixes color distortion in #132341.
26036
26037 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26038
26039         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26040           PAR can be non-fixed when not provided as argument (#162626).
26041
26042 2005-01-29  David Moore  <dcm@acm.org>
26043
26044         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26045
26046         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26047         (gst_qtdemux_loop_header):
26048           Re-apply patch from #142272 that allows non-seekable sources,
26049           re-proposed by Daniel Drake <dsd@gentoo.org>.
26050
26051 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26052
26053         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26054           Use the src template for creating the src pad (#162330).
26055
26056 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26057
26058         * configure.ac:
26059         * ext/musepack/Makefile.am:
26060         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26061         (gst_musepackdec_init), (gst_musepackdec_dispose),
26062         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26063         (gst_musepack_stream_init), (gst_musepackdec_loop),
26064         (gst_musepackdec_change_state):
26065         * ext/musepack/gstmusepackdec.cpp:
26066         * ext/musepack/gstmusepackdec.h:
26067         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26068         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26069         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26070         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26071         * ext/musepack/gstmusepackreader.cpp:
26072         * ext/musepack/gstmusepackreader.h:
26073           Update to 1.1 API (#165446).
26074
26075 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26076
26077         * ext/Makefile.am:
26078           Unbreak buildbot.
26079
26080 2005-01-28  Andy Wingo  <wingo@pobox.com>
26081
26082         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26083         to reflect a different dubious internet source. Add a reference
26084         and some commentary.
26085
26086 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26087
26088         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26089         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26090         * gst/playback/gststreamselector.h:
26091           Be more selective when we're redoing caps negotiation from
26092           within the chain function on a stream change.
26093
26094 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26095
26096         * configure.ac:
26097         * ext/Makefile.am:
26098         * ext/amrnb/Makefile.am:
26099         * ext/amrnb/amrnb.c: (plugin_init):
26100         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26101         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26102         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26103         (gst_amrnbdec_state_change):
26104         * ext/amrnb/amrnbdec.h:
26105         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26106         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26107         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26108         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26109         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26110         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26111         * ext/amrnb/amrnbparse.h:
26112           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26113         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26114           Add AMR-NB/-WB raw formats.
26115         * ext/alsa/gstalsa.c: (gst_alsa_link):
26116           Keep valid time when changing format.
26117         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26118         (qtdemux_parse_trak):
26119           Add some more format-specific options (#140141, #143555, #155163).
26120
26121 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26122
26123         * gst/matroska/matroska-demux.c:
26124         (gst_matroska_demux_parse_blockgroup):
26125           Fix logic error in timing of subtitle stream synchronization.
26126         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26127           Add skip-chunk, which is found in kodak-camera streams.
26128
26129 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26130
26131         * po/LINGUAS:
26132         * po/vi.po:
26133           Adding Vietnamese translation (submitted by Clytie Siddall)
26134
26135 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26136
26137         * gst/playback/gstdecodebin.c: (try_to_link_1):
26138           Use realpad for signal.
26139
26140 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26141
26142         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26143           Fix category so decodebin picks it up.
26144
26145 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26146
26147         * ext/mad/Makefile.am:
26148         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26149         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26150         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26151         (found_type), (gst_id3demux_bin_change_state):
26152         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26153         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26154         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26155         (gst_id3_tag_change_state), (plugin_init):
26156         * ext/mad/gstmad.h:
26157           Add id3demuxbin (which is a simple bin consisting of id3demux
26158           and typefind), take over rank from id3demux, remove typefind
26159           code from id3demux. Makes all broken mp3s that I know of work,
26160           and thereby fixes #152688.
26161
26162 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26163
26164         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26165
26166         * ext/mad/gstmad.c: (gst_mad_src_event):
26167         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26168           Allow seeks on audio pad, make mad forward those (#164826).
26169         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26170           Set duration (#165335).
26171
26172 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26173
26174         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26175         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26176         (gst_asf_demux_process_ext_content_desc),
26177         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26178         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26179         * gst/asfdemux/gstasfdemux.h:
26180           Improve metadata display, e.g. if the metadata comes before the
26181           streams are loaded (which is perfectly valid).
26182
26183 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26184
26185         * tools/gst-launch-ext-m.m:
26186           Fix AVI/ASF pipelines (#165340).
26187
26188 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26189         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26190         build failure on amd64
26191
26192 2005-01-26  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26193
26194         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26195         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26196           Check environment variables GST_ID3V2_TAG_ENCODING,
26197           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26198           list of character encodings to force interpretation of non-unicode
26199           strings stored in an ID3v2 tag to a particular encoding. If none
26200           is specified, try to use current locale's encoding, then fall back
26201           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26202         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26203         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26204           Check environment variables GST_ID3V1_TAG_ENCODING,
26205           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26206           list of character encodings to use in case a string encountered
26207           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26208           specified, try to use the current locale's encoding, then fall
26209           back to ISO-8859-1 (which will always succeed).
26210
26211 2005-01-25  Benjamin Otte  <otte@gnome.org>
26212
26213         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26214           - on half framerate, compute the rate in advance so the comparisons
26215             don't compare wrong values
26216           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26217             behaviour
26218           - don't use mad_header_decode anymore, mad_frame_decode does that
26219             automatically
26220           - when getting rid of consumed bytes, reset the stream's skiplen
26221           (fixes #163867)
26222
26223 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26224
26225         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26226           Use 1/2 a second for default max_discont, as PES streams from DVB
26227           seem to have larger spacings in the SCR. 
26228           Fix a typo.
26229
26230 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26231
26232         * gst/playback/gstplaybasebin.c: (group_commit):
26233           Notify delayed stream-info availability.
26234
26235 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26236         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26237         (gst_a52dec_handle_event), (gst_a52dec_chain):
26238         Add some debug output. Check that a discont has a valid
26239         time associated.
26240         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26241         (gst_alsa_sink_loop):
26242         Ignore TAG events. A little extra debug for broken timestamps.
26243         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26244         (dvdnavsrc_change_state):
26245         Ensure we send a discont to engage the link before we send any
26246         other events.
26247         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26248         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26249         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26250         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26251         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26252         dvd://title works in totem because typefinding sends a seek that ends
26253         up going back to chapter 1 regardless.
26254         * ext/mpeg2dec/gstmpeg2dec.c:
26255         * ext/mpeg2dec/gstmpeg2dec.h:
26256         Output correct timestamps and handle disconts.
26257         * ext/ogg/gstoggdemux.c: (get_relative):
26258         Small guard against a null dereference.
26259         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26260         (gst_textoverlay_set_property):
26261         Free memory when done. Don't call gst_event_filler_get_duration on
26262         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26263         g_warning.
26264         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26265         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26266         (gst_sw_srclink), (gst_smoothwave_chain):
26267         Draw solid lines, prettier colours.
26268         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26269         Add a default palette that'll work for some movies.
26270         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26271         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26272         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26273         * gst/mpegstream/gstdvddemux.h:
26274         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26275         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26276         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26277         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26278         * gst/mpegstream/gstmpegparse.h:
26279         Use PTM/NAV events when for timestamp adjustment when connected to 
26280         dvdnavsrc. Don't use many discont events where one suffices.
26281         * gst/playback/gstplaybasebin.c: (group_destroy),
26282         (gen_preroll_element), (gst_play_base_bin_add_element):
26283         * gst/playback/gstplaybasebin.h:
26284         Make sure we remove subtitles from the same bin we put them in.
26285         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26286         (gst_subparse_buffer_format_autodetect),
26287         (gst_subparse_change_state):
26288         Fix some memleaks and invalid accesses.
26289         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26290         (oggskel_type_find), (cmml_type_find), (plugin_init):
26291         Some typefind functions for Annodex v3.0 files
26292         * gst/wavparse/gstwavparse.h:
26293         GstRiffReadClass is the correct parent class.
26294
26295 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26296
26297         * gst-libs/gst/riff/riff-media.c:
26298         (gst_riff_create_video_caps_with_data):
26299           Add extradata to huffyuv (fixes #165013).
26300         * gst-libs/gst/riff/riff-read.c:
26301         (gst_riff_read_strf_vids_with_data):
26302           Fix extradata extraction if it is in the chunk size.
26303
26304 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26305
26306         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26307
26308         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26309         (gst_quarktv_change_state), (gst_quarktv_dispose):
26310           Memory free'ing location fix (#164708).
26311
26312 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26313
26314         * gst/playback/gstplaybasebin.c: (group_commit),
26315         (gen_preroll_element), (probe_triggered), (gen_source_element),
26316         (setup_source), (gst_play_base_bin_change_state),
26317         (gst_play_base_bin_add_element):
26318           Don't block for streams.
26319         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26320         (gst_stream_info_set_mute):
26321           Use gst_pad_set_active_recursive.
26322
26323 2005-01-25  Andy Wingo  <wingo@pobox.com>
26324
26325         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26326         for #ifndef HAVE_XVIDEO.
26327
26328 2005-01-24  Jeffrey C. Ollie
26329
26330         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26331
26332         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26333         * ext/gsm/gstgsmdec.h:
26334         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26335         * ext/gsm/gstgsmenc.h:
26336         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26337         was given by property. Add proper buffer timestamps and offsets.
26338
26339 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26340
26341         * gst-libs/gst/riff/riff-media.c:
26342         (gst_riff_create_audio_caps_with_data):
26343           Audio can be <8000Hz.
26344
26345 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26346
26347         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26348           Explicit state change to workaround refcount bugs.
26349
26350 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26351
26352         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26353         (gst_avimux_riff_get_avi_header):
26354           Fix...
26355
26356 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26357
26358         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26359         (gst_riff_read_element_data):
26360         * gst-libs/gst/riff/riff-read.h:
26361           Add _peek version (req'ed in CDXA).
26362         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26363         (gst_cdxaparse_loop):
26364           Fix parsing in playbin.
26365         * gst/playback/gstdecodebin.c: (close_pad_link):
26366           Ignore current_ pads, they cause major annoyance.
26367
26368 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26369
26370         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26371           Safety guard.
26372
26373 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26374
26375         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26376           Fix padding...
26377
26378 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26379
26380         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26381           Allow for 0-sized buffers. Fixes length query problems in
26382           starwars.mkv from the testsuite.
26383
26384 2005-01-19  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26385
26386         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26387         (gst_video_box_i420), (gst_video_box_chain):
26388           Fix row strides for I420 (fixes #163159)
26389           
26390 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26391
26392         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26393           MPEG2 has a useful rate property, so we can actually use that.
26394           For MPEG-1, continue using the bytes/time properties.
26395
26396 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26397
26398         * gst-libs/gst/riff/riff-media.c:
26399         (gst_riff_create_video_caps_with_data),
26400         (gst_riff_create_video_template_caps):
26401           Add intel-h263.
26402
26403 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26404
26405         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26406           Fail if caps negotiation fails. Should fix #162184, and should
26407           definately be in there regardless of it fixing the actual bug.
26408         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26409         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26410         (gst_avimux_riff_get_avix_header),
26411         (gst_avimux_riff_get_video_header),
26412         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26413         (gst_avimux_start_file), (gst_avimux_handle_event),
26414         (gst_avimux_change_state):
26415         * gst/avi/gstavimux.h:
26416           Refactor structure writing to use GST_WRITE_UINT macros, add
26417           metadata writing support.
26418
26419 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26420
26421         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26422           Elements may already be destroyed when this function is called.
26423
26424 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26425
26426         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26427         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26428           More memory leak fixes (#149162).
26429
26430 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26431
26432         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26433         (gst_qtdemux_add_stream):
26434           Fix two memleaks.
26435
26436 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26437
26438         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26439           Argh...
26440
26441 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26442
26443         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26444           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26445           when fixating to six channels in Totem.
26446
26447 2005-01-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26448
26449         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26450           Fix compile warnings on Solaris 10 buildbot
26451
26452 2005-01-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26453
26454         * ext/dvdread/dvdreadsrc.c: (_read):
26455           Don't read beyond the last cell in a chapter (fixes 
26456           invalid memory access)
26457
26458 2005-01-17  Tim-Philipp MĂ¼ller  <tim at centricular dot net>
26459
26460         * ext/dvdread/stream_labels.c:
26461         (dvdreadsrc_get_audio_stream_labels):
26462           Use NULL for an empty GList instead of g_list_alloc(); fix 
26463           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26464           of GString (easier to bulk free later)
26465
26466 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26467
26468         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26469
26470         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26471         (gst_ffmpeg_pixfmt_to_caps):
26472           Fix BGRA32 caps (#164209).
26473
26474 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26475
26476         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26477
26478         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26479         (gst_ffmpeg_caps_to_pixfmt):
26480           alpha_mask can be RGBA/ABGR. Fixes #164265.
26481
26482 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26483
26484         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26485
26486         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26487         (gst_mpeg2dec_alloc_buffer):
26488         * ext/mpeg2dec/gstmpeg2dec.h:
26489           Crop if decoding size is not the actual image size (#163676).
26490
26491 2005-01-17  Steve Baker  <steve@stevebaker.org>
26492
26493         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26494
26495         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26496         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26497           Add libsndfile typefind functions (#163309).
26498
26499 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26500
26501         * tools/gst-launch-ext-m.m:
26502           Add .aac, fix .m1v/.m2v (#163891).
26503
26504 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26505
26506         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26507           Sanity check, don't wait endlessly since the clock might not
26508           actually run at this point (which is a deadlock). Fixes #164069.
26509
26510 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26511
26512         * gst/playback/gstplaybasebin.c: (probe_triggered):
26513           Of course, only pause if group is done...
26514
26515 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26516
26517         * gst/playback/gstplaybasebin.c: (probe_triggered):
26518           Thread safety.
26519
26520 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26521
26522         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26523           Don't return state change success when the parent
26524           failed.
26525
26526 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26527
26528         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26529           Free events (fix memleak in #162905).
26530
26531 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26532
26533         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26534
26535         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26536         (gst_ffmpeg_caps_to_pixfmt):
26537           Fix for depth = 15. Fixes #161675.
26538
26539 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26540
26541         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26542           Set FPS correctly, even for webcams and the like.
26543         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26544           Don error on setting while capturing.
26545
26546 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26547
26548         * ext/dv/gstdvdec.c:
26549         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26550         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26551           I'm a bad boy. using /1001. to force C to do float division
26552           and not integer division (as it did in my last commit)
26553           Thanks to David I. Lehn for pointing this mistake.
26554
26555 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26556
26557         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26558           Revert Johan's 1.35->1.36 since it breaks compat.
26559
26560 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26561
26562         * ext/dv/gstdvdec.c:
26563         * ext/libfame/gstlibfame.c:
26564         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26565         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26566           replace framerate aproximations by their real value
26567           (24000/1001, 30000/1001, 60000/1001)
26568           Finish fixing bug #164049
26569
26570 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26571
26572         * ext/ogg/gstoggmux.c:
26573           eos/bos debugging
26574         * gst/tcp/gstmultifdsink.c:
26575         * gst/tcp/gstmultifdsink.h:
26576         * gst/tcp/gsttcp.c:
26577         * gst/tcp/gsttcp.h:
26578         * gst/tcp/gsttcpclientsink.c:
26579         * gst/tcp/gsttcpclientsrc.c:
26580         * gst/tcp/gsttcpserversink.c:
26581         * gst/tcp/gsttcpserversrc.c:
26582           improve reusability of elements after state changes and errors
26583           make multifdsink throw away streamheaders when receiving new ones
26584
26585 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26586
26587         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26588           Fix for if items are already in list...
26589
26590 2005-01-12  Benjamin Otte  <otte@gnome.org>
26591
26592         * gst/adder/gstadder.c: (gst_adder_loop):
26593           fix adder a bit so it doesn't screw up with events as much anymore
26594
26595 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26596
26597         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26598         (pixbufscale_scale), (gst_pixbufscale_chain):
26599         * ext/gdk_pixbuf/pixbufscale.h:
26600           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26601           to ensure rowstrides are calculated the same way as 
26602           ffmpegcolorspace
26603           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26604           that we pick up duration and offset also.
26605
26606 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26607
26608         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26609         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26610           Reusability fixes.
26611
26612 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26613
26614         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26615         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26616         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26617         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26618           Update flags when requested.
26619
26620 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26621
26622         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26623           Fix dmix.
26624
26625 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26626
26627         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26628         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26629         (probe_triggered), (new_decoded_pad), (gen_source_element),
26630         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26631         * gst/playback/gstplaybasebin.h:
26632         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26633         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26634         (gst_play_bin_change_state):
26635           Implement group-switch signal for use in apps to clear metadata
26636           cache, clean up subtitle, add suburi property instead of # hack,
26637           some error-out fixes.
26638
26639 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26640
26641         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26642           Debug.
26643         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26644           If we got a state change in the _get handler, don't return success.
26645
26646 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26647
26648         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26649         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26650           Make jpegdec quiet on MJPEG decoding
26651         * gst/asfdemux/README:
26652           Fix mimetypes for MJPEG and H263
26653
26654 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26655
26656         * ext/theora/theoradec.c: (theora_dec_chain):
26657           Fix broken code generation by gcc by swapping arguments.
26658         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26659           Fix \n in debug.
26660
26661 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26662
26663         * TODO:
26664           delete this file, it is by far outdated
26665         * ext/alsa/gstalsa.1: remove
26666         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26667         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26668         (gst_alsa_get_caps):
26669           Add HW probing for supported sample rates. Fixes #161704
26670
26671 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26672
26673         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26674           Don't crash, biatch! :).
26675
26676 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26677
26678         * ext/musepack/gstmusepackreader.cpp:
26679         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26680           Some work on tags - still doesn't work in playbin...
26681         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26682           Handle events...
26683
26684 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26685
26686         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26687           Also shove tags on kid pads.
26688
26689 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26690
26691         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26692           Don't bail on unknown events.
26693         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26694           Don't crash on events before negotiation.
26695         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26696           Send tags on pads, too.
26697         * gst/playback/gststreamselector.c:
26698         (gst_stream_selector_request_new_pad):
26699           Forward events on first pad if no input was selected yet.
26700
26701 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26702
26703         * gst/playback/gstplaybasebin.c: (setup_substreams):
26704           Don't disable streamtype if the stream doesn't exist, since
26705           then playing a video after audio will disable both and nothing
26706           will happen. Fixes the testsuite.
26707
26708 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26709
26710         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26711         (gst_v4l_xoverlay_set_xwindow_id):
26712         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26713         (gst_v4l2_xoverlay_set_xwindow_id):
26714           Add debug categories, fix overlay disabling.
26715
26716 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26717
26718         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26719         * ext/alsa/gstalsa.h:
26720           Add HW probing for period_count/size and buffer_size MIX/MAX
26721           Adjust default/user defined value if out of bounds
26722           Should fix bug #162024
26723
26724 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26725
26726         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26727           Fix warning (#161191).
26728
26729 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26730
26731         * ext/dvdread/stream_labels.c:
26732         (dvdreadsrc_get_audio_stream_labels):
26733           Fix warning (init the good variable in switch default)
26734
26735 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
26736
26737         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26738
26739         * gst/tta/gstttaparse.c: (gst_tta_src_event):
26740           Fix gcc-2.95 compile (#163485).
26741
26742 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26743
26744         * configure.ac:
26745         * ext/flac/gstflacenc.c: (gst_flacenc_init),
26746         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
26747         (gst_flacenc_tell_callback), (gst_flacenc_chain),
26748         (gst_flacenc_change_state):
26749         * ext/flac/gstflacenc.h:
26750           Update for API change in flac-1.1.1. Update requirement in
26751           configure.ac. Fixes #162974.
26752
26753 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26754
26755         * gst/playback/gstplaybasebin.c: (group_destroy):
26756           Remove hack to get rid of assert and get rid of unlinked
26757           signals properly.
26758
26759 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26760
26761         * gst/playback/gstplaybasebin.c: (setup_source):
26762           Set source to NULL so that resources are free'ed. Fixes issues
26763           with playback of CDDA and similar device-accessing things.
26764
26765 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26766
26767         * testsuite/embed/Makefile.am:
26768           test->noinst, fix make test in buildbot.
26769
26770 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26771
26772         * ext/dvdread/stream_labels.c: new file
26773         * ext/dvdread/stream_labels.h: new file
26774         * ext/dvdread/Makefile.am:
26775         * ext/dvdread/dvdreadsrc.c: (_seek_title):
26776           Extract audio stream label from DVD IFO files.
26777           It only dump them on the console for now, still have to
26778           make playbin aware of them.
26779
26780 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26781
26782         * gst/playback/gstplaybasebin.c: (setup_source):
26783           Fix hanging subs.
26784
26785 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26786
26787         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26788         (gen_preroll_element), (remove_groups), (setup_subtitle),
26789         (gen_source_element), (setup_source):
26790         * gst/playback/gstplaybasebin.h:
26791           Multiple .sub files is just a stupid idea... Fix some threading
26792           mistakes. Interestingly, external .sub files cause playbin to
26793           hang, I don't know why... Parsing fixes contributed by Fran??ois
26794           Kooman <fkooman@tuxed.net>.
26795
26796 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26797
26798         * testsuite/embed/Makefile.am:
26799           Fix buildbot.
26800
26801 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26802
26803         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26804
26805         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26806         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26807         (gst_pngenc_set_property):
26808         * ext/libpng/gstpngenc.h:
26809           Add compression level property (#163323).
26810
26811 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26812
26813         * configure.ac:
26814         * examples/capsfilter/capsfilter1.c: (main):
26815         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26816         * ext/dvdread/Makefile.am:
26817         * ext/dvdread/demo-play:
26818         * ext/dvdread/demo-play.c:
26819         * gconf/gstreamer.schemas.in:
26820         * gst-libs/gst/gconf/gconf.c:
26821         * sys/v4l/TODO:
26822         * testsuite/Makefile.am:
26823         * testsuite/embed/Makefile.am:
26824         * testsuite/embed/embed.c: (cb_expose), (main):
26825           Remove all references to xvideosink, fix examples (#140845).
26826         * gst/playback/gstplaybasebin.c: (group_destroy):
26827           Apparently, disposal does not unlink - so do explicitely.
26828         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26829           Add debug.
26830
26831 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
26832
26833         * README: fix PKG_CONFIG_PATH instructions, what was there
26834         previously was breaking default search path, not nice. 
26835         Fixes #163358
26836
26837 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26838
26839         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
26840         (gst_audioscale_chain):
26841           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
26842           when resampling - how the ^@$^!@^! is this possible?!?
26843
26844 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26845
26846         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26847           Reset variables on READY.
26848         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
26849         (gst_matroska_mux_loop):
26850           Require data before writing header.
26851
26852 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
26853
26854         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26855
26856         * ext/mad/gstmad.c: (gst_mad_chain):
26857           Don't call mad_stream_sync() directly after recovering sync.
26858           Fixes #151661.
26859
26860 2005-01-09  Martin Eikermann  <meiker@upb.de>
26861
26862         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26863
26864         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
26865         (snapshot_handler), (gst_snapshot_sinkconnect),
26866         (gst_snapshot_chain):
26867           Allocate resources when required, fix recursive signal emission
26868           and fix caps. Fixes #161667.
26869
26870 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26871
26872         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26873
26874         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
26875         (gst_pngdec_chain):
26876           Handle only 8-bppc (bits-per-pixel-component) images, better
26877           error handling and correct strides. Fixes #163177.
26878         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
26879         (gst_pngenc_chain):
26880           Better error handling. Fixes #163348.
26881
26882 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26883
26884         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
26885         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
26886         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
26887         (dvdnavsrc_uri_handler_init):
26888           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
26889         * gst/playback/gstplaybasebin.c: (gen_source_element):
26890           Add MMS to streaming URIs.
26891
26892 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26893
26894         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26895         * sys/xvimage/xvimagesink.c:
26896         (gst_xvimagesink_navigation_send_event):
26897           Check for pad availability before sending event.
26898
26899 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26900
26901         * gst-plugins.spec.in:
26902           Add subparse.
26903
26904 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26905
26906         * configure.ac:
26907           Since we use functions from CVS, up requirement.
26908
26909 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26910
26911         * gst/playback/Makefile.am:
26912         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26913         (group_destroy), (group_commit), (group_is_muted),
26914         (gen_preroll_element), (add_stream), (unknown_type),
26915         (probe_triggered), (preroll_unlinked), (mute_stream),
26916         (silence_stream), (new_decoded_pad), (setup_substreams),
26917         (setup_source), (get_active_source), (mute_group_type),
26918         (muted_group_change_state), (set_active_source),
26919         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26920         (play_base_eos), (gst_play_base_bin_change_state):
26921         * gst/playback/gstplaybasebin.h:
26922         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
26923         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
26924         (gst_stream_info_dispose), (stream_info_mute_pad),
26925         (stream_info_change_state), (gst_stream_info_set_mute):
26926         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
26927         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
26928         (gst_stream_selector_init), (gst_stream_selector_dispose),
26929         (gst_stream_selector_get_linked_pad),
26930         (gst_stream_selector_get_caps), (gst_stream_selector_link),
26931         (gst_stream_selector_get_linked_pads),
26932         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
26933         * gst/playback/gststreamselector.h:
26934           Adding stream selection support plus required properties for
26935           applications to use this. Fully fixes #100931.
26936
26937 2005-01-08  Benjamin Otte  <otte@gnome.org>
26938
26939         * gst/games/gstpuzzle.c: (nav_event_handler):
26940           - handle nav events differently: forward every event no matter if it
26941             was handled or not.
26942           - translate events
26943           You can now cheat by using navigationtest ! puzzle and moving the
26944           mouse close to the edge of a tile. ;)
26945
26946 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26947
26948         * configure.ac:
26949         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
26950         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
26951         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
26952         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
26953         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
26954         (gst_ogm_parse_plugin_init):
26955         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
26956         (gst_textoverlay_link), (gst_textoverlay_getcaps),
26957         (gst_textoverlay_event), (gst_textoverlay_video_chain),
26958         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
26959         * ext/pango/gsttextoverlay.h:
26960         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
26961         (gst_matroska_demux_handle_seek_event),
26962         (gst_matroska_demux_sync_streams),
26963         (gst_matroska_demux_parse_blockgroup),
26964         (gst_matroska_demux_subtitle_caps),
26965         (gst_matroska_demux_plugin_init):
26966         * gst/matroska/matroska-ids.h:
26967         * gst/playback/gstdecodebin.c: (close_pad_link):
26968         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26969         (gen_preroll_element), (remove_groups), (add_stream),
26970         (new_decoded_pad), (setup_subtitles), (gen_source_element),
26971         (setup_source):
26972         * gst/playback/gstplaybasebin.h:
26973         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
26974         * gst/subparse/Makefile.am:
26975         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
26976         (gst_subparse_base_init), (gst_subparse_class_init),
26977         (gst_subparse_init), (gst_subparse_formats),
26978         (gst_subparse_eventmask), (gst_subparse_event),
26979         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
26980         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
26981         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
26982         (parse_mpsub_deinit), (parse_mpsub_init),
26983         (gst_subparse_buffer_format_autodetect),
26984         (gst_subparse_format_autodetect), (gst_subparse_loop),
26985         (gst_subparse_change_state), (gst_subparse_type_find),
26986         (plugin_init):
26987         * gst/subparse/gstsubparse.h:
26988         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
26989         (plugin_init):
26990           Add subtitle support, .sub parser (supports SRT and MPsub),
26991           OGM text support, Matroska UTF-8 text support, deadlock fixes
26992           all over the place, subtitle awareness in decodebin/playbin
26993           and some fixes to textoverlay to handle subtitles in a stream
26994           correctly. Fixes #100931.
26995
26996 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26997
26998         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26999           Check for pad availability before doing a query on it.
27000
27001 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27002
27003         * ext/dv/gstdvdec.c:
27004           really fix bpp24/32 dvdec caps (classic rgba indeed)
27005         * gst/asfdemux/gstasfdemux.c:
27006         (gst_asf_demux_process_ext_content_desc):
27007           don't send text tags if they are empty (bis repetita)
27008
27009 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27010
27011         * ext/dv/gstdvdec.c:
27012          remove unneeded comment from dvdec
27013           (related to DV 4CC codes in AVI files)
27014           moved them in gstreamer/docs/random/mimetypes
27015         * gst/asfdemux/gstasfdemux.c:
27016         (gst_asf_demux_process_ext_content_desc):
27017          don't send text tags if they are empty
27018          fix mem leak on error path
27019         * gst/ffmpegcolorspace/avcodec.h:
27020         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27021         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27022         (gst_ffmpegcsp_avpicture_fill):
27023         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27024         * gst/ffmpegcolorspace/imgconvert_template.h:
27025          adds BGR32 and BGRA32 to ffmpegcolorspace
27026           (still bad colors, fixing it on next commit)
27027           helps with dvdec outputing BGR32
27028
27029 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27030
27031         * ext/dv/gstdvdec.c:
27032          Fix audio caps i just broke (missing ',')
27033         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27034         (gst_matroska_mux_reset):
27035          Fix typo + add FIXME about old "x-gst-metadata" crap
27036
27037 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27038
27039         * ext/dv/demo-play.c: (main):
27040          xvideosink -> xvimagesink
27041         * ext/dv/gstdvdec.c:
27042          change rgb 32/32 caps to 24/32 (no alpha)
27043          change nb of channels to be a list (2 or 4, not 2)
27044          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27045         * gst/asfdemux/gstasfdemux.c:
27046         (gst_asf_demux_process_ext_content_desc):
27047          Add 'date/year' to extracted metadata list
27048
27049 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27050
27051         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27052           The return value of fixate_to does not imply that the requested
27053           value was set, so don't assume.
27054
27055 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27056
27057         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27058
27059         * ext/libpng/gstpngdec.c:
27060         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27061         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27062         * ext/libpng/gstpngenc.h:
27063           Alpha support (encoder; #163161), mime fixage.
27064
27065 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27066
27067         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27068
27069         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27070         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27071         (gst_faac_set_property), (gst_faac_get_property):
27072         * ext/faac/gstfaac.h:
27073           Allow for ADTS output (#153434).
27074
27075 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27076
27077         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27078           Fix against template (#150576).
27079
27080 2005-01-06  Benjamin Otte  <otte@gnome.org>
27081
27082         * gst/games/gstpuzzle.c: (draw_puzzle):
27083           don't draw a puzzle if either width or height of tiles would be 0.
27084
27085 2005-01-06  Benjamin Otte  <otte@gnome.org>
27086
27087         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27088         (gst_puzzle_class_init), (gst_puzzle_finalize):
27089           no memleaks, please
27090         (gst_puzzle_create), (gst_puzzle_init),
27091         (gst_puzzle_set_property), (gst_puzzle_setup):
27092           change initialization code around so we don't reshuffle on resize
27093         (draw_puzzle):
27094           fix another stupid typo
27095
27096 2005-01-06  Benjamin Otte  <otte@gnome.org>
27097
27098         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27099           fix stupid typo that borked copying on YUY2
27100
27101 2005-01-06  Benjamin Otte  <otte@gnome.org>
27102
27103         * gst/games/gstpuzzle.c: (draw_puzzle):
27104           fix edges when image sizes aren't multiples of tile sizes
27105
27106 2005-01-06  Benjamin Otte  <otte@gnome.org>
27107
27108         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27109           make RGB endianness work correctly
27110         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27111           refactor and fix race with initial shuffling
27112         (nav_event_handler):
27113           allow using the mouse to puzzle
27114         (draw_puzzle):
27115           insist on tiles having width and height as multiples of 4 to get
27116           clean YUV image handling
27117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27118         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27119           s/DEBUG/LOG/ for common messages
27120         (gst_xvimagesink_navigation_send_event):
27121           fix mouse event translation to not include screen PAR
27122         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27123           fix mouse event translation to actually work
27124
27125 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27126
27127         * gst/asfdemux/gstasfdemux.c:
27128         (gst_asf_demux_process_ext_content_desc):
27129          Extract TrackNumber metadata + clean up code
27130         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27131          Hope this is the good fix (var used unitialised)
27132
27133 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27134
27135         * ext/faad/gstfaad.c: (gst_faad_chain):
27136           Only increment timestamp if it's valid. Fixes raw AAC streams.
27137
27138 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27139
27140         * configure.ac:
27141         * gst/games/Makefile.am:
27142         * gst/games/gstpuzzle.c:
27143           add a puzzle game with...
27144         * gst/games/gstvideoimage.c:
27145         * gst/games/gstvideoimage.h:
27146           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27147           from videotestsrc and made into something that would be a nice
27148           library for a lot of other plugins.
27149
27150 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27151
27152         * configure.ac:
27153          don't compile faad plugin if a RC of 2.0 is found
27154          Fixes #155346 (and FC1 buildbot)
27155         * gst/asfdemux/gstasfdemux.c:
27156         (gst_asf_demux_process_ext_content_desc):
27157          try to make Solaris compiler happier
27158
27159 2005-01-06  Paul Jack  <pjack@sfaf.org>
27160
27161         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27162
27163         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27164           Fix segfault (#161667).
27165
27166 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27167
27168         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27169           Fix framerate reporting.
27170
27171 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27172
27173         * gst-libs/gst/riff/riff-ids.h:
27174         * gst/wavenc/riff.h:
27175          Add AMR (VBR and CBR) ids to riff.h audio codec list
27176         * gst/asfdemux/gstasfdemux.c:
27177         (gst_asf_demux_process_ext_content_desc),
27178         (gst_asf_demux_process_object):
27179           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27180
27181 2005-01-05  Martin Eikermann  <meiker@upb.de>
27182
27183         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27184
27185         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27186         (gst_dvd_demux_handle_discont):
27187         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27188         (gst_mpeg_demux_handle_discont):
27189           Recreate pads on new-media (#160730).
27190         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27191           Send discont even if manager changes timestamps (#161929).
27192
27193 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27194
27195         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27196
27197         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27198           Fix invalid memory access (#159211).
27199
27200 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27201
27202         * examples/gstplay/player.c: (main):
27203           Don't iterate.
27204         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27205           Add visualizations.
27206         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27207         (gst_a52dec_handle_frame):
27208           Set duration.
27209         * ext/dvdnav/gst-dvd:
27210           Add audioconvert. Fixes #161325.
27211         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27212           Explicitely case to gint64. Possible valgrind error.
27213         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27214         (gst_play_tick_callback), (gst_play_change_state),
27215         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27216         (gst_play_set_location), (gst_play_get_location),
27217         (gst_play_seek_to_time), (gst_play_set_data_src),
27218         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27219         (gst_play_set_visualization), (gst_play_connect_visualization),
27220         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27221         (gst_play_new):
27222           Use playbin. Fixes #139749 and #147744.
27223         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27224           Add genre tag.
27225         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27226         (audioscale_get_type), (gst_audioscale_base_init),
27227         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27228         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27229         (gst_audioscale_link), (gst_audioscale_get_buffer),
27230         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27231         (gst_audioscale_init), (gst_audioscale_dispose),
27232         (gst_audioscale_chain), (gst_audioscale_set_property),
27233         (gst_audioscale_get_property), (plugin_init):
27234           Indent properly.
27235         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27236           Fix LPCM.
27237         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27238         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27239         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27240           Add more metadata (fixes #162656).
27241
27242 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27243
27244         * configure.ac:
27245           back to cvs
27246
27247 === release 0.8.7 ===
27248
27249 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27250
27251         * NEWS:
27252         * RELEASE:
27253         * configure.ac:
27254           releasing 0.8.7, "Hyperspace"
27255
27256 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27257
27258         patch by: Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
27259
27260         * gst/playback/gstplaybasebin.c:
27261          Fix for #162924 - free caps after use, not before
27262
27263 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27264
27265         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27266
27267         * gst/playback/gstplaybasebin.c:
27268         * gst/wavparse/gstwavparse.c:
27269           Fix for #154773 - fixes playback of small .wav files
27270
27271 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27272
27273         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27274
27275         * gst/audioscale/gstaudioscale.c:
27276           Fix for #162819 - make audioscale reusable
27277           Fixes playback of more than one file with playbin/totem
27278
27279 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27280
27281         * gst/ffmpegcolorspace/avcodec.h:
27282         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27283         * gst/ffmpegcolorspace/imgconvert.c:
27284           clean up the mess that made me cry and avoid needless duplication
27285
27286 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27287
27288         * gst/ffmpegcolorspace/imgconvert.c:
27289           give some indication of why we're segfaulting
27290
27291 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27292
27293         * configure.ac:
27294           Fix indentation, fix v4l2 plugin detection.
27295         * ext/Makefile.am:
27296           Fix libmms location (Maciej, use diff -u!).
27297         * ext/alsa/gstalsa.c: (gst_alsa_init):
27298           Initialize caps cache to NULL.
27299         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27300           Only change state on audiosink if it exists.
27301
27302 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27303
27304         * gst/matroska/matroska-demux.c:
27305         * gst/matroska/matroska-ids.h:
27306         * gst/matroska/matroska-demux.h:
27307         Fix Vorbis streams failing to decode in some files, where cluster_time
27308         isn't 0, because then it doesn't send codec_priv before actual data.
27309         Remove time-based test and replace it with marker set on beginning of
27310         new stream
27311
27312 2004-12-28  David Schleef  <ds@schleef.org>
27313
27314         Merge patch from Ronald fixing problems with streaming
27315         text.
27316         * ext/cairo/gstcairo.c: (plugin_init):
27317         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27318         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27319         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27320         (gst_textoverlay_font_init), (gst_textoverlay_init),
27321         (gst_textoverlay_set_property):
27322         * ext/cairo/gsttextoverlay.h:
27323
27324 2004-12-27  David Schleef  <ds@schleef.org>
27325
27326         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27327         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27328         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27329         (gst_textoverlay_font_init), (gst_textoverlay_init),
27330         (gst_textoverlay_set_property): Improvements to actually
27331         render text as white on black outline on video, including
27332         font selection and horizontal/vertical alignment.  (Ronald's
27333         christmas present)
27334         * ext/cairo/gsttextoverlay.h:
27335
27336 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27337
27338         * ext/ogg/gstogg.c:
27339         * ext/ogg/gstogmparse.c:
27340           fix ogm[audio/video]parse plugin registration
27341           (riff won't load if bytestream is already loaded)
27342
27343 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27344
27345         * gst/audioconvert/gstchannelmix.c:
27346           fix for GLIB < 2.4
27347
27348 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27349
27350         * Makefile.am:
27351         * configure.ac:
27352           disable docs again until it actually passes make distcheck.
27353
27354 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27355
27356         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27357         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27358         (plugin_init):
27359           Add 3GP (variables name Q3GP because they can't start with a
27360           number). Add samr audio fourcc (used in .3gp files), decoder
27361           is work in progress. Also do a GST_WARNING instead of ERROR
27362           in case of unknown nodes, to decrease output.
27363
27364 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27365
27366         * Makefile.am:
27367           really fix dist
27368
27369 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27370
27371         * configure.ac:
27372         * ext/speex/gstspeexdec.h:
27373         * ext/speex/gstspeexenc.h:
27374           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27375           Fix detection code in configure.ac
27376
27377 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27378
27379         * gst/matroska/matroska-demux.c:
27380         (gst_matroska_demux_parse_blockgroup):
27381           Save position, so that queries give proper return values. Don't
27382           know how this could ever have worked before...
27383
27384 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27385
27386         * configure.ac:
27387           Put additional LAME check inside the conditional.  Fixes #152339
27388
27389 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27390
27391         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27392         (gst_avi_demux_stream_scan):
27393           Add some more debug. Fix logic error when setting movi offset
27394           while reading index.
27395
27396 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27397
27398         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27399         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27400         (gst_avi_demux_process_next_entry):
27401           Add some debugging. Better detection of broken indexes and the
27402           accompanying index recovery. No infinite loops on state changes
27403           when we're still in our loopfunction.
27404
27405 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27406
27407         * configure.ac:
27408           Fix up.
27409
27410 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27411
27412         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27413
27414         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27415           Normalizing the value before setting
27416         (gst_sunaudiomixer_get_volume):
27417           Normalizing the value after getting. Fixes bug# 161980
27418
27419 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27420
27421         * Makefile.am: Make sure docs gets disted
27422         * docs/Makefile.am: Make sure all needed files get disted
27423         * gst-plugins.spec.in: latest updates
27424
27425 2004-12-22  Wim Taymans  <wim@fluendo.com>
27426
27427         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27428         Revert patch 1.38 as clock distribution over schedulers does
27429         not work correcly in the core yet.
27430
27431 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27432
27433         * sys/oss/README: remove this file, which predates my birth
27434           (and which content is by far outdated)
27435
27436 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27437
27438         * Makefile.am:
27439         * configure.ac:
27440         * docs/Makefile.am:
27441         * docs/libs/Makefile.am:
27442         * docs/libs/gst-plugins-libs-docs.sgml:
27443         * docs/libs/gst-plugins-libs-sections.txt:
27444         * docs/libs/tmpl/gstgconf.sgml:
27445         * docs/upload.mak:
27446         * docs/version.entities.in:
27447           Added boilerplate gtk-doc files for plugin-libs documentation.
27448
27449 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27450
27451         * gst/auparse/gstauparse.c: fix int and float audio caps
27452
27453 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27454
27455         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27456         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27457           g_assert() can be a macro, don't use #ifdef inside it.
27458
27459 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27460
27461         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27462
27463         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27464         (gst_videorate_init), (gst_videorate_chain),
27465         (gst_videorate_change_state):
27466           Event handling (fixes #159986).
27467
27468 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27469
27470         * gst-libs/gst/riff/riff-media.c:
27471         (gst_riff_create_video_caps_with_data):
27472           Add BLZ0 (Blizzard's version of DivX) fourcc.
27473
27474 2004-12-18  David Schleef  <ds@schleef.org>
27475
27476         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27477         portability fix.
27478
27479 2004-12-18  David Schleef  <ds@schleef.org>
27480
27481         * gst/tta/ttadec.h: Disable some header code that isn't used
27482         and clearly isn't portable.
27483
27484 2004-12-18  David Schleef  <ds@schleef.org>
27485
27486         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27487         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27488         (avcodec_get_pix_fmt), (avpicture_layout),
27489         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27490         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27491         Fix code to not use GCC extensions (and c99 extensions that
27492         Forte does not like.)
27493
27494 2004-12-19  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
27495
27496         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27497
27498         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27499         (gst_deinterlace_chain):
27500           Rowstride fixes. Fixes #161039.
27501         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27502         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27503         (gst_video_crop_getcaps), (gst_video_crop_link),
27504         (gst_video_crop_i420), (gst_video_crop_chain),
27505         (gst_video_crop_change_state):
27506           Rework of negotiation. Actually works now. Fixes #158650.
27507
27508 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27509
27510         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27511           That was very stupid.
27512
27513 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27514
27515         * gst/matroska/matroska-demux.c:
27516         (gst_matroska_demux_parse_blockgroup):
27517           Fix possible crasher.
27518
27519 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27520
27521         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27522         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27523           Lace sizes can be zero.
27524
27525 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27526
27527         * ext/musepack/gstmusepackdec.cpp:
27528           Fetch error return values. Fixes #161624.
27529         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27530           Really EOS.
27531
27532 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27533
27534         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27535           Work for truncated (unfinished download etc.) files. Fixes #160514.
27536
27537 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27538
27539         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27540           Fix for integer overflow. Makes #156001 not crash. Probably masks
27541           the real bug.
27542
27543 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27544
27545         * gst/ac3parse/gstac3parse.c: (plugin_init):
27546           Parsers never have ranks. Fixes #159651.
27547
27548 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27549
27550         * gst/playback/gstdecodebin.c: (compare_ranks):
27551           make sure the facotries are ordered the same every time even if they
27552           have the same rank by using the name
27553         * gst/playback/gstdecodebin.c: (find_compatibles):
27554           make sure we don't add factories to the list twice
27555
27556 2004-12-16  David Schleef  <ds@schleef.org>
27557
27558         * configure.ac: look for musepack headers as musepack/*.h
27559         (fixes #159847)
27560         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27561         * ext/musepack/gstmusepackreader.h: same
27562
27563 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27564
27565         * gst-libs/gst/riff/riff-read.c:
27566         (gst_riff_read_strf_auds_with_data):
27567           Read extradata correctly (fixes #155879).
27568
27569 2004-12-16  David Schleef  <ds@schleef.org>
27570
27571         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27572         audio.  does _not_ attempt or allow conversion unless channels
27573         is 1 or 2.
27574
27575 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27576
27577         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27578
27579 2004-12-16  David Schleef  <ds@schleef.org>
27580
27581         * gst/audioscale/gstaudioscale.c: the resample library only
27582         handles 1 or 2 channels.  Change caps to compensate.
27583
27584 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27585
27586         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27587         (gst_matroska_demux_audio_caps):
27588           Some MPEG-AAC hacks, because else it doesn't work...
27589
27590 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27591
27592         * gst-libs/gst/riff/riff-media.c:
27593         (gst_riff_create_video_caps_with_data),
27594         (gst_riff_create_video_template_caps):
27595           Add h264.
27596
27597 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27598
27599         * gst-libs/gst/audio/Makefile.am:
27600           Try to fix buildbot.
27601
27602 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27603
27604         * gst/tcp/gstmultifdsink.c:
27605           Clean up and uniformize debugging.
27606
27607 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27608
27609         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27610
27611         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27612         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27613         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27614         (gst_mpeg_demux_change_state):
27615           Reset on ready. Fixes 160276.
27616
27617 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27618
27619         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27620
27621         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27622         (gst_ffmpegcsp_pad_link):
27623           Fix memleak (#154815).
27624
27625 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27626
27627         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27628
27629         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27630         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27631         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27632         * ext/musicbrainz/gsttrm.h:
27633           Add support for using a proxy server when getting a trm id from
27634           the MusicBrainz database (#149613).
27635
27636 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27637
27638         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27639
27640         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27641         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27642           Fix memleaks (#157233).
27643
27644 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27645
27646         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27647
27648         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27649         * gst-libs/gst/resample/resample.h:
27650         * gst/audioscale/gstaudioscale.c:
27651           Fix memleak (#159215).
27652
27653 2004-12-16  Toni Willberg  <toniw@iki.fi>
27654
27655         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27656
27657         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27658         * sys/oss/oss_probe.c: (main):
27659           Check for mono/stereo support (similar to samplerate probing),
27660           fixes #159433. Also add missing copyright header to oss_probe.c.
27661
27662 2004-12-15  David Schleef  <ds@schleef.org>
27663
27664         * configure.ac: add audioresample and cairo plugins.  Remove
27665         HAVE_MMX stuff, because it's not used.
27666         * ext/Makefile.am: same
27667         * ext/audioresample/Makefile.am: You are not ready for an
27668         audio resampling element based on audioresample.
27669         * ext/audioresample/gstaudioresample.c:
27670         * ext/audioresample/gstaudioresample.h:
27671         * ext/cairo/Makefile.am: You are not ready for overlay elements
27672         based on cairo.  Don't look too closely, these elements kinda
27673         suck right now.
27674         * ext/cairo/gstcairo.c: new
27675         * ext/cairo/gsttextoverlay.c: new
27676         * ext/cairo/gsttextoverlay.h: new
27677         * ext/cairo/gsttimeoverlay.c: new
27678         * ext/cairo/gsttimeoverlay.h: new
27679         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27680         problem with compilers that don't support variadic macros.
27681
27682 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
27683
27684         Reviewed by:  David Schleef  <ds@schleef.org>
27685
27686         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
27687         Bala, registering sunaudiosrc (oops!), and cleaning up code a
27688         bit.  Also ran indent-gst.
27689         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27690         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27691         (gst_sunaudiosrc_setparams):
27692
27693 2004-12-14  David Schleef  <ds@schleef.org>
27694
27695         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27696         output rate to 16000.  Should fix #160235.
27697
27698 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27699
27700         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27701         Add typefinding for mpeg2 pes streams
27702
27703 2004-12-13  David Schleef  <ds@schleef.org>
27704
27705         * configure.ac:  Applied patch from bug #143659, making default
27706         sources and sinks OS-dependent (for Solaris), and added code
27707         for OS/X.
27708         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27709
27710 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27711
27712         * gst-libs/gst/riff/riff-media.c:
27713           forgot to add h2.64 to avidemux template caps
27714
27715 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27716
27717         * gst/wavenc/riff.h:
27718         * gst-libs/gst/riff/riff-media.c:
27719         * gst-libs/gst/riff/riff-ids.h:
27720         * gst/avi/gstavimux.c
27721         add 4CC code for VideoSoft h264 in AVI (VSSH)
27722           fixes bug #160655
27723         remove s323 from riff, it's quicktime specific :(
27724
27725 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27726
27727         * gst/asfdemux/README
27728         * gst/wavenc/riff.h
27729         * gst-libs/gst/riff/riff-ids.h
27730         * gst-libs/gst/riff/riff-media.c
27731         * gst/qtdemux/qtdemux.c:
27732           add new 4CC codes for h263 related codecs
27733           fixes partially bug #155163
27734
27735 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
27736
27737         * configure.ac: Update polyaudio requirement to 0.7
27738         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27739
27740 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27741
27742         * gst/interleave/deinterleave.c:
27743         fix my name's spelling! :)
27744
27745 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27746
27747         * AUTHORS ChangeLog
27748         * gst/auparse/gstauparse.c
27749         * gst/interleave/deinterleave.c
27750         * gst/law/:
27751                 alaw-decode.c alaw-encode.c
27752                 mulaw-decode.c mulaw-encode.c
27753         * gst/oneton/gstoneton.c
27754         * sys/osxaudio/:
27755                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
27756         * sys/osxvideo/:
27757                 cocoawindow.h cocoawindow.m
27758                 osxvideosink.h osxvideosink.m
27759
27760         put the same mail address for Zaheer Abbas Merali everywhere
27761
27762 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27763
27764         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
27765           Align by packetsize, and assert that we a packet available before
27766           playing. The first makes webstreams work (they often include
27767           trailing padding data in a packet), the second allows pausing a
27768           ASF stream in totem without getting demux errors afterwards.
27769
27770 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27771
27772         * ext/ogg/gstoggdemux.c: (get_relative):
27773           Check for non-NULL before accessing member (end-of-chain).
27774
27775 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27776
27777         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27778         (cdparanoia_set_property), (cdparanoia_get_property):
27779         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27780         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
27781         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27782         (dvdreadsrc_init), (dvdreadsrc_set_property),
27783         (dvdreadsrc_get_property):
27784         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
27785         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
27786           Synchronize property names where not yet the case. Devices are
27787           now device=X, other versions are deprecated (but still exist).
27788           Also use g_free() unconditionally.
27789         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27790         (setup_source), (gst_play_base_bin_get_property):
27791           Expose source.
27792
27793 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27794
27795         * configure.ac: move GCONF macro outside conditional for the am
27796           conditional. Fixes #160439
27797
27798 2004-12-08  David Schleef  <ds@schleef.org>
27799
27800         * tools/gst-visualise-m.m: Switch to elements that currently
27801         exist.
27802
27803 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27804
27805         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
27806           We love wrong commas.
27807
27808 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27809
27810         * gst/matroska/matroska-demux.c:
27811         (gst_matroska_demux_handle_src_query):
27812           Don't set DEFAULT, unsupported - makes length display incorrectly
27813           in some cases.
27814
27815 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27816
27817         * gst/monoscope/README: remove blurb about files being GPL
27818         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
27819         * gst/monoscope/monoscope.c: Change license to BSD with explanation
27820           monoscope is now effectively LGPL licensed
27821
27822 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27823
27824         * gst/monoscope/README: Update information to be more correct
27825         * gst/monoscope/convolve.c: Relicense to LGPL
27826         * gst/monoscope/convolve.h: Relicense to LGPL
27827
27828 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
27829
27830         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27831           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
27832         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
27833           set default_duration for mpeg1 audio
27834
27835 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27836
27837         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
27838         * ext/alsa/gstalsa.h:
27839           refactor big chunks of the core caps negotiation code to make it
27840           a lot faster, because people claim it's really slow
27841           (actually, just cache the getcaps when the device is opened)
27842
27843 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27844
27845         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
27846         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
27847         (gst_a52dec_handle_frame), (gst_a52dec_chain),
27848         (gst_a52dec_change_state), (plugin_init):
27849         * ext/a52dec/gsta52dec.h:
27850           Do something useful with timestamps. Make chain-based (since
27851           there's really no reason to be loopbased).
27852         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
27853           Update current_byte/frame correctly.
27854
27855 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27856
27857         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
27858         (gst_ape_demux_stream_init):
27859           Forward tags, too.
27860
27861 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27862
27863         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
27864           Let's make sure we're done typefinding when detecting tags.
27865
27866 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27867
27868         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
27869         (gst_ebml_read_init), (gst_ebml_read_use_event),
27870         (gst_ebml_read_element_id), (gst_ebml_peek_id),
27871         (gst_ebml_read_seek), (gst_ebml_read_skip),
27872         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
27873         (gst_ebml_read_master):
27874         * gst/matroska/ebml-read.h:
27875         * gst/matroska/matroska-demux.c:
27876         (gst_matroska_demux_parse_contents),
27877         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
27878           Disgustingly evil hack for working around INTERRUPT events and
27879           their extremely annoying habit of being a pain in the ass. We
27880           simply peek a cluster before reading any of it.
27881
27882 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27883
27884         * ext/musepack/gstmusepackdec.cpp:
27885           There's also floating point libmusepacks.
27886
27887 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27888
27889         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
27890         (gst_faad_chanpos_to_gst), (gst_faad_chain):
27891           Set DURATION even if source buffer didn't. Also use increasing
27892           timestamps.
27893         * gst-libs/gst/riff/riff-media.c:
27894         (gst_riff_create_audio_caps_with_data):
27895           Block_align can have larger values than 8192.
27896
27897 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27898
27899         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
27900         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
27901         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
27902         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
27903           Fix caps.
27904
27905 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27906
27907         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
27908           Fix logic bug.
27909
27910 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27911
27912         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
27913           Yay, another one.
27914
27915 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27916
27917         * ext/esd/esdsink.c: (gst_esdsink_chain):
27918           Make error actually say something useful (fixes #156798).
27919         * gst-libs/gst/riff/riff-media.c:
27920         (gst_riff_create_video_caps_with_data),
27921         (gst_riff_create_video_template_caps):
27922           Add Intel Video 5.0 fourcc (IV50).
27923
27924 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
27925
27926         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
27927         detection on mono and stereo mp3 files.
27928
27929 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27930
27931         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27932           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
27933           the contained stream).
27934
27935 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27936
27937         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
27938           Oops, remove debug.
27939
27940 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27941
27942         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27943
27944         * gst/law/alaw-decode.c: (alawdec_getcaps):
27945         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
27946           Prevent warnings when negotiating caps (fixes #159338).
27947
27948 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27949
27950         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27951         (gst_ffmpegcsp_chain):
27952           Remove old leftover that shouldn't be there...
27953
27954 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27955
27956         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27957
27958         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27959           Don't forward DISCONT events (fixes #159684).
27960
27961 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27962
27963         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
27964           Unlink manually since sometimes bin disposal (and therefore
27965           pad unlinking) is delayed, which will cause a new media file
27966           to not be able to start playing instantly.
27967
27968 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27969
27970         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
27971           On mute of an unlinked stream, check for pad availability so
27972           we don't crash on unlinked pad.
27973
27974 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27975
27976         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27977         (gst_avi_demux_massage_index):
27978           Fix quite humiliating bug in omitting 0-sized index chunks but
27979           forgetting to count them for timestamps.
27980
27981 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27982
27983         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27984           Actually leave the loop if we failed to sync. Don't crash.
27985
27986 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27987
27988         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
27989         (gst_dvd_demux_process_private):
27990         * gst/mpegstream/gstdvddemux.h:
27991           Fix crash (#159759). Doesn't work, though. :-(.
27992
27993 2004-11-28  Benjamin Otte  <otte@gnome.org>
27994
27995         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27996           more overwriting protection due to modifying channels one by one
27997           instead of all at once
27998
27999 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28000
28001         * gst/audioconvert/gstchannelmix.c:
28002         (gst_audio_convert_fill_normalize):
28003           Normalize using absolute values.
28004
28005 2004-11-28  Julien MOUTTE  <julien@moutte.net>
28006
28007         * configure.ac:
28008         * ext/Makefile.am:
28009         * ext/directfb/Makefile.am:
28010         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28011         (gst_directfbvideosink_get_pixel_format),
28012         (gst_directfbvideosink_get_format_from_fourcc),
28013         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28014         (gst_directfbvideosink_sink_link),
28015         (gst_directfbvideosink_change_state),
28016         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28017         (gst_directfbvideosink_buffer_alloc),
28018         (gst_directfbvideosink_interface_supported),
28019         (gst_directfbvideosink_interface_init),
28020         (gst_directfbvideosink_navigation_send_event),
28021         (gst_directfbvideosink_navigation_init),
28022         (gst_directfbvideosink_set_property),
28023         (gst_directfbvideosink_get_property),
28024         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28025         (gst_directfbvideosink_base_init),
28026         (gst_directfbvideosink_class_init),
28027         (gst_directfbvideosink_get_type), (plugin_init):
28028         * ext/directfb/directfbvideosink.h: Adding a first version of
28029         directfbvideosink.
28030         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28031         more.
28032
28033 2004-11-28  Benjamin Otte  <otte@gnome.org>
28034
28035         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28036           walk the samples backwards if out_channels > in_channels so we don't
28037           overwrite data
28038
28039 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28040
28041         * gst/audioconvert/Makefile.am:
28042         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28043         (gst_audio_convert_link), (gst_audio_convert_change_state),
28044         (gst_audio_convert_channels):
28045         * gst/audioconvert/gstchannelmix.c:
28046         (gst_audio_convert_unset_matrix),
28047         (gst_audio_convert_fill_identical),
28048         (gst_audio_convert_fill_compatible),
28049         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28050         (gst_audio_convert_fill_others),
28051         (gst_audio_convert_fill_normalize),
28052         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28053         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28054         * gst/audioconvert/gstchannelmix.h:
28055           Implement a channel mixer.
28056
28057 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28058
28059         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28060         * ext/alsa/gstalsa.h:
28061         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28062         Make alsasink actually honor gst_element_set_clock and use that
28063         clock instead of its internal one.
28064
28065 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28066
28067         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28068         (gst_play_base_bin_change_state): nullify source and decoder when
28069         going from READY to NULL so that we don't try to do weird stuff with
28070         them when going from NULL to READY
28071         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28072         instead of g_object_unref
28073         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28074         it should be correct
28075         (gst_play_bin_change_state): don't call remove_sinks if we are
28076         currently disposing the object
28077
28078 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28079
28080         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28081           Don't forget bass if it's there. Else left channel is silent...
28082
28083 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28084
28085         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28086         (gst_a52dec_change_state):
28087           Don't do sample adjusting anymore, we use float audio now.
28088         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28089           Don't fixate to non-existing properties.
28090
28091 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28092
28093         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28094         (gst_a52dec_change_state):
28095           Advertise that we can do surround sound.
28096
28097 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28098
28099         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28100           Add buffer-frames=0.
28101         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28102         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28103         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28104         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28105         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28106         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28107         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28108         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28109         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28110         * ext/dvdread/dvdreadsrc.h:
28111           Add seeking, querying for bytes, sectors, title, angle and
28112           chapter. Handle multiple chapters. Relicense to LGPL because
28113           Billy agreed on that (thanks Billy!).
28114
28115 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28116
28117         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28118         call parent dispose method
28119
28120 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28121
28122         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28123         (gst_audio_clock_get_internal_time):
28124         Fix active <-> inactive transitions: ensure time value always
28125         grows and avoid abrupt value changes.
28126
28127 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28128
28129         * configure.ac:
28130         * gst/tta/Makefile.am:
28131         * gst/tta/crc32.h:
28132         * gst/tta/filters.h:
28133         * gst/tta/gsttta.c:
28134         * gst/tta/gstttadec.c:
28135         * gst/tta/gstttadec.h:
28136         * gst/tta/gstttaparse.c:
28137         * gst/tta/gstttaparse.h:
28138         * gst/tta/ttadec.h:
28139           added TTA parser and decoder
28140
28141 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28142
28143         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28144         (probe_triggered), (check_queue), (buffer_underrun),
28145         (buffer_running), (buffer_overrun), (gen_source_element),
28146         (setup_source):
28147         * gst/playback/gstplaybasebin.h:
28148           Implement buffering. Needs some more work.
28149
28150 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28151
28152         * ext/theora/theoradec.c: (theora_dec_chain):
28153           Fix ilog mask range overflow.
28154
28155 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28156
28157         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28158           Don't omit the last (which in case of dmix is the only :) )
28159           channel count. Don't set channels if <= 2.
28160
28161 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28162
28163         * gst/playback/gstplaybin.c: (gen_video_element),
28164         (gen_audio_element): Removed 2 obsolete comments
28165
28166 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28167
28168         * ext/vorbis/oggvorbisenc.c
28169         * ext/vorbis/vorbisenc.c :
28170           change description fields of those plugins to differentiate them
28171           (pitivi show Encoders by description, they had the same one)
28172
28173 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28174
28175         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28176
28177         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28178         (gst_play_bin_set_property), (gen_video_element),
28179         (gen_audio_element):
28180           Refcounting fixes for provided audio-/videosinks.
28181
28182 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28183
28184         * gst/playback/gstplaybin.c: (gen_video_element),
28185         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28186           Don't reference all sinks, but only the video- and audiosinks.
28187           The vis. element should be disposed when we're done with it.
28188           We don't have any reason to keep it around. This fixes warnings
28189           when reusing playbin for playing multiple audio files with
28190           vis. enabled. Also release audio device on pause - idea stolen
28191           from Rhythmbox.
28192
28193 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28194
28195         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28196         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28197         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28198         * ext/alsa/gstalsaplugin.c: (plugin_init):
28199         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28200         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28201         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28202         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28203         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28204         (gst_faad_change_state), (plugin_init):
28205         * ext/faad/gstfaad.h:
28206         * ext/vorbis/vorbis.c: (plugin_init):
28207         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28208         * gst-libs/gst/audio/Makefile.am:
28209         * gst-libs/gst/audio/audio.c: (plugin_init):
28210         * gst-libs/gst/audio/multichannel.c:
28211         (gst_audio_check_channel_positions),
28212         (gst_audio_get_channel_positions),
28213         (gst_audio_set_channel_positions),
28214         (gst_audio_set_structure_channel_positions_list),
28215         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28216         (gst_audio_fixate_channel_positions):
28217         * gst-libs/gst/audio/multichannel.h:
28218         * gst-libs/gst/audio/testchannels.c: (main):
28219         * gst/audioconvert/gstaudioconvert.c:
28220         (gst_audio_convert_class_init), (gst_audio_convert_init),
28221         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28222         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28223         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28224         * gst/audioconvert/plugin.c: (plugin_init):
28225           Surround sound support.
28226
28227 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28228
28229         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28230           Fix position for discont if we're close as well. Nitpicking, but
28231           saves a few milliseconds of extra waiting or skipping.
28232
28233 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28234
28235         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28236           We sometimes need parsers for playback, so add those too.
28237
28238 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28239
28240         * configure.ac:
28241         * gst/apetag/Makefile.am:
28242         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28243         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28244         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28245         (gst_ape_demux_get_src_query_types),
28246         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28247         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28248         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28249         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28250         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28251         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28252         (gst_ape_demux_change_state):
28253         * gst/apetag/apedemux.h:
28254         * gst/apetag/apetag.c: (plugin_init):
28255         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28256         (plugin_init):
28257           APE v1/2 tag reader plus typefind function.
28258
28259 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28260
28261         * configure.ac:
28262         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28263         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28264           Remove hacks for older core. Require newer core version
28265           accordingly.
28266
28267 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28268
28269         * gst/cdxaparse/Makefile.am:
28270         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28271         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28272         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28273         * gst/cdxaparse/gstcdxaparse.h:
28274         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28275         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28276         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28277         (gst_cdxastrip_get_src_query_types),
28278         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28279         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28280         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28281         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28282         * gst/cdxaparse/gstcdxastrip.h:
28283           SVCD/VCD header stripping separated from CDXA image parsing.
28284         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28285         (plugin_init):
28286           Add VCD/SVCD header typefinding for VCD/SVCD.
28287         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28288         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28289         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28290         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28291         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28292         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28293         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28294         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28295         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28296         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28297         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28298         * sys/vcd/vcdsrc.h:
28299           Fix up, add seeking, querying, URI interface. Works in totem now.
28300
28301 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28302
28303         * configure.ac:
28304           back to CVS
28305
28306 === release 0.8.6 ===
28307
28308 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28309
28310         * NEWS:
28311         * RELEASE:
28312         * configure.ac:
28313         * po/af.po:
28314         * po/az.po:
28315         * po/cs.po:
28316         * po/en_GB.po:
28317         * po/hu.po:
28318         * po/it.po:
28319         * po/nb.po:
28320         * po/nl.po:
28321         * po/or.po:
28322         * po/sq.po:
28323         * po/sr.po:
28324         * po/sv.po:
28325         * po/uk.po:
28326           releasing 0.8.6, "IOU Love"
28327
28328 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28329
28330         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28331
28332         * gst/playback/gstplaybasebin.c:
28333           Fix unplayable files error handling.  Fixes #158365
28334
28335 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28336
28337         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28338
28339         * gst/typefind/gsttypefindfunctions.c:
28340           Fix broken mp3 typefinding.  Fixes #158375
28341
28342 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28343
28344         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28345
28346         * ext/ogg/gstoggdemux.c:
28347           Fix sync on broken files.  Fixes #158976
28348
28349 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28350
28351         patch by: Edward Hervey <bilboed@bilboed.com>
28352
28353         * ext/libpng/gstpngenc.c:
28354           Copy over buffer properties.  Fixes #158832
28355
28356 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28357
28358         patch by: Tim-Philipp MĂ¼ller <t.i.m@zen.co.uk>
28359
28360         * ext/dvdread/dvdreadsrc.c:
28361           Fixes invalid reads (#158462)
28362
28363 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28364
28365         * sys/v4l/gstv4lsrc.c:
28366         * sys/v4l/gstv4lsrc.h:
28367         * sys/v4l/v4lsrc_calls.c:
28368           Probe less and cache it.  Fixes #159187.
28369
28370 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28371
28372         * gst/videorate/gstvideorate.c:
28373           Handle all video formats. Fixes #159186.
28374
28375 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28376         * gst/synaesthesia/gstsynaesthesia.c:
28377         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28378         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28379         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28380         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28381         (gst_synaesthesia_change_state), (plugin_init):
28382         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28383         Force 320x200 output, as that's the only thing the underlying
28384         synaesthesia implementation supports. Still needs to be made
28385         re-entrant.
28386
28387 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28388
28389         * configure.ac:
28390           Fix mpeg2enc configure check (similar to mplex check below).
28391
28392 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28393
28394         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28395
28396         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28397           Fix for gcc-2.95 (fixes #158221).
28398
28399 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28400
28401         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28402           Re-add clock distribution hack (until new core is released).
28403           Fixes #158125.
28404
28405 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28406         * configure.ac:
28407           fix mplex configure check segfaulting on some systems (bug #140994)
28408
28409 2004-11-13  Benjamin Otte  <otte@gnome.org>
28410
28411         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28412           add debugging
28413         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28414           do a wait when we enter the loop func with no data available to
28415           write instead of getting into an 100% CPU loop by just returning and
28416           being called again by the scheduler
28417
28418 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28419
28420         * configure.ac:
28421         * ext/libvisual/visual.c: (gst_visual_get_type),
28422         (libvisual_log_handler), (gst_visual_getcaps),
28423         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28424         (plugin_init):
28425           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28426         * ext/smoothwave/Makefile.am:
28427         * ext/smoothwave/demo-osssrc.c: (main):
28428         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28429         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28430         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28431         (plugin_init):
28432         * ext/smoothwave/gstsmoothwave.h:
28433           Make gstsmoothwave a working element in the 20th century.
28434
28435         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28436           Fix incorrect link function
28437
28438 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28439
28440         * gst/volume/gstvolume.c:
28441           Allow buffer-frames=0.
28442
28443 2004-11-12 Iain <iaingnome@gmail.com>
28444
28445         * configure.ac: Check for polypaudio
28446
28447         * ext/Makefile.am: Build the polyp dir
28448
28449         * ext/polyp: The polypsink sources.
28450
28451 2004-10-30 Iain <iaingnome@gmail.com>
28452
28453         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28454         caps to reflect the new number of channels.
28455
28456 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28457
28458         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28459           Fix for negotiation order problem. This would show when the
28460           ALSA loopfuction was called before any other function. ALSA
28461           wouldn't do anything because we're not negotiated yet, leading
28462           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28463
28464 2004-11-11  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
28465
28466         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28467
28468         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28469           No warnings (#157986).
28470
28471 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28472
28473         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28474           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28475
28476 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28477
28478         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28479           Signal no-more-pads (so it works in playbin).
28480
28481 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28482
28483         * ext/musepack/gstmusepackreader.cpp:
28484           Workaround for older core.
28485
28486 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28487
28488         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28489           Actually test for odd width/height rather than testing whether
28490           a temporary variable that was 0 before we subtracted 1 is now
28491           not equal to zero (which it always is).
28492
28493 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28494
28495         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28496         Fix compilation if HAVE_XVIDEO is not defined
28497
28498 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28499
28500         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28501         Fix compilation if HAVE_XVIDEO is not defined
28502
28503 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28504
28505         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28506         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28507         (gst_goom_change_state), (plugin_init):
28508         Use the bytestream adapter so goom doesn't depend on the input
28509         buffer size.
28510         Add a debug category
28511
28512 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28513
28514         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28515           Only set hardware parameters *after* negotiation. Before
28516           negotiation, it will set ANY and that seems to cause crashes
28517           (see e.g. #151288, #153227).
28518
28519 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28520
28521         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28522           This seems to be antique leftover. It needs to pass error
28523           checking.
28524         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28525         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28526         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28527         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28528           Fix GstXOverlay implementation (#151059).
28529
28530 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28531
28532         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28533           Don't assert (#157853).
28534
28535 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28536
28537         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28538           Fix bytes/samples confustion.
28539         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28540           Fix for underrun (#144389).
28541
28542 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28543
28544         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28545           Disable halfway-seek for pending release (since it needs a new
28546           core release).
28547
28548 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28549
28550         * sys/v4l/gstv4lsrc.c:
28551         * sys/v4l/gstv4lsrc.h:
28552         * sys/v4l/v4lsrc_calls.c:
28553           add autoprobe-fps property so we can separate autoprobing parts
28554
28555 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28556
28557         * sys/v4l/gstv4lsrc.c:
28558         * sys/v4l/v4lsrc_calls.c:
28559         initialise fourcc to catch unset fourcc's, and debug
28560
28561 2004-11-09  Wim Taymans  <wim@fluendo.com>
28562
28563         * gst/playback/README:
28564         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28565         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28566         (gst_play_bin_dispose), (gst_play_bin_set_property),
28567         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28568         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28569         (gst_play_bin_get_formats), (gst_play_bin_convert),
28570         (gst_play_bin_get_query_types), (gst_play_bin_query):
28571         Cleanups and some more documentation.
28572
28573 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28574
28575         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28576         (gst_cacasink_init), (gst_cacasink_chain):
28577         * ext/libcaca/gstcacasink.h:
28578         Cacasink inherits from VideoSink, so let that store the clock.
28579
28580 2004-11-09  Wim Taymans  <wim@fluendo.com>
28581
28582         * gst/playback/README:
28583         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28584         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28585         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28586         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28587         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28588         (setup_sinks):
28589         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28590         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28591         * gst/playback/gststreaminfo.h:
28592         Updated README.
28593         Only switch groups if all streams have muted (EOSed).
28594         Send Tags in sync with the stream playback instead of in
28595         the playback/preroll phase.
28596         Some cleanups, free the fakesrc elements.
28597
28598 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28599
28600         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28601           buffer-frames property was missing
28602         * ext/arts/gst_arts.c:
28603           rate missing from sinkcaps
28604         * ext/audiofile/gstafparse.c:
28605         * ext/audiofile/gstafsink.c:
28606         * ext/audiofile/gstafsrc.c:
28607         * ext/swfdec/gstswfdec.c:
28608           int audio doesn't know buffer-frames
28609         * ext/cdparanoia/gstcdparanoia.c:
28610           int audio doesn't know chunksize either
28611         * ext/nas/nassink.c:
28612           it's endianness, not endianess
28613         * gst-libs/gst/audio/audio.h:
28614           make float standard pad template caps really describe float
28615         * gst/law/mulaw.c: (linear_factory):
28616           signed only, please
28617         * gst/mpegstream/gstdvddemux.c:
28618           widths of 20 are not valid
28619
28620 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28621
28622         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28623
28624         * po/LINGUAS:
28625         * po/it.po:
28626           Add Italian
28627
28628 2004-11-08  Wim Taymans  <wim@fluendo.com>
28629
28630         * gst/playback/README:
28631         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28632         * gst/playback/gstplaybasebin.c: (probe_triggered),
28633         (gst_play_base_bin_change_state):
28634         Updated README, added more comments for fixmes etc..
28635
28636 2004-11-08  Wim Taymans  <wim@fluendo.com>
28637
28638         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28639         We can remove this hack now.
28640
28641 2004-11-08  Wim Taymans  <wim@fluendo.com>
28642
28643         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28644         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28645         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28646         Only mix AYUV for maximum quality.
28647
28648 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28649
28650         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28651         (gst_ogg_demux_push), (gst_ogg_pad_push):
28652           Let's act as if we're synchronized now! :).
28653         * ext/theora/theoradec.c: (theora_dec_chain):
28654           Add some debug.
28655
28656 2004-11-08  Wim Taymans  <wim@fluendo.com>
28657
28658         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28659         (gst_alpha_set_property), (gst_alpha_sink_link),
28660         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28661         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28662         (gst_alpha_init_params), (gst_alpha_chain):
28663         Implement alpha functions for AYUV too, this increases
28664         accuracy quite a bit.
28665
28666 2004-11-08  Wim Taymans  <wim@fluendo.com>
28667
28668         * gst/ffmpegcolorspace/avcodec.h:
28669         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28670         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28671         (gst_ffmpegcsp_avpicture_fill):
28672         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28673         (gst_ffmpegcsp_caps_remove_format_info):
28674         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28675         (shrink12), (img_get_alpha_info), (deinterlace_line),
28676         (deinterlace_line_inplace):
28677         * gst/ffmpegcolorspace/imgconvert_template.h:
28678         Added AYUV colorspace and handle RGBA a bit more respectful.
28679
28680 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28681
28682         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28683           Actually always send a discont (cornercase when resending the
28684           same serial-tagged chain twice).
28685
28686 2004-11-08  Julien MOUTTE  <julien@moutte.net>
28687
28688         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28689         (gst_ximagesink_finalize):
28690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28691         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28692
28693 2004-11-08  Wim Taymans  <wim@fluendo.com>
28694
28695         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28696         Don't segfault on NULL data.
28697
28698 2004-11-08  Wim Taymans  <wim@fluendo.com>
28699
28700         * gst/playback/gstdecodebin.c: (unlinked):
28701         * gst/playback/gstplay-marshal.list:
28702         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28703         (gst_play_base_bin_init), (group_create), (get_active_group),
28704         (get_building_group), (group_destroy), (group_commit),
28705         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28706         (add_element_stream), (no_more_pads), (probe_triggered),
28707         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28708         (state_change), (setup_source), (gst_play_base_bin_get_property),
28709         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28710         (gst_play_base_bin_link_stream),
28711         (gst_play_base_bin_get_streaminfo):
28712         * gst/playback/gstplaybasebin.h:
28713         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28714         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28715         Add support for chained ogg files. Prepare for playlist
28716         support. This patch introduces the concept of pad groups, which
28717         together compose one playable media file.
28718
28719 2004-11-07  David Schleef  <ds@schleef.org>
28720
28721         * testsuite/gst-lint: Check for pad templates that aren't statically
28722         scoped.
28723
28724 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28725
28726         * configure.ac:
28727         * ext/Makefile.am:
28728         * ext/musepack/Makefile.am:
28729         * ext/musepack/gstmusepackdec.cpp:
28730         * ext/musepack/gstmusepackdec.h:
28731         * ext/musepack/gstmusepackreader.cpp:
28732         * ext/musepack/gstmusepackreader.h:
28733           Add musepack decoder.
28734         * ext/faad/gstfaad.c: (gst_faad_base_init):
28735           Make pad templates static.
28736         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28737         (plugin_init):
28738           Add musepack typefinder, make mp3 typefinding work halfway stream,
28739           which doesn't actually work yet because id3demux doesn't implement
28740           _get_length().
28741
28742 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28743
28744         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28745         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
28746           Fix interrupt event handling (#144436).
28747
28748 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28749
28750         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28751           Hide unused glory.
28752
28753 2004-11-06  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
28754
28755         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28756
28757         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
28758           Fix weird caps (#157548).
28759
28760 2004-11-06  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
28761
28762         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28763
28764         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
28765           Add missing NULL terminator (#157543).
28766
28767 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28768
28769         * gst/tcp/gsttcp.h:
28770         * gst/tcp/gsttcpclientsink.c:
28771         * gst/tcp/gsttcpclientsrc.c:
28772         * gst/tcp/gsttcpserversink.c:
28773         * gst/tcp/gsttcpserversrc.c:
28774           ports can go up to 65535.  Move common defines to gsttcp.h
28775
28776 2004-11-05  Wim Taymans  <wim@fluendo.com>
28777
28778         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
28779         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
28780         Added two more colorspaces.
28781
28782 2004-11-05  Wim Taymans  <wim@fluendo.com>
28783
28784         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28785         (gst_ffmpegcsp_avpicture_fill):
28786         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28787         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
28788         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
28789         More stride fixes.
28790
28791 2004-11-05  Wim Taymans  <wim@fluendo.com>
28792
28793         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
28794         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
28795         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28796         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
28797         (gst_videomixer_loop):
28798         More stride fixes.
28799
28800 2004-11-05  Benjamin Otte  <otte@gnome.org>
28801
28802         * ext/mad/gstmad.c: (gst_mad_chain):
28803           don't overflow data buffer. Flush not needed sync data when syncing
28804           failed.
28805
28806 2004-11-04  Wim Taymans  <wim@fluendo.com>
28807
28808         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28809         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28810         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
28811         (gst_alpha_init_params), (gst_alpha_chain),
28812         (gst_alpha_change_state):
28813         Updated the chroma keying algorithm with something more
28814         sophisticated.
28815
28816 2004-11-03  Wim Taymans  <wim@fluendo.com>
28817
28818         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28819         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28820         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28821         Fix stride issues. Does not completely work for odd
28822         heights.
28823
28824 2004-11-03  Wim Taymans  <wim@fluendo.com>
28825
28826         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28827         (gst_alpha_chroma_key), (gst_alpha_chain):
28828         Fix stride issues. Does not completely work for odd
28829         heights.
28830
28831 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
28832
28833         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28834         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
28835         leak fixes
28836
28837 2004-11-03  Wim Taymans  <wim@fluendo.com>
28838
28839         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28840         (gst_ffmpegcsp_avpicture_fill):
28841         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28842         (avpicture_alloc):
28843         * gst/ffmpegcolorspace/imgconvert_template.h:
28844         Use correct _fill function to get correct strides.
28845
28846 2004-11-02  David Schleef  <ds@schleef.org>
28847
28848         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28849         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
28850         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
28851         Change all g_print()s to debugging.  Add a bunch of consistency
28852         checks.
28853
28854 2004-11-02  Wim Taymans  <wim@fluendo.com>
28855
28856         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28857         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
28858         (unlinked), (no_more_pads), (close_link):
28859         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
28860         (unknown_type), (add_element_stream), (new_decoded_pad),
28861         (removed_decoded_pad), (setup_source):
28862         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
28863         (gst_stream_info_class_init), (gst_stream_info_init),
28864         (gst_stream_info_new), (gst_stream_info_dispose),
28865         (stream_info_mute_pad), (gst_stream_info_set_property),
28866         (gst_stream_info_get_property):
28867         * gst/playback/gststreaminfo.h:
28868         Fix playback of multiple files.
28869         a slightly different approach to handling dynamic pad removals.
28870         This one only looks at pads that we have linked.
28871
28872 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
28873
28874         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
28875         free" warning from libc.
28876
28877 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28878
28879         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28880         (get_unconnected_element), (remove_starting_from), (pad_removed),
28881         (close_link):
28882           Implement support for dynamic pad changing. We listen to "live"
28883           pad removals (i.e. while playing) and re-setup autoplugging
28884           after that. Playbasebin/playbin need some more work for this
28885           to finally work, but decodebin supports (and replugs) chained
28886           ogg now.
28887
28888 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
28889
28890         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
28891         (gst_alsa_finalize):
28892         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
28893         (gst_cdaudio_finalize):
28894         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28895         (cdparanoia_finalize):
28896         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
28897         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
28898         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28899         (dvdreadsrc_finalize):
28900         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28901         (gst_flacdec_finalize):
28902         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
28903         (gst_flacenc_finalize):
28904         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
28905         (gst_gnomevfssink_finalize):
28906         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
28907         (gst_gnomevfssrc_finalize):
28908         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
28909         (gst_fameenc_finalize):
28910         * ext/nas/nassink.c: (gst_nassink_class_init),
28911         (gst_nassink_finalize):
28912         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
28913         (gst_sdlvideosink_class_init):
28914         * ext/sndfile/gstsf.c: (gst_sf_dispose):
28915         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
28916         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
28917         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
28918         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
28919         (gst_x_window_listener_dispose):
28920         * gst/audioscale/gstaudioscale.c:
28921         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
28922         (play_on_demand_finalize):
28923         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
28924         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
28925         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
28926         (cdplayer_finalize):
28927         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
28928         (gst_glimagesink_class_init):
28929         * sys/oss/gstosselement.c: (gst_osselement_class_init),
28930         (gst_osselement_finalize):
28931         * sys/oss/gstosssink.c: (gst_osssink_dispose):
28932         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
28933         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
28934           Fixes a bunch of problems with finalize and dispose functions,
28935           either assumptions that dispose is only called once, or not calling
28936           the parent class dispose/finalize function
28937
28938 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
28939
28940         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
28941           added two api precondition guards
28942           use g_strdup with getenv to fix crash when using ENVVAR
28943
28944 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
28945         * ext/esd/esdsink.c: (gst_esdsink_class_init),
28946         (gst_esdsink_finalize):
28947         Use a finalize function, not dispose, and more importantly,
28948         call the parent class finalize function too
28949
28950 2004-11-01  Johan Dahlin  <johan@gnome.org>
28951
28952         * ext/ogg/gstoggdemux.c:
28953         * gst/tags/gstvorbistag.c:
28954         Plug leaks.
28955
28956 2004-10-31  Benjamin Otte  <otte@gnome.org>
28957
28958         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28959           lotsa memleaks today. But they're all small...
28960
28961 2004-10-31  Benjamin Otte  <otte@gnome.org>
28962
28963         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28964           another memleak crushed
28965
28966 2004-10-31  Benjamin Otte  <otte@gnome.org>
28967
28968         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
28969           fix memleak
28970
28971 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28972
28973         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28974           Hack to prevent crash when going to READY inside signal handler
28975           while this function is active.
28976
28977 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28978
28979         * gst/ffmpegcolorspace/Makefile.am:
28980         * gst/ffmpegcolorspace/avcodec.h:
28981         * gst/ffmpegcolorspace/common.h:
28982         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
28983         * gst/ffmpegcolorspace/dsputil.h:
28984         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
28985         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28986         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
28987         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
28988         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
28989         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
28990         (gst_ffmpegcsp_avpicture_fill):
28991         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
28992         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28993         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
28994         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
28995         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
28996         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
28997         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
28998         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
28999         * gst/ffmpegcolorspace/imgconvert.c:
29000         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29001         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29002         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29003         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29004         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29005         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29006         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29007         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29008         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29009         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29010         (grow21), (grow22), (grow41), (grow44), (conv411),
29011         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29012         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29013         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29014         (avpicture_free), (is_yuv_planar), (img_convert),
29015         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29016         (deinterlace_line_inplace), (deinterlace_bottom_field),
29017         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29018         * gst/ffmpegcolorspace/imgconvert_template.h:
29019         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29020         * gst/ffmpegcolorspace/mmx.h:
29021         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29022         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29023         (av_freep), (avcodec_get_context_defaults),
29024         (avcodec_alloc_context), (avcodec_init):
29025           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29026           handling plus update from ffmpeg CVS. Large clean-up.
29027
29028 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29029
29030         * gst/playback/Makefile.am:
29031           We need the marshallers for decodebin, too.
29032
29033 2004-10-30  David Schleef  <ds@schleef.org>
29034
29035         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29036           quicktime typefinding work with 64-bit offsets.
29037
29038 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29039
29040         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29041           Set EOS on the element when processing an EOS event.
29042         * ext/speex/gstspeexdec.h:
29043         * ext/speex/gstspeexenc.h:
29044           Only keep a const ptr to the mode
29045         * gst-libs/gst/riff/riff-media.c:
29046         (gst_riff_create_audio_caps_with_data),
29047         (gst_riff_create_audio_template_caps):
29048           Allow WMAV3, with up to 6 channels.
29049         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29050           Don't call gst_pad_set_event_function on a sink pad.
29051         * gst/mpegstream/gstdvddemux.c:
29052         (gst_dvd_demux_get_subpicture_stream),
29053         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29054           Copy the explicit caps that were set across to the cur_* pads,
29055           instead of trying to use a possibly non-existent negotiated caps.
29056           Reset the type of subpicture pads to UNKNOWN after calling
29057           init_stream, so that the caps get set.
29058
29059 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29060
29061         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29062
29063         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29064           Don't touch buffer if it is of size 0 (fixes #151064).
29065
29066 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29067
29068         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29069           Synchronized discont handling.
29070
29071 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29072
29073         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29074         (gst_ogg_demux_push):
29075           Make seeking sort-of exact again (fixes #156387).
29076
29077 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29078
29079         * gst/playback/gstplaybasebin.c: (unknown_type),
29080         (add_element_stream), (new_decoded_pad),
29081         (gst_play_base_bin_change_state):
29082         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29083         (gst_stream_info_init), (gst_stream_info_new),
29084         (gst_stream_info_dispose), (gst_stream_info_get_property):
29085         * gst/playback/gststreaminfo.h:
29086           Make caps explicitely available. Makes testing for unsupported
29087           types possible. Improves error reporting.
29088
29089 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29090
29091         * gst/audioconvert/gstaudioconvert.c:
29092         (gst_audio_convert_buffer_to_default_format):
29093           Really don't touch read-only buffers (#156563).
29094
29095 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29096
29097         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29098
29099         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29100           Fix memleak (#155223).
29101
29102 2004-10-29  Wim Taymans  <wim@fluendo.com>
29103
29104         * gst/tcp/.cvsignore:
29105         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29106         (gst_multifdsink_class_init), (gst_multifdsink_init),
29107         (gst_multifdsink_add), (gst_multifdsink_remove),
29108         (gst_multifdsink_remove_client_link), (is_sync_frame),
29109         (gst_multifdsink_new_client),
29110         (gst_multifdsink_handle_client_write),
29111         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29112         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29113         (gst_multifdsink_get_property):
29114         * gst/tcp/gstmultifdsink.h:
29115         Added burst on connect sync_method, deprecated sync_clients,
29116         streamlined the sync code some more.
29117
29118 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29119
29120         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29121         (gst_play_base_bin_change_state):
29122           Improve error reporting.
29123
29124 2004-10-28  Wim Taymans  <wim@fluendo.com>
29125
29126         * gst/tcp/Makefile.am:
29127         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29128         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29129         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29130         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29131         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29132         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29133         (gst_fdset_wait):
29134         Added more locks around fdset structures. Fixed/reworked
29135         the poll array resizing code.
29136         Added stress test for fdset.
29137
29138 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29139
29140         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29141         fix build
29142
29143 2004-10-28  Benjamin Otte  <otte@gnome.org>
29144
29145         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29146           fix link function to always query channels and query width for
29147           floats
29148         * configure.ac:
29149           add equalizer dir
29150         * gst/equalizer/Makefile.am:
29151         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29152         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29153         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29154         (arg_to_scale), (setup_filter),
29155         (gst_iir_equalizer_compute_frequencies),
29156         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29157         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29158         (plugin_init):
29159           add an equalizer
29160
29161 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29162
29163         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29164
29165         * po/LINGUAS:
29166         * po/nb.po:
29167           Added Norwegian Bokmaal translation
29168
29169 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29170
29171         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29172           Don't break on options (fixes #156488).
29173
29174 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29175
29176         * configure.ac:
29177         * ext/cdaudio/Makefile.am:
29178         * sys/Makefile.am:
29179           fix build on older automake
29180
29181 2004-10-26  Wim Taymans  <wim@fluendo.com>
29182
29183         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29184         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29185         Allow a little margin when negotiating the framerate.
29186
29187 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29188
29189         * gst/level/gstlevel.c:
29190           synchonised naming of pads and pad-templates
29191
29192 2004-10-26  Wim Taymans  <wim@fluendo.com>
29193
29194         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29195         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29196         (_find_streams_check), (gst_ogg_demux_push):
29197         Fix EOS again. Needs to be done in a better way. We should not
29198         remove the pad if there is no new chained stream.
29199
29200 2004-10-26 Iain <iaingnome@gmail.com>
29201
29202         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29203         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29204         of the caps.
29205         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29206         pad.
29207         (interleave_release_pad): Remove the pad.
29208         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29209         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29210         the set device.
29211         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29212         attrs
29213         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29214         (gst_xvimagesink_finalize): Free the par.
29215
29216 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29217
29218         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29219         (gst_avimux_stop_file):
29220           First calculate the rate, and only then use it. Hdr.rate is a
29221           multiple and not a derivative of hdr.scale. Scale is not the
29222           same as blockalign but is solely related to rate.
29223
29224 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29225
29226         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29227         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29228           Implement seeking.
29229
29230 2004-10-25  James Henstridge  <james@jamesh.id.au>
29231
29232         Reviewed by:  David Schleef  <ds@schleef.org>
29233
29234         * examples/gstplay/player.c: (got_stream_length), (main):
29235         * examples/seeking/cdplayer.c: (update_scale):
29236         * examples/seeking/seek.c: (format_value), (update_scale):
29237         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29238         (stop_seek):
29239         Build fixes on AMD64.
29240
29241 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29242
29243         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29244
29245         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29246         Fix for some v4l cards which hang in v4lsrc
29247
29248 2004-10-25  Wim Taymans  <wim@fluendo.com>
29249
29250         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29251         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29252         Make sure to remove the pad when a new chain is
29253         encountered. Set some vars to NULL so we don't try
29254         to reference freed memory.
29255
29256 2004-10-25  Wim Taymans  <wim@fluendo.com>
29257
29258         * examples/seeking/Makefile.am:
29259         * examples/seeking/cdplayer.c: (update_scale):
29260         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29261         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29262         (format_value), (update_scale), (iterate), (start_seek),
29263         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29264         (print_usage), (main):
29265         Added some more examples, update others.
29266
29267 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29268
29269         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29270         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29271         * ext/theora/theoradec.c: (theora_dec_chain):
29272         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29273           Add codec-name metadata.
29274
29275 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29276
29277         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29278
29279         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29280         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29281         * ext/alsa/gstalsamixertrack.h:
29282         * po/POTFILES.in:
29283           ALSA mixer track label internationalization (#154054).
29284
29285 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29286
29287         * ext/theora/theoradec.c: (theora_dec_chain):
29288           Export bitrate as metadata.
29289
29290 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29291
29292         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29293         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29294         * ext/alsa/gstalsamixertrack.h:
29295           Fix names, fix loop.
29296
29297 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29298
29299         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29300         (speex_dec_convert):
29301           sinkconvert function so oggdemux can get the file length (totem).
29302
29303 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29304
29305         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29306
29307         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29308           Don't push incomplete packets.
29309         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29310           Fix MPEG-4 audio typefinding.
29311
29312 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29313
29314         * sys/v4l/Makefile.am:
29315         * sys/v4l/gstv4l.c: (plugin_init):
29316         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29317         (gst_v4lelement_init), (gst_v4lelement_dispose),
29318         (gst_v4lelement_change_state):
29319         * sys/v4l/gstv4lelement.h:
29320         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29321         (gst_v4l_xoverlay_close), (idle_refresh),
29322         (gst_v4l_xoverlay_set_xwindow_id):
29323         * sys/v4l/gstv4lxoverlay.h:
29324         * sys/v4l/v4l-overlay_calls.c:
29325         * sys/v4l/v4l_calls.h:
29326         * sys/v4l2/Makefile.am:
29327         * sys/v4l2/gstv4l2.c: (plugin_init):
29328         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29329         (gst_v4l2element_init), (gst_v4l2element_dispose),
29330         (gst_v4l2element_change_state):
29331         * sys/v4l2/gstv4l2element.h:
29332         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29333         (gst_v4l2_xoverlay_close), (idle_refresh),
29334         (gst_v4l2_xoverlay_set_xwindow_id):
29335         * sys/v4l2/gstv4l2xoverlay.h:
29336         * sys/v4l2/v4l2-overlay_calls.c:
29337         * sys/v4l2/v4l2_calls.h:
29338           Remove client-side overlay handling, use the X-server v4l plugin
29339           for that. Nicer overlay, less code. Also make the plugin
29340           compileable without X (but then without overlay, obviously).
29341           Makes xwindowlistener obsolete, should we remove that?
29342
29343 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29344
29345         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29346         (gst_osssrc_src_query):
29347         * sys/oss/gstosssrc.h:
29348           OK, so people want offset in DEFAULT. This time, actually fix all
29349           cases.
29350         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29351           Add FPS properly.
29352
29353 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29354
29355         * gst/asfdemux/gstasfmux.c:
29356         * gst/avi/gstavimux.c:
29357           Framerate.
29358
29359 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29360
29361         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29362           Fix properties (channel, norm, frequency).
29363
29364 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29365
29366         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29367           Flag typo.
29368         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29369           No warnings.
29370
29371 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29372
29373         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29374           Fix hang.
29375
29376 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29377
29378         * sys/v4l2/gstv4l2element.h:
29379           Yet Another Hack (tm) for kernel header borkedness.
29380         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29381         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29382         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29383         (gst_v4l2src_change_state):
29384         * sys/v4l2/gstv4l2src.h:
29385         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29386         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29387           Fix caps, keep track of state, work.
29388
29389 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29390
29391         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29392           Quiet.
29393
29394 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29395
29396         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29397           Don't mix bytes and samples.
29398
29399 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29400
29401         * ext/ogg/gstoggmux.c:
29402           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29403           and theora. Any is incorrect.
29404         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29405           Fix caps.
29406         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29407         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29408         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29409         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29410         * sys/v4l/gstv4lmjpegsrc.h:
29411         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29412         (gst_v4lsrc_change_state):
29413         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29414         (gst_v4lmjpegsrc_capture_stop):
29415           Fix caps. Keep track of internal state. Work.
29416
29417 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29418
29419         * ext/Makefile.am:
29420           Fix the build fixes.
29421
29422 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29423
29424         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29425         (gst_ogg_demux_src_event), (_find_chain_seek),
29426         (gst_ogg_pad_push):
29427           Check for pad availability before using it.
29428         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29429           Fix parsing of chained ogg. Needs more work on the decoder side.
29430
29431 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29432
29433         * gst/spectrum/Makefile.am:
29434         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29435         (idle_func):
29436           Fix demo and reenable it. Yes, I'm currently playing with audio
29437           analysis tools
29438
29439 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29440
29441         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29442           We love it if files that start at zero work too...
29443
29444 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29445
29446         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29447           Handle files with missing EOS headers.
29448
29449 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29450
29451         * gst/tcp/gsttcpserversink.c:
29452         (gst_tcpserversink_handle_server_read),
29453         (gst_tcpserversink_init_send):
29454         Zero some variables first (need for accept not to return EINVAL)
29455
29456 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29457
29458         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29459         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29460         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29461         (theora_dec_chain):
29462         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29463         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29464           Seeking and querying finetune.
29465
29466 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29467
29468         * configure.ac:
29469         * ext/Makefile.am:
29470         * ext/raw1394/Makefile.am:
29471           fix the build
29472
29473 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29474
29475         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29476           Wrong return.
29477         * gst/playback/Makefile.am:
29478         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29479         * gst/playback/gstplay-marshal.list:
29480         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29481           Fix marshallers.
29482
29483 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29484
29485         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29486           Silence.
29487
29488 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29489
29490         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29491         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29492         (gst_ogg_pad_push):
29493           Yay for non-lineair granulepos in theora.
29494
29495 2004-10-18  Wim Taymans  <wim@fluendo.com>
29496
29497         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29498         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29499         * ext/dv/gstdvdec.h:
29500         Make sure we renegotiate aspect ratio when the camera switches.
29501
29502 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29503
29504         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29505         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29506           Start at zero.
29507         * ext/theora/theoradec.c: (theora_dec_chain):
29508           Skip headers. Bad idea for chained ogg, but fixes seeking.
29509
29510 2004-10-18  Wim Taymans  <wim@fluendo.com>
29511
29512         * configure.ac:
29513         I swear, this is the last time I touch this.
29514
29515 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29516
29517         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29518         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29519         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29520           Faster seeking.
29521         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29522           Time-to-default conversion.
29523         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29524           Don't error on unknown packets, just skip. We should probably
29525           read them if we want to support chained ogg.
29526
29527 2004-10-18  Wim Taymans  <wim@fluendo.com>
29528
29529         * configure.ac:
29530         Added cdaudio to wrong list.
29531
29532 2004-10-18  Wim Taymans  <wim@fluendo.com>
29533
29534         * configure.ac:
29535         Revive cdaudio.
29536
29537 2004-10-18  Wim Taymans  <wim@fluendo.com>
29538
29539         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29540         (gst_dvdec_video_link), (gst_dvdec_push):
29541         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29542         (gst_smokeenc_resync), (gst_smokeenc_chain):
29543         Fix mimetype on smoke encoder.
29544         Add aspect ratio to dvdec. Not sure if these
29545         values are correct though....
29546
29547 2004-10-18  Wim Taymans  <wim@fluendo.com>
29548
29549         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29550         Fix vorbis property descriptions and ranges.
29551
29552 2004-10-18  Wim Taymans  <wim@fluendo.com>
29553
29554         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29555         Really do nothing when no data is available.
29556         Go to the playing state when the stream is not seekable
29557         instead of failing.
29558
29559 2004-10-18  Wim Taymans  <wim@fluendo.com>
29560
29561         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29562         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29563         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29564         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29565         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29566         Added uri handler for cd://
29567         Port to new API.
29568
29569 2004-10-18  Wim Taymans  <wim@fluendo.com>
29570
29571         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29572         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29573         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29574         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29575         (remove_prerolls), (unknown_type), (add_element_stream),
29576         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29577         (gst_play_base_bin_remove_element),
29578         (gst_play_base_bin_link_stream):
29579         * gst/playback/gstplaybin.c: (gen_video_element),
29580         (gen_vis_element), (remove_sinks), (setup_sinks):
29581         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29582         (gst_stream_info_get_type), (gst_stream_info_class_init),
29583         (gst_stream_info_init), (gst_stream_info_new),
29584         (gst_stream_info_dispose), (stream_info_mute_pad),
29585         (gst_stream_info_set_property), (gst_stream_info_get_property):
29586         * gst/playback/gststreaminfo.h:
29587         Add sink padtemplate to decodebin.
29588         Added some more comments.
29589         Make queue size configurable in playbasebin.
29590         Added possibility to use elements as sinks (ex cdaudio).
29591
29592 2004-10-15  Wim Taymans  <wim@fluendo.com>
29593
29594         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29595         (gst_speexenc_chain):
29596         Fix speex timestamps so that it gets muxed properly.
29597
29598 2004-10-15  Wim Taymans  <wim@fluendo.com>
29599
29600         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29601         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29602         (gst_dv1394src_init), (gst_dv1394src_dispose),
29603         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29604         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29605         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29606         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29607         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29608         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29609         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29610         * ext/raw1394/gstdv1394src.h:
29611         Added conversion/query functions.
29612         Update buffer timestamps,
29613         Added signals.
29614         Added uri dv:// so it might play from the firewire in playbin.
29615         Fix a possible leak.
29616         Added debugging.
29617
29618 2004-10-15  Wim Taymans  <wim@fluendo.com>
29619
29620         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29621         (gst_dv1394src_init), (gst_dv1394src_set_property),
29622         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29623         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29624         * ext/raw1394/gstdv1394src.h:
29625         Added AV/C VTR control support needed for some cameras.
29626         Added automatic port detection.
29627         Added properties for selecting the channel.
29628         The configure.ac script is not yet updated to reflect the
29629         new libavc1394 and librom1394 dependencies.
29630
29631 2004-10-15  Wim Taymans  <wim@fluendo.com>
29632
29633         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29634         (qtdemux_parse), (gst_qtdemux_handle_esds):
29635         An esds box is not a container.
29636         Fix parsing of mp4v boxes.
29637         Do not try to renegotiate fps for each frame. Need to
29638         find a better method. This should fix mp4 playback.
29639
29640 2004-10-14  David Schleef  <ds@schleef.org>
29641
29642         * configure.ac: update for swfdec-0.3 and liboil-0.2
29643         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29644         * ext/swfdec/gstswfdec.h: same
29645         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29646         * gst/videotestsrc/videotestsrc.c: same
29647
29648 2004-10-14  Wim Taymans  <wim@fluendo.com>
29649
29650         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29651         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29652         (is_sync_frame), (gst_multifdsink_new_client),
29653         (gst_multifdsink_handle_client_write),
29654         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29655         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29656         Turn warnings into info.
29657         Don't allow a state change in the streaming thread.
29658
29659 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29660
29661         * ext/vorbis/oggvorbisenc.c:
29662         * ext/vorbis/vorbisdec.c:
29663           fix template sample rate
29664
29665 2004-10-13  Wim Taymans  <wim@fluendo.com>
29666
29667         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29668         Decoding the header first fixes some problems in resyncing
29669         in more mp3s.
29670
29671 2004-10-12  Wim Taymans  <wim@fluendo.com>
29672
29673         * gst/playback/gstplaybin.c: (gen_video_element),
29674         (gen_vis_element), (remove_sinks), (setup_sinks):
29675         Added vis plugin support, need to configure the vis
29676         element to activate it.
29677
29678 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29679
29680         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29681         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29682           Some debug.
29683         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29684         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29685         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29686         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29687         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29688         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29689         * gst/avi/gstavidemux.h:
29690           Support for openDML-2.0 indx/ix## chunks. Support for broken index
29691           recovery (where, if part of the index is broken, we will still read
29692           the rest of the index and recover the broken part by stream
29693           scanning). More broken media support. EOS workarounds. General AVI
29694           braindamage headache recovery. Aspirin included.
29695
29696 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29697
29698         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29699         (cdparanoia_event), (cdparanoia_query):
29700           Get rid of hideous lead-in.
29701
29702 2004-10-11  Wim Taymans  <wim@fluendo.com>
29703
29704         * gst/playback/gstplaybasebin.c: (setup_source):
29705         Wrong var used to get g_list_next.
29706
29707 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29708
29709         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29710         (cdparanoia_get), (cdparanoia_open):
29711           Report discid as metadata, add duration.
29712
29713 2004-10-11  Wim Taymans  <wim@fluendo.com>
29714
29715         * gst/playback/gstplaybasebin.c: (setup_source):
29716         Cleanup the previous pipeline a little earlier for the
29717         case that a source element provides raw data.
29718
29719 2004-10-11  Benjamin Otte  <otte@gnome.org>
29720
29721         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29722           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29723           consuming the last 128 bytes, even though it was valid mp3 data.
29724
29725 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29726
29727         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29728         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29729         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29730         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29731
29732 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29733
29734         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29735         Fix for webcams that support only specific width or height
29736
29737 2004-10-09  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
29738
29739         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29740
29741         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29742           Fix wrong discont event setup (fixes #154967).
29743
29744 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
29745
29746         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29747
29748         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29749           Error out on invalid data (fixes #154807).
29750
29751 2004-10-09  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
29752
29753         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29754
29755         * ext/dvdread/dvdreadsrc.c: (_read):
29756           Make titles > 0 work again (fixes #154834).
29757
29758 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29759
29760         * gst-libs/gst/riff/riff-media.c:
29761         (gst_riff_create_video_template_caps):
29762           WMV3 missing in template caps.
29763
29764 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29765
29766         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29767           OK, so the original code was too strict. It makes random AVI files
29768           hang for seconds upon opening, which is unacceptable and is far
29769           beyond the original goal of getting multiple chunks for one-chunk
29770           sounc stream files. So now do just that.
29771
29772 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29773
29774         * gst/playback/gstplaybasebin.c: (setup_source),
29775         (gst_play_base_bin_change_state):
29776           Actually clean up streaminfo if output fails. This would trigger
29777           if, for example, there was no CD in the drive. No preroll, so
29778           a streaminfo structure is created, but the subsequent state change
29779           of the thread fails.
29780         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
29781           Don't change state if parent failed.
29782
29783 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29784
29785         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29786         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
29787         (gen_video_element), (remove_sinks):
29788           Add small bits of code for screenshot handling.
29789
29790 2004-10-08  Wim Taymans  <wim@fluendo.com>
29791
29792         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
29793         (gen_video_element), (gen_audio_element), (setup_sinks):
29794         Don't assume the user provided sinks are named "sink"...
29795
29796 2004-10-08  Wim Taymans  <wim@fluendo.com>
29797
29798         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29799         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
29800         (gst_play_base_bin_link_stream):
29801         Do not try to autoplug sources that generate raw streams like
29802         cdparanoia.
29803         disconnect the preroll overrun signal when we don't need it anymore.
29804
29805 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
29806
29807         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29808         Added reworked patch from #154903 from milosz derezynski (deadchip).
29809
29810 2004-10-08  Wim Taymans  <wim@fluendo.com>
29811
29812         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29813         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
29814         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
29815         (cdparanoia_convert), (cdparanoia_uri_get_type),
29816         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
29817         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
29818         * ext/cdparanoia/gstcdparanoia.h:
29819         This adds the cdda://<tracknum> uri.
29820
29821 2004-10-08  Wim Taymans  <wim@fluendo.com>
29822
29823         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29824         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29825         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29826         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29827         (unknown_type), (gst_play_base_bin_remove_element),
29828         (gst_play_base_bin_link_stream):
29829         * gst/playback/gstplaybasebin.h:
29830         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29831         (gst_play_bin_set_property), (gen_video_element),
29832         (gen_audio_element), (setup_sinks):
29833         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29834         (gst_stream_info_get_type), (gst_stream_info_class_init),
29835         (gst_stream_info_init), (gst_stream_info_new),
29836         (gst_stream_info_dispose), (stream_info_mute_pad),
29837         (gst_stream_info_set_property), (gst_stream_info_get_property):
29838         * gst/playback/gststreaminfo.h:
29839         Reuse the audio and video bins.
29840         Some internal cleanups in the stream selection code.
29841
29842 2004-10-08  Julien MOUTTE  <julien@moutte.net>
29843
29844         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29845         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29846         * sys/ximage/ximagesink.h:
29847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29848         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29849         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
29850         not coming from those elements. Moreover these elements should not keep
29851         the xid they have been given when in NULL state.
29852
29853 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29854
29855         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29856         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29857         * sys/ximage/ximagesink.h:
29858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29859         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29860         * sys/xvimage/xvimagesink.h:
29861           Actually only create a new toplevel window if we're not gonna
29862           embed it right after.
29863
29864 2004-10-07  Wim Taymans  <wim@fluendo.com>
29865
29866         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
29867         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
29868         * gst/playback/gstplaybin.c: (setup_sinks):
29869         Implement muting/unmuting of streams, mute streams that are not
29870         used.
29871
29872 2004-10-07  Wim Taymans  <wim@fluendo.com>
29873
29874         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
29875         (plugin_init):
29876         Added lame audio/x-ac3 typefind function.
29877
29878 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29879
29880         * configure.ac:
29881           bump nano to cvs
29882
29883 === release 0.8.5 ===
29884
29885 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29886
29887         * NEWS:
29888         * RELEASE:
29889         * configure.ac:
29890           releasing 0.8.5, "Take You On"
29891
29892 2004-10-06  Wim Taymans  <wim@fluendo.com>
29893
29894         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29895         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
29896         (no_more_pads), (close_link), (type_found):
29897         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29898         * gst/playback/gstplaybin.c: (gen_video_element):
29899         Do not signal the no_more_pads after the first pad when
29900         we are plugging a non dynamic element with multiple
29901         output pads (like swfdec, dvdec, ...).
29902
29903 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29904
29905         * configure.ac:
29906           bump for prerelease
29907
29908 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29909
29910         * gst/wavparse/gstwavparse.c:
29911           add ATRAC3 to STATIC CAPS to fix a warning
29912
29913         * gst/matroska/ebml-read.c:
29914         * gst-libs/gst/riff/riff-read.c:
29915           fix typos
29916
29917 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29918
29919         * gst-libs/gst/riff/riff-media.c:
29920           generate caps for ATRAC3 audio streams
29921
29922         * gst/realmedia/rmdemux.c:
29923           generate caps for ATRAC3 audio streams
29924
29925 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29926
29927         * gst/wavparse/Makefile.am
29928         * gst/wavparse/riff.h
29929         * gst/wavparse/wavparse.vcproj
29930           riff.h removal (unused and duplication with riff-ids.h)
29931
29932 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29933
29934         * gst/wavparse/gstwavparse.h
29935           remove duplicated defines for audio codec codes
29936
29937         * gst-libs/gst/riff/riff-ids.h
29938         * gst/wavenc/riff.h:
29939           add "4CC" code for ATRAC3 audio streams
29940           add "4CC" code for ITU_G721_ADPCM (unused for now)
29941
29942 2004-10-06  Wim Taymans  <wim@fluendo.com>
29943
29944         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
29945         Actually _do_ negotiation. Pass gdouble as arg instead
29946         of guint64 for the framerate.
29947
29948 2004-10-06  Wim Taymans  <wim@fluendo.com>
29949
29950         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29951         (find_compatibles), (close_pad_link), (try_to_link_1),
29952         (no_more_pads), (close_link), (type_found):
29953         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29954         * gst/playback/gstplaybin.c: (gen_video_element),
29955         (gen_audio_element):
29956         Set state on newly added element to READY so that negotiation
29957         can happen ASAP.
29958         Addes some more debug info.
29959         Do not try to plug pads with multiple caps structures or ANY
29960         because it is too dangerous since we do not do dynamic
29961         replugging.
29962
29963 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29964
29965         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
29966
29967         * po/LINGUAS:
29968         * po/or.po:
29969           add Oriya translation
29970
29971 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29972
29973         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29974           Prevent overwrite of size member. Makes audio sound crappy.
29975
29976 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29977
29978         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29979         Add rmvb to the list of known RealMedia extensions
29980
29981 2004-10-05  Wim Taymans  <wim@fluendo.com>
29982
29983         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
29984         (mngdec_openstream), (mngdec_closestream),
29985         (mngdec_handle_sink_event), (mngdec_readdata),
29986         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
29987         (mngdec_getcanvasline), (mngdec_refresh),
29988         (gst_mngdec_change_state):
29989         Set the framerate correctly.
29990
29991 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29992
29993         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29994           There was something wrong with the index massaging.
29995
29996 2004-10-04  Wim Taymans  <wim@fluendo.com>
29997
29998         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
29999         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30000         (gst_smokedec_chain):
30001         * ext/jpeg/gstsmokedec.h:
30002         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30003         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30004         * ext/jpeg/gstsmokeenc.h:
30005         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30006         (smokecodec_decode_new), (smokecodec_info_free),
30007         (smokecodec_set_quality), (smokecodec_get_quality),
30008         (smokecodec_set_threshold), (smokecodec_get_threshold),
30009         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30010         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30011         (smokecodec_encode), (smokecodec_parse_id),
30012         (smokecodec_parse_header), (smokecodec_decode):
30013         * ext/jpeg/smokecodec.h:
30014         * ext/jpeg/smokeformat.h:
30015         Updated smoke, new bitstream, allows embedding in ogg.
30016
30017 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30018
30019         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30020           Fix seeking in some files. All this code is no longer needed (and
30021           actually breaks stuff) because we now synchronize the full index
30022           right when reading the header.
30023
30024 2004-10-04  Wim Taymans  <wim@fluendo.com>
30025
30026         * configure.ac:
30027         configure update for libmng.
30028
30029 2004-10-04  Wim Taymans  <wim@fluendo.com>
30030
30031         * ext/libmng/Makefile.am:
30032         * ext/libmng/gstmng.c: (plugin_init):
30033         * ext/libmng/gstmng.h:
30034         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30035         (gst_mngdec_base_init), (gst_mngdec_class_init),
30036         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30037         (gst_mngdec_loop), (gst_mngdec_get_property),
30038         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30039         (mngdec_closestream), (mngdec_handle_sink_event),
30040         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30041         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30042         (gst_mngdec_change_state):
30043         * ext/libmng/gstmngdec.h:
30044         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30045         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30046         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30047         (gst_mngenc_chain), (gst_mngenc_get_property),
30048         (gst_mngenc_set_property):
30049         * ext/libmng/gstmngenc.h:
30050         Added basic MNG decoder. Needs more work. The encoder does
30051         not work yet.
30052
30053 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30054
30055         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30056         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30057         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30058           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30059           no-more-pads.
30060
30061 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30062
30063         * configure.ac:
30064           you need at least 1.0.4 of speex
30065
30066 2004-10-04 Iain <iaingnome@gmail.com>
30067
30068         * ext/speex/gstspeexdec.h: Revert the includes changes.
30069
30070         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30071
30072 2004-09-30 Iain <iaingnome@gmail.com>
30073
30074         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30075         found during init or set as a property instead of hardcoding /dev/audio
30076
30077 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30078
30079         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30080         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30081         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30082         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30083         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30084         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30085         (gst_rmdemux_dump_data):
30086           Use debug category, fix EOS handling. filesrc ! rmdemux now
30087           works.
30088
30089 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30090
30091         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30092         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30093         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30094           Improve allocation, cutting and sorting of the index. How takes a
30095           few seconds instead of minutes.
30096
30097 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30098
30099         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30100           fixed compilation
30101
30102 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30103
30104         * gst-libs/gst/riff/riff-media.c:
30105         (gst_riff_create_video_caps_with_data),
30106         (gst_riff_create_video_template_caps):
30107           Add wing commander format mimetype/fourccs.
30108         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30109           Don't crash if some value is 0.
30110
30111 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30112
30113         * gst-libs/gst/riff/riff-media.c:
30114         (gst_riff_create_video_caps_with_data),
30115         (gst_riff_create_video_template_caps):
30116           Add DIB fourcc (raw, palettized 8-bit RGB).
30117         * gst-libs/gst/riff/riff-read.c:
30118         (gst_riff_read_strf_vids_with_data):
30119           Oops, fix strf_data reading bug.
30120         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30121           Use a non-NULL tag.
30122         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30123           Time for hacks. Sorry Dave. At least one quicktime movie (a
30124           trailer) that I've encountered contains multiple video tracks.
30125           One of those is the actual video track, the other are one-frame
30126           tracks (images). Unfortunately, the number of frames according
30127           to the trak header is 1 for each, so that doesn't help. So
30128           instead, I look at the duration and discard tracks with a
30129           duration shorter than 20% of the length of the stream. Better
30130           than nothing.
30131
30132 2004-10-01  Christian Schaller <christian@fluendo.com>
30133
30134         * ext/ivorbis/vorbis.c:
30135           Patch from Phil Blundell (Bug 152341)
30136
30137 2004-10-01  Wim Taymans  <wim@fluendo.com>
30138
30139         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30140         (speex_dec_get_formats), (speex_dec_convert),
30141         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30142         (speex_dec_chain), (gst_speexdec_get_property),
30143         (gst_speexdec_set_property):
30144         Small cleanups.
30145
30146 2004-10-01  Wim Taymans  <wim@fluendo.com>
30147
30148         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30149         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30150         (gst_wavparse_other), (gst_wavparse_loop),
30151         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30152         (gst_wavparse_srcpad_event):
30153         * gst/wavparse/gstwavparse.h:
30154         Added some more debugging info.
30155         Fix the case where the length of the file is 0.
30156         Make sure we seek to sample borders.
30157
30158 2004-10-01  Wim Taymans  <wim@fluendo.com>
30159
30160         * gst/playback/README:
30161         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30162         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30163         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30164         Add some debug info to decodebin, update README
30165
30166 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30167
30168         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30169           Don't use g_print(); use GST_DEBUG().
30170
30171 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30172
30173         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30174         (gst_ogg_mux_queue_pads):
30175           Handle EOS properly.
30176
30177 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30178
30179         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30180
30181         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30182         (gst_faad_chain), (gst_faad_change_state):
30183         * ext/faad/gstfaad.h:
30184           Allow playback of raw (unframed) MPEG AAC files (#148993).
30185
30186 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30187
30188         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30189
30190         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30191           Throw error if we didn't recognize the stream. Fixes #152289.
30192
30193 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30194
30195         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30196           Fix negotiation.
30197
30198 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30199
30200         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30201
30202         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30203           Fix memleak.
30204
30205 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30206
30207         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30208
30209         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30210           Solve #152805.
30211         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30212           Solve 152806.
30213
30214 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30215
30216         * gst-libs/gst/riff/riff-media.c:
30217         (gst_riff_create_video_caps_with_data),
30218         (gst_riff_create_audio_caps_with_data):
30219           Add codec_data handling (like asfdemux used to do).
30220         * gst/asfdemux/gstasf.c: (plugin_init):
30221         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30222         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30223           Use riff-media for caps creation instead of our own (mostly
30224           broken) copy of its functions.
30225
30226 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30227
30228         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30229           Don't actually error out if we get another return value than
30230           -EINVAL. Opposite to what I first thought, drivers have random
30231           return values for this, although -EINVAL is the expected return
30232           value. Since this is not fatal, we shouldn't use
30233           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30234
30235 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30236
30237         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30238         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30239         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30240         (dvdreadsrc_get), (dvdreadsrc_open_file),
30241         (dvdreadsrc_change_state):
30242           Fix. Don't do one big huge loop around the whole DVD, that will
30243           cache all data and thus eat sizeof(dvd) (several GB) before we
30244           see something.
30245         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30246           Actually NULL'ify event after using it.
30247         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30248         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30249         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30250         (gst_ebml_read_seek), (gst_ebml_read_skip):
30251           Handle events.
30252         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30253         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30254         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30255           Fix timing (this will probably break if I seek using menus, but
30256           I didn't get there yet). VOBs and normal DVDs should now work.
30257           Add a mpeg2-only pad with high rank so this get autoplugged for
30258           MPEG-2 movies.
30259         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30260         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30261         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30262         (gst_mpeg_demux_get_audio_stream),
30263         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30264         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30265           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30266           MPEG-1 but use dvddemux for MPEG-2.
30267         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30268         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30269         (gst_mpeg_parse_parse_packhead):
30270           Timing. Only add pad template if it exists. Add sink template from
30271           class and not from ourselves. This means we will always use the
30272           correct sink template even if it is not the one defined in this
30273           file.
30274
30275 2004-09-29  Wim Taymans  <wim@fluendo.com>
30276
30277         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30278         (gst_mpeg_demux_parse_pes):
30279         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30280         Fix playback of mpeg again, timestamps where screwed up by
30281         patch 1.61.
30282
30283 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30284
30285         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30286           Only return true if we actually filled something in. Prevents
30287           player applications from showing a random length for flac files.
30288         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30289         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30290         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30291         (gst_riff_read_strf_vids_with_data),
30292         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30293           OK, ok, so I implemented event handling. Apparently it's normal
30294           that we receive random events at random points without asking
30295           for it.
30296         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30297         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30298         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30299         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30300         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30301         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30302         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30303         * gst/avi/gstavidemux.h:
30304           Implement non-lineair chunk handling and subchunk processing.
30305           The first solves playback of AVI files where the audio and video
30306           data of individual buffers that we read are not synchronized.
30307           This should not happen according to the wonderful AVI specs, but
30308           of course it does happen in reality. It is also a prerequisite for
30309           the second. Subchunk processing allows us to cut chunks in small
30310           pieces and process each of these pieces separately. This is
30311           required because I've seen several AVI files with incredibly large
30312           audio chunks, even some files with only one audio chunk for the
30313           whole file. This allows for proper playback including seeking.
30314           This patch is supposed to fix all AVI A/V sync issues.
30315         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30316         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30317           Work.
30318         * gst/modplug/gstmodplug.cc:
30319           Proper return value setting for the query() function.
30320         * gst/playback/gstplaybasebin.c: (setup_source):
30321           Being in non-playing state (after, e.g., EOS) is not necessarily
30322           a bad thing. Allow for that. This fixes playback of short files.
30323           They don't actually playback fully now, because the clock already
30324           runs. This means that small files (<500kB) with a small length
30325           (<2sec) will still not or barely play. Other files, such as mod
30326           or flx, will work correctly, however.
30327
30328 2004-09-28  Wim Taymans  <wim@fluendo.com>
30329
30330         * ext/speex/gstspeex.c: (plugin_init):
30331         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30332         (gst_speex_dec_class_init), (speex_dec_get_formats),
30333         (speex_get_event_masks), (speex_get_query_types),
30334         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30335         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30336         (gst_speexdec_get_property), (gst_speexdec_set_property),
30337         (speex_dec_change_state):
30338         * ext/speex/gstspeexdec.h:
30339         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30340         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30341         (gst_speexenc_base_init), (gst_speexenc_class_init),
30342         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30343         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30344         (gst_speexenc_src_query), (gst_speexenc_init),
30345         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30346         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30347         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30348         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30349         (gst_speexenc_chain), (gst_speexenc_get_property),
30350         (gst_speexenc_set_property), (gst_speexenc_change_state):
30351         * ext/speex/gstspeexenc.h:
30352         Rewrote speex encoder, make sure it can be embedded in ogg.
30353         Implemented speex decoder.
30354
30355 2004-09-28  Christian Schaller <christian@fluendo.com>
30356
30357         * configure.ac:
30358         Remove kioslave plugin. Markey is brewing a new working one
30359         * ext/Makefile.am: Remove kioslave plugin
30360         * ext/kio: remove
30361         * gst-plugins.spec.in: remove kio plugin from spec
30362
30363 2004-09-27  Wim Taymans  <wim@fluendo.com>
30364
30365         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30366         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30367         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30368         (gst_multifdsink_new_client),
30369         (gst_multifdsink_handle_client_write),
30370         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30371         (gst_multifdsink_handle_clients):
30372         * gst/tcp/gstmultifdsink.h:
30373         Make syncing to keyframes actually work for new clients and lagging
30374         clients.
30375
30376 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30377
30378         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30379         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30380         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30381         * gst/debug/gstnavigationtest.h:
30382           make navigationtest display button-press and button-release events
30383
30384 2004-09-26 Iain <iaingnome@gmail.com>
30385
30386         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30387         the channels have received a new media event.
30388         (interleave_buffered_loop): Compresses a new media event on all
30389         channels into one.
30390
30391 2004-09-26 Iain <iaingnome@gmail.com>
30392
30393         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30394         call the sinkpad's default event handler and not the srcpads. He also
30395         says this is confusing :)
30396         (gst_wavenc_stop_file): Company says that seek events only go upstream
30397         we should send a discontinuous downstream instead.
30398
30399 2004-09-25  Christian Schaller <christian@fluendo.com>
30400
30401         * Update SPEC file to be usable in conjunction with Fedora Core,
30402           Fedora.us and freshrpms packages
30403         * Fix typo in multifilesrc test Makefile
30404
30405 2004-09-24  Wim Taymans  <wim@fluendo.com>
30406
30407         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30408         Only signal the no_more_pads signal when we have
30409         added the stream to our list.
30410
30411 2004-09-24  Wim Taymans  <wim@fluendo.com>
30412
30413         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30414         (new_decoded_pad):
30415         * gst/playback/gstplaybasebin.h:
30416         * gst/playback/gstplaybin.c: (setup_sinks):
30417         Don't try to preroll or decode more than one audio/video
30418         track.
30419
30420 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30421
30422         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30423           Throw error if we failed to find a suitable output. This should
30424           throw an error if we successfully set up a pipeline (e.g. because
30425           we recognized a media file) but found no decodable streams in it
30426           (e.g. because it contains only media stream types for which we
30427           have no decoders, or because it's not a media type).
30428
30429 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30430
30431         * ext/dirac/Makefile.am:
30432         * ext/dirac/gstdirac.cc:
30433         * ext/dirac/gstdiracdec.cc:
30434         * ext/dirac/gstdiracdec.h:
30435           Do something. Don't actually know if this works because I don't
30436           have a demuxer yet.
30437         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30438           Add channels=1 to caps returned from _getcaps().
30439         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30440         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30441         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30442         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30443         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30444         (gst_ogm_parse_change_state):
30445           Separate between audio/video so ogmaudioparse actually uses the
30446           audio pad templates. Both audio and video work now, including
30447           autoplugging. Also use sometimes-srcpad hack.
30448         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30449           Handle events better. Don't hang on infinite loops.
30450         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30451         (gst_avi_demux_init), (gst_avi_demux_reset),
30452         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30453         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30454         (gst_avi_demux_change_state):
30455         * gst/avi/gstavidemux.h:
30456           Improve A/V sync. Still not perfect.
30457         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30458         (gst_ebml_read_skip):
30459           Handle events better.
30460         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30461         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30462         (qtdemux_audio_caps):
30463           Add IMA4. Improve event handling. Save offset after a seek when
30464           the headers are at the end of the file so that we don't end up in
30465           an infinite loop.
30466         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30467           Add low-priority typefind support for files with no length.
30468
30469 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30470
30471         * testsuite/multifilesink/Makefile.am:
30472         fix typo
30473
30474 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30475
30476         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30477         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30478         mistakes from thaytan's patches.
30479
30480 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30481
30482         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30483           For completeness, XSync in the destroy function as xvimage does.
30484
30485 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30486
30487         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30488            Correct caps negotiation
30489         * gst/volume/gstvolume.c: (volume_chain_float),
30490         (volume_chain_int16):
30491            Modify debug output to be little more informative
30492         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30494         (gst_xvimagesink_xvimage_destroy):
30495           Add XSync calls after detaching from the shared memory segment to
30496           avoid a crash.
30497
30498 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30499
30500         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30501         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30502         * ext/vorbis/vorbis.c: (plugin_init):
30503         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30504         (gst_vorbisenc_chain):
30505         * ext/vorbis/vorbisenc.h:
30506         remove explicit newmedia support from oggmux and vorbisenc
30507         add debug category to vorbisenc
30508         * gst/multifilesink/gstmultifilesink.c:
30509         (gst_multifilesink_class_init), (gst_multifilesink_init),
30510         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30511         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30512         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30513         (plugin_init):
30514         * gst/multifilesink/gstmultifilesink.h:
30515         add support for streamheader in multifilesink
30516
30517 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30518
30519         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30520         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30521         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30522           Prevent infinite loops. More correct error reporting.
30523         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30524           Error out if negotiation fails.
30525         * gst/playback/gstplaybasebin.c: (setup_source),
30526         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30527         (gst_play_base_bin_found_tag):
30528           Error/tag forwarding. Pre-roll fixes for source errors on state
30529           changes (e.g. "file does not exist") to prevent hangs.
30530
30531 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30532
30533         * testsuite/multifilesink/Makefile.am:
30534         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30535         (gst_newmedia_class_init), (gst_newmedia_init),
30536         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30537         (newfile_signal), (test_signal), (main):
30538         * testsuite/multifilesink/multifilesrc_test.c: (main):
30539         * testsuite/multifilesink/oggtheora_test.c:
30540         (gst_newmedia_base_init), (gst_newmedia_class_init),
30541         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30542         (test_format), (newfile_signal), (test_signal), (main):
30543         * testsuite/multifilesink/oggvorbis_test.c:
30544         (gst_newmedia_base_init), (gst_newmedia_class_init),
30545         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30546         (test_format), (newfile_signal), (test_signal), (main):
30547         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30548         (gst_newmedia_class_init), (gst_newmedia_init),
30549         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30550         (newfile_signal), (test_signal), (main):
30551         New media tests
30552
30553 2004-09-20  Christian Schaller <christian@fluendo.com>
30554
30555         * Fix mikmod license to LGPL as they have relicensed
30556         * Move Dirac and Effectv into LGPL section of README_license
30557
30558 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30559
30560         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30561         (gst_mad_change_state):
30562           Allow for mp3 rate/channels changes. However, only very
30563           conservatively. Reason that we *have* to enable this is smiply
30564           because the mad find_sync() function is not good enough, it will
30565           regularly sync on random data as valid frames and therefore make
30566           us provide random caps as *final* caps of the stream. The best fix
30567           I could think of is to simply require several of the same stream
30568           changes in a row before we change caps.
30569           The actual testcase that works now is #
30570         * ext/ogg/Makefile.am:
30571         * ext/ogg/gstogg.c: (plugin_init):
30572         * ext/ogg/gstogmparse.c:
30573           OGM support (video only for now; I need an audio sample file).
30574         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30575         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30576         (gst_asf_demux_add_video_stream):
30577           WMV extradata.
30578         * gst/playback/gstplaybasebin.c: (unknown_type):
30579           Don't error out on single unknown-types after all. It's wrong.
30580           If we found type of video and audio but not of a subtitle stream,
30581           it will still error out (which is unwanted). Will find a better fix
30582           later on.
30583         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30584         (ogmaudio_type_find), (plugin_init):
30585           OGM support.
30586
30587 2004-09-20  Johan Dahlin  <johan@gnome.org>
30588
30589         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30590         after setting caps.
30591
30592 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30593
30594         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30595         * gst/wavenc/gstwavenc.h:
30596         Added newmedia support to wavenc
30597
30598 2004-09-17  Wim Taymans  <wim@fluendo.com>
30599
30600         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30601         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30602         (gst_fdset_fd_can_write), (gst_fdset_wait):
30603         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30604         (gst_multifdsink_init), (gst_multifdsink_add),
30605         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30606         (gst_multifdsink_remove_client_link),
30607         (gst_multifdsink_client_queue_buffer),
30608         (gst_multifdsink_handle_client_write),
30609         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30610         (gst_multifdsink_close), (gst_multifdsink_change_state):
30611         * gst/tcp/gstmultifdsink.h:
30612         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30613         (gst_tcpserversink_removed):
30614         Small cleanups in fdset.c
30615         Use a hastable to map fd to the client structure for faster
30616         lookup in _remove and get_stats.
30617         Added virtual function to close the fds.
30618         Handle clients even when the select/poll call was unblocked because
30619         of a command.
30620         Implement syncing to keyframe in the recovery procedure.
30621
30622 2004-09-16 Iain <iaingnome@gmail.com>
30623
30624         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30625         try caps.
30626
30627 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30628
30629         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30630           Caps are only set if the type of the stream is unknown, but this
30631           is initialized in ->init_stream(), so set to UNKNOWN after calling
30632           ->init_stream() so that capsnego starts.
30633
30634 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30635
30636         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30637         (gst_avi_demux_stream_data):
30638           Just hardcode for raw audio then. AVI audio sucks.
30639
30640 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30641
30642         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30643         * gst/matroska/matroska-mux.c: (audiosink_templ),
30644         (gst_matroska_mux_audio_pad_link):
30645         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30646         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30647
30648 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30649
30650         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30651         (gst_avi_demux_stream_data):
30652           Try to fix a/v sync issues.
30653
30654 2004-09-15  David Schleef  <ds@schleef.org>
30655
30656         * configure.ac: remove NASM check, since we don't use it.  Update
30657         dirac check to 0.4
30658         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30659         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30660         Initialized variables.
30661         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30662         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30663         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30664         SVQ3 format
30665
30666 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30667
30668         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30669         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30670         * gst/avi/gstavidemux.h:
30671           Fix for compressed audio (mp3) timestamp generation. How did this
30672           ever work?
30673
30674 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30675
30676         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30677           Volume is a double not a float.
30678
30679 2004-09-15  Wim Taymans  <wim@fluendo.com>
30680
30681         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30682         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30683         Don't close the fd in multifdsink as we didn't open it in the
30684         first place. Some cleanups.
30685
30686 2004-09-15  Wim Taymans  <wim@fluendo.com>
30687
30688         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30689         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30690         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30691         Fix the case where the muxer would mark pages as delta
30692         frames when they are not (vorbis only ogg).
30693
30694 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30695
30696         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30697         (gst_play_base_bin_change_state):
30698           Handle the case where we failed to setup a clear pipeline. This
30699           will throw an error (or EOS, another nice case) and if you don't
30700           catch that, the app will wait for the signal forever (and thus
30701           hang).
30702
30703 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30704
30705         * ext/gnomevfs/gstgnomevfssink.c:
30706         (gst_gnomevfssink_uri_get_protocols):
30707         * ext/gnomevfs/gstgnomevfssrc.c:
30708         (gst_gnomevfssrc_uri_get_protocols):
30709         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30710         * ext/gnomevfs/gstgnomevfsuri.h:
30711           Use _uri_new() instead of _open(), so it doesn't take as long and
30712           Christophe's computer won't hang.
30713         * gst/playback/gstplaybasebin.c: (unknown_type):
30714           Throw error on unknown media type, so apps actually display it.
30715
30716 2004-09-14  Brian Cameron  <brian.cameron@sun.com
30717
30718         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
30719           this script to work on Solaris since bash shell handles echo
30720           differenly than bash.
30721
30722 2004-09-17  Wim Taymans  <wim@fluendo.com>
30723
30724         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30725         (setup_source), (gst_play_base_bin_set_property),
30726         (gst_play_base_bin_add_element):
30727         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30728         Some more work on making sure seeking pauses the pipeline and
30729         that changing the uri actually does something.
30730
30731 2004-09-17  Wim Taymans  <wim@fluendo.com>
30732
30733         * gst/tcp/gstfdset.c: (gst_fdset_wait):
30734         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30735         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30736         (gst_tcpserversink_close):
30737         Be a bit more paranoid when freeing memory.
30738
30739 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30740
30741         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30742         (qtdemux_parse_trak):
30743           Don't crash by dividing by zero (see sample movie in #126922).
30744
30745 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30746
30747         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30748           Don't touch non-existing data (fixes crash on file in #140147).
30749
30750 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30751
30752         * gst/playback/gstplaybasebin.c:
30753         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
30754           Handle double disposals, and proper change of URIs.
30755
30756 2004-09-13  Martin Eikermann <meiker@upb.de>
30757
30758         * gst/mpegstream/gstmpegparse.c:
30759           fix synchronistation for streams recorded from digital PCR
30760           fixes bug #119376
30761
30762 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30763
30764         * ext/gnomevfs/Makefile.am:
30765         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30766         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
30767         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
30768         (gst_gnomevfssink_uri_get_type),
30769         (gst_gnomevfssink_uri_get_protocols),
30770         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
30771         (gst_gnomevfssink_uri_handler_init),
30772         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
30773         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
30774         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
30775         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
30776         (gst_gnomevfssrc_uri_get_type),
30777         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
30778         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
30779         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
30780         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
30781         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30782         * ext/gnomevfs/gstgnomevfsuri.h:
30783           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
30784           of fake URIs to see which this version of Gnome-VFS likes, and
30785           uses that for the Gst-URI interface. Makes playbin support http://
30786           streams. Also fix up some stupid behaviour in gnomevfssrc.
30787
30788 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30789
30790         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30791         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30792         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30793         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
30794           Update mixer (to sync with other sessions) if we try to obtain
30795           a new value. This makes alsamixer work accross applications.
30796         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30797           Only call sync functions if we're running, else alsalib asserts.
30798         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30799           Sometimes fails to compile. Possibly a gcc bug.
30800         * gst/playback/gstplaybin.c: (gen_video_element),
30801         (gen_audio_element):
30802           Add a reference to an application-provided object, because we lose
30803           this same reference if we add it to the bin. If we don't do this,
30804           we can only use this object once and thus crash if we go from
30805           ready to playing, back to ready and back to playing again.
30806           Also add an audioscale element because several cheap soundcards -
30807           like mine - don't support all samplerates.
30808         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30809         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
30810           Fix wrong order or PAR calls. Makes automatically obtained PAR
30811           from the X server atually being used.
30812
30813 2004-09-12  David Schleef  <ds@schleef.org>
30814
30815         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
30816         #151887, #152102, #152247.
30817         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
30818         * examples/seeking/cdparanoia.c: same
30819         * examples/seeking/cdplayer.c: same
30820         * examples/seeking/seek.c: same
30821         * examples/seeking/spider_seek.c: same
30822         * examples/seeking/vorbisfile.c: same
30823         * examples/stats/mp2ogg.c: same
30824         * ext/esd/esdsink.c: (gst_esdsink_class_init),
30825         (gst_esdsink_dispose): Dispose of element properly.
30826         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
30827         fixes.
30828         * ext/nas/nassink.c: (gst_nassink_class_init),
30829         (gst_nassink_dispose): Dispose of element correctly.
30830         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
30831         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30832         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
30833         Fix 64-bit warning.
30834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30835         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
30836         Fix 64-bit warning.
30837
30838 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30839
30840         * configure.ac : change speex detection as 1.1.6 now uses
30841           .pc/pkg-config and they changed their headers location.
30842
30843 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
30844
30845         * gst/matroska/matroska-mux.h:
30846         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
30847         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30848         (gst_matroska_mux_write_data):
30849           Write multiple blocks/frames per cluster.
30850                 Write meta-seek information (seek heads).
30851
30852 2004-09-09  Scott Wheeler <wheeler@kde.org>
30853
30854         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
30855         (gst_play_bin_set_property), (gst_play_bin_get_property),
30856         (gen_audio_element), (gen_audio_element):
30857           Add a volume element / property to the pipeline.
30858
30859 2004-09-07  Wim Taymans  <wim@fluendo.com>
30860
30861         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
30862         Copy timestamps from the master pad to the output buffers.
30863
30864 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30865
30866         * ext/raw1394/gstdv1394src.c:
30867           throw errors when applicable
30868
30869 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
30870
30871         * gst/matroska/ebml-ids.h:
30872         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
30873         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
30874         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
30875           automatically convert unix time <-> ebml time when reading/writing
30876           a date, use gst_ebml_write_uint to write CUETIME,
30877           not gst_ebml_write_date.
30878         * gst/matroska/matroska-ids.h:
30879         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
30880         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
30881         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
30882         (gst_matroska_mux_write_data):
30883           Write track and segment UIDs, write muxing date, write
30884           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
30885           Create cues for audio only files.
30886
30887 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30888
30889         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30890         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30891           Re-commit ALSA switches.
30892         * gst/adder/gstadder.c: (gst_adder_loop):
30893           64-bit fix (#151416).
30894         * gst/debug/progressreport.c: (gst_progressreport_report):
30895           64-bit fix (#151419).
30896         * gst/matroska/matroska-demux.c:
30897         (gst_matroska_demux_parse_contents):
30898           64-bit fix (#151420).
30899         * gst/playback/test3.c: (update_scale):
30900           64-bit fix (#151421).
30901
30902 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30903
30904         * configure.ac:
30905           bump nano to cvs
30906
30907 === release 0.8.4 ===
30908
30909 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30910
30911         * configure.ac: releasing 0.8.4, "Alias"
30912
30913 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30914
30915         * ext/theora/Makefile.am:
30916           fix makefile.  Fixes #151462.
30917
30918 2004-08-30  Wim Taymans  <wim@fluendo.com>
30919
30920         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
30921         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30922         (gst_multifdsink_remove_client_link),
30923         (gst_multifdsink_client_queue_buffer),
30924         (gst_multifdsink_handle_client_write):
30925         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
30926         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
30927         Fix some memory leaks.
30928
30929 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30930
30931         Patch by: David Schleef
30932
30933         * configure.ac:
30934         * sys/Makefile.am:
30935           rename our detection macro for V4L2.  Fixes #151236.
30936
30937 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30938
30939         Patch by: David Schleef
30940
30941         * configure.ac:
30942           check to define LAMEPRESET.  Fixes #151232.
30943
30944 2004-08-27  David Schleef  <ds@schleef.org>
30945
30946         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
30947         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
30948         (gst_glimagesink_fixate):  Move local variable declarations to
30949         make gcc-2.95 happy.
30950
30951 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30952
30953         * configure.ac:
30954           bump nano for prerelease
30955
30956 2004-08-27  David Schleef  <ds@schleef.org>
30957
30958         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
30959         * sys/sunaudio/gstsunaudiosrc.c:
30960         * sys/sunaudio/gstsunaudiosrc.h:
30961
30962 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
30963
30964         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
30965         handle EOS correctly
30966         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
30967         * gst/matroska/matroska-mux.h:
30968         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
30969         VFW compatibility mode
30970
30971 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30972
30973         patch by: Zaheer Abbas Merali
30974
30975         * ext/ogg/gstoggmux.c:
30976         * ext/vorbis/vorbisenc.c:
30977         * ext/vorbis/vorbisenc.h:
30978           handle NEWMEDIA
30979
30980 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
30981
30982         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
30983         fix byte order reversion on little endian machines.
30984         * gst/matroska/matroska-mux.c: (audiosink_templ),
30985         (gst_matroska_mux_audio_pad_link):
30986         add TTA codec to the list of supported codecs.
30987         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
30988         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30989         (gst_matroska_mux_write_data):
30990         * gst/matroska/matroska-mux.h:
30991         write segment duration correctly, write muxing app string, fixes bugs
30992         #140897 and #140898.
30993         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
30994         wait for all pads to be negotiated before starting to mux.
30995
30996 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30997
30998         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
30999         * ext/lame/gstlame.h:
31000         Added new media support to lame
31001
31002 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31003
31004         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31005         send vorbis headers at the beginning of a stream, fixes bug #141554.
31006         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31007         bug #148950.
31008         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31009         (gst_matroska_demux_plugin_init):
31010         * gst/matroska/matroska-ids.h:
31011         enable demuxing of TTA audio streams, fixes bug #148951.
31012         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31013         enable typefinding for TTA audio files, fixes bug #148711.
31014         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31015         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31016         fixes playback of packed bitstream and xvid with bframes, bug #135407.
31017
31018 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31019
31020         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31021         (gst_riff_read_element_data), (gst_riff_read_seek),
31022         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31023         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31024         <teuf@gnome.org>
31025
31026 2004-08-23 Iain <iaingnome@gmail.com>
31027
31028         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31029         tags. They appear to be handled differently to normal.
31030         (tag_list_to_id3_tag_foreach): Ditto.
31031
31032 2004-08-22  Wim Taymans  <wim@fluendo.com>
31033
31034         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31035         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31036         Make sure we never send -1 granulepos.
31037
31038 2004-08-20  Wim Taymans  <wim@fluendo.com>
31039
31040         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31041         (gst_ogg_mux_loop):
31042         I will accept bitchslappings with non sharp objects.
31043
31044 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31045
31046         * configure.ac:
31047         Clean up the test for lame presets
31048
31049 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31050
31051         * configure.ac:
31052         * ext/lame/Makefile.am:
31053         * ext/lame/gstlame.c: (gst_lame_class_init),
31054         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31055         Only enable lame presets if version of lame has presets in API
31056
31057 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31058         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31059         * gst/udp/gstudpsrc.h:
31060           Don't call gst_pad_push in a get function. Fixes #150449
31061
31062 2004-08-18  Wim Taymans  <wim@fluendo.com>
31063
31064         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31065         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31066         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31067         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31068         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31069         (gst_fdset_wait):
31070         * gst/tcp/gstfdset.h:
31071         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31072         (gst_multifdsink_client_queue_buffer),
31073         (gst_multifdsink_handle_client_write):
31074         * gst/tcp/gstmultifdsink.h:
31075         Some extra checks in gstfdset.
31076         Only use send() when the fd is a socket. Don't try to
31077         read from write only fds.
31078
31079 2004-08-18  Wim Taymans  <wim@fluendo.com>
31080
31081         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31082         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31083         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31084         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31085         (gst_fdset_wait):
31086         Add more locking and bounds checking.
31087
31088 2004-08-18  Wim Taymans  <wim@fluendo.com>
31089
31090         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31091         Realloc test fdset in the lock and right before starting
31092         the poll call. Bump the limit to 4096.
31093
31094 2004-08-17  David Schleef  <ds@schleef.org>
31095
31096         * sys/sunaudio/Makefile.am:
31097         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31098         of rates and channels.  Make debugging less obnoxious.
31099
31100         Patch from Balamurali Viswanathan implementing a mixer for
31101         Sun audio.  (bug #144091):
31102         * sys/sunaudio/gstsunelement.c:
31103         * sys/sunaudio/gstsunelement.h:
31104         * sys/sunaudio/gstsunmixer.c:
31105         * sys/sunaudio/gstsunmixer.h:
31106
31107 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31108
31109         * gst/audioscale/gstaudioscale.c:
31110         * gst/audioscale/gstaudioscale.h:
31111         made audioscale resample from any sample rate to any sample rate
31112
31113 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31114
31115         * ext/libpng/gstpngdec.c:
31116           error out on unsupported types
31117
31118 2004-08-17  Iain <iaingnome@gmail.com>
31119
31120         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31121         mid_side and loose_mid_side properties if its a stereo stream.
31122
31123 2004-08-17  Wim Taymans  <wim@fluendo.com>
31124
31125         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31126         (theora_get_formats), (theora_dec_src_convert),
31127         (theora_dec_sink_convert), (theora_dec_src_query),
31128         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31129         Add a debug line.
31130
31131 2004-08-17  Wim Taymans  <wim@fluendo.com>
31132
31133         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31134         (gst_ogg_pad_push):
31135         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31136         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31137         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31138         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31139         Mark delta units in the muxer.
31140         Try to decode the packet after an out-of-sync error from
31141         libogg.
31142
31143 2004-08-17  Wim Taymans  <wim@fluendo.com>
31144
31145         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31146         (gst_multifdsink_init), (gst_multifdsink_add),
31147         (gst_multifdsink_client_queue_buffer),
31148         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31149         * gst/tcp/gstmultifdsink.h:
31150         Added option to send a keyframe to clients as the first buffer.
31151         Make timeout property writable.
31152
31153 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31154
31155         patch by: Wim Taymans
31156
31157         * gst/tcp/gstfdset.c:
31158         * gst/tcp/gstmultifdsink.c:
31159           fix index comparison, should include 0
31160
31161 2004-08-16  Wim Taymans  <wim@fluendo.com>
31162
31163         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31164         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31165         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31166         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31167         (gst_fdset_wait):
31168           copy when reallocing for poll so the select arguments don't get
31169           changed during the call
31170
31171 2004-08-16  Wim Taymans  <wim@fluendo.com>
31172
31173         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31174         (gst_theora_enc_class_init), (theora_enc_sink_link),
31175         (theora_buffer_from_packet), (theora_enc_chain):
31176         Fix bug where buffers were not marked as keyframes
31177         correctly.
31178
31179 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31180
31181         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31182         (gst_lame_preset_get_type), (gst_lame_class_init):
31183         describe the enum values for vbr mode and presets more verbosely
31184
31185 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31186
31187         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31188         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31189         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31190         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31191         * ext/lame/gstlame.h:
31192         add preset property to lame so it can use lame presets
31193
31194 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31195
31196         * ext/lame/gstlame.c: (gst_lame_get_property):
31197         whoops forgot break, thanks teuf
31198
31199 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31200
31201         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31202         (gst_lame_class_init), (gst_lame_src_getcaps),
31203         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31204         (gst_lame_get_property), (gst_lame_setup):
31205         * ext/lame/gstlame.h:
31206         fix lame's broken vbr stuff, allow it to resample if need be, and also
31207         make xing header optional
31208
31209 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31210
31211         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31212         added getcaps function so samplerate doesnt get fixated to silly values
31213
31214 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31215
31216         * ext/lame/gstlame.c: (gst_lame_src_link):
31217         revert previous fix
31218
31219 2004-08-12  Johan Dahlin  <johan@gnome.org>
31220
31221         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31222         checks. Doesn't matter what state we are in. Interfaces are a
31223         compile time thing, not runtime. It also broke the python bindings.
31224
31225 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31226
31227         * ext/lame/gstlame.c: (gst_lame_src_link):
31228         made source pad link function check if sinkpad is ok..fixes the problem
31229         where core fixates the output rate of lame stupidly
31230
31231 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31232
31233         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31234         * sys/v4l/v4l_calls.c:
31235         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31236           fix fixate function to handle nonsimple caps.
31237           remove bogus check in _link
31238           cleanups
31239
31240 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31241
31242         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31243         set default compression ratio parameter to 0.0 so bitrate parameter
31244         works :)
31245
31246 2004-08-11  David Schleef  <ds@schleef.org>
31247
31248         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31249
31250 2004-08-11  David Schleef  <ds@schleef.org>
31251
31252         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31253         before.
31254
31255 2004-08-11  David Schleef  <ds@schleef.org>
31256
31257         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31258
31259 2004-08-11  David Schleef  <ds@schleef.org>
31260
31261         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31262           license field
31263         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31264         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31265           LGPL.
31266         * gst/auparse/gstauparse.c: Fix plugin license field.
31267         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31268         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31269         * gst/rtp/gstrtp.c: Fix plugin license field.
31270
31271 2004-08-11  Wim Taymans  <wim@fluendo.com>
31272
31273         * gst/tcp/Makefile.am:
31274         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31275         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31276         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31277         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31278         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31279         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31280         (gst_fdset_fd_can_write), (gst_fdset_wait):
31281         * gst/tcp/gstfdset.h:
31282         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31283         (gst_multifdsink_class_init), (gst_multifdsink_init),
31284         (gst_multifdsink_add), (gst_multifdsink_remove),
31285         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31286         (gst_multifdsink_remove_client_link),
31287         (gst_multifdsink_handle_client_read),
31288         (gst_multifdsink_client_queue_data),
31289         (gst_multifdsink_client_queue_caps),
31290         (gst_multifdsink_client_queue_buffer),
31291         (gst_multifdsink_handle_client_write),
31292         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31293         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31294         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31295         (gst_multifdsink_close):
31296         * gst/tcp/gstmultifdsink.h:
31297         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31298         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31299         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31300         (gst_tcpserversink_close):
31301         * gst/tcp/gsttcpserversink.h:
31302         Abstracted away the select call, implemented poll (yes we ran into
31303         the 1024 limit in production).
31304
31305 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31306
31307         * gst/tcp/gsttcp.c:
31308         * gst/tcp/gsttcpplugin.c:
31309           improve debuggging, remove assert
31310
31311 2004-08-10  Wim Taymans  <wim@fluendo.com>
31312
31313         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31314         (gst_client_status_get_type), (gst_multifdsink_class_init),
31315         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31316         (gst_multifdsink_handle_client_read),
31317         (gst_multifdsink_handle_client_write),
31318         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31319         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31320         (gst_multifdsink_get_property):
31321         * gst/tcp/gstmultifdsink.h:
31322         * gst/tcp/gsttcp-marshal.list:
31323         Starting to prepare for specifying buffer time in other units
31324         than buffers. Expose remove reason in signal.
31325
31326 2004-08-10  Wim Taymans  <wim@fluendo.com>
31327
31328         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31329         (gst_multifdsink_remove), (gst_multifdsink_clear),
31330         (gst_multifdsink_remove_client_link),
31331         (gst_multifdsink_handle_client_read),
31332         (gst_multifdsink_client_queue_data),
31333         (gst_multifdsink_client_queue_buffer),
31334         (gst_multifdsink_handle_client_write),
31335         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31336         (gst_multifdsink_chain), (gst_multifdsink_close):
31337         * gst/tcp/gstmultifdsink.h:
31338         Added more debugging info. Changed the way clients are
31339         removed from the lists. Fixed a bug where a bad file descriptor
31340         could cause many clients to be removed.
31341
31342 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31343
31344         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31345           allow all pixel-aspect-ratios, not just 1:1
31346
31347 2004-08-09  David Schleef  <ds@schleef.org>
31348
31349         * sys/glsink/ARB_multitexture.h:  Remove old files.
31350         * sys/glsink/EXT_paletted_texture.h:
31351         * sys/glsink/NV_register_combiners.h:
31352         * sys/glsink/gstgl_nvimage.c:
31353         * sys/glsink/gstgl_pdrimage.c:
31354         * sys/glsink/gstgl_rgbimage.c:
31355         * sys/glsink/gstglsink.c:
31356         * sys/glsink/gstglsink.h:
31357         * sys/glsink/gstglxwindow.c:
31358         * sys/glsink/regcomb_yuvrgb.c:
31359
31360 2004-08-09  David Schleef  <ds@schleef.org>
31361
31362         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31363         GL sink plugin.  (Bug #147302)
31364
31365         * configure.ac: Test for OpenGL
31366         * sys/Makefile.am: Use test for OpenGL
31367         * sys/glsink/Makefile.am:
31368         * sys/glsink/glimagesink.c: rewrite
31369         * sys/glsink/glimagesink.h: rewrite
31370
31371 2004-08-09  David Schleef  <ds@schleef.org>
31372
31373         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31374         sane framerates.
31375         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31377         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31378
31379 2004-08-09  Wim Taymans  <wim@fluendo.com>
31380
31381         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31382         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31383         (gst_multifdsink_client_remove),
31384         (gst_multifdsink_handle_client_read),
31385         (gst_multifdsink_handle_client_write),
31386         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31387         Do a bit more logging, make the client_read code more robust.
31388
31389 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31390
31391         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31392         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31393         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31394         (gst_jpegdec_init), (gst_jpegdec_chain):
31395         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31396         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31397           cleanups, debugging fixes and memleak plugging
31398
31399 2004-08-09  Wim Taymans  <wim@fluendo.com>
31400
31401         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31402         (theora_get_formats), (theora_dec_src_convert),
31403         (theora_dec_sink_convert), (theora_dec_src_query),
31404         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31405         (theora_dec_change_state):
31406         Don't crash on missing header packets.
31407
31408 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31409
31410         * po/LINGUAS:
31411         * po/sq.po:
31412           Added Albanian translation (Laurent Dhima)
31413         * po/cs.po:
31414           updated
31415
31416 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31417
31418         * ext/lame/gstlame.c:
31419           fix/add debugging
31420
31421 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31422
31423         * sys/ximage/ximagesink.c:
31424         * sys/xvimage/xvimagesink.c:
31425           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31426
31427 2004-08-06  Wim Taymans  <wim@fluendo.com>
31428
31429         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31430         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31431         (gst_multifdsink_client_remove),
31432         (gst_multifdsink_handle_client_read),
31433         (gst_multifdsink_handle_client_write),
31434         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31435         Make sure we don't try to read more from a client that what
31436         ioctl says us or we deadlock.
31437
31438 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31439
31440         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31441         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31442         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31443           decouple running_time and n_frames so it can handle changing
31444           framerate while running
31445
31446 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31447
31448         * po/nl.po:
31449         * po/sv.po:
31450           updated translations
31451
31452 2004-08-04  Benjamin Otte  <otte@gnome.org>
31453
31454         * gst/videotestsrc/gstvideotestsrc.c:
31455         (gst_videotestsrc_get_capslist), (generate_capslist),
31456         (plugin_init):
31457           generate the list of supported caps at startup and reuse it instead
31458           of always generating it
31459
31460 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31461
31462         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31463           whoops, last checkin broke normal build
31464
31465 2004-08-03  Benjamin Otte  <otte@gnome.org>
31466
31467         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31468         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31469         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31470         (gst_alsa_mixer_get_option):
31471         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31472         (dvdnavsrc_print_event):
31473         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31474         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31475         (gst_ogg_mux_pad_unlink):
31476         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31477         (gst_multipart_mux_pad_unlink):
31478         * gst/videofilter/gstvideobalance.c:
31479         (gst_videobalance_colorbalance_set_value):
31480         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31481         (gst_videomixer_pad_unlink):
31482         * po/uk.po:
31483         * sys/oss/gstossmixer.c:
31484         * sys/v4l/gstv4lcolorbalance.c:
31485         * sys/v4l/gstv4ltuner.c:
31486         * sys/v4l/v4lsrc_calls.c:
31487         * sys/v4l2/gstv4l2colorbalance.c:
31488         * sys/v4l2/gstv4l2tuner.c:
31489           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31490
31491 2004-08-03  Benjamin Otte  <otte@gnome.org>
31492
31493         * examples/dynparams/filter.c: (ui_control_create):
31494         * examples/gstplay/player.c: (print_tag):
31495         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31496         * ext/gdk_pixbuf/gstgdkanimation.c:
31497         (gst_gdk_animation_iter_may_advance):
31498         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31499         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31500         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31501         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31502         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31503         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31504         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31505         * gst/sine/demo-dparams.c: (main):
31506         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31507         * testsuite/alsa/formats.c: (create_pipeline):
31508         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31509           fixes for G_DISABLE_ASSERT and friends
31510         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31511         (mp3_type_frame_length_from_header), (mp3_type_find),
31512         (plugin_init):
31513           require mp3 typefinding to have at least MIN_HEADERS valid headers
31514           add typefinding for AAC adts files
31515
31516 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31517
31518         * sys/ximage/ximagesink.c:
31519         (gst_ximagesink_calculate_pixel_aspect_ratio):
31520         * sys/xvimage/xvimagesink.c:
31521         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31522         Make sure we calculate pixel-aspect-ratio using floating point maths
31523
31524 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31525
31526         * po/uk.po:
31527           updated translation
31528
31529 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31530
31531         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31533           add debugging for display PAR calculation
31534
31535 2004-08-02  David Schleef  <ds@schleef.org>
31536
31537         * configure.ac: Fix mikmod CFLAGS.
31538
31539 2004-07-27  Benjamin Otte  <otte@gnome.org>
31540
31541         * gst/audioscale/gstaudioscale.c:
31542         - fix templates to only support S16, it's the only format that works
31543         - make caps nego code use try_set_caps_nonfixed and fixation instead
31544         of try_set_caps twice, which is not nice for autopluggers
31545         - change rank to secondary, so autopluggers can pick it up after
31546         audioconvert
31547
31548 2004-08-02  Iain <iain@prettypeople.org>
31549
31550         * gst/interleave/interleave.c (interleave_init),
31551         (interleave_request_new_pad),
31552         (interleave_pad_removed),
31553         (interleave_buffered_loop): Use the real pad count, not the artificial
31554         one.
31555
31556 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31557
31558         * configure.ac: bump nano back to development
31559
31560 === release 0.8.3 ===
31561
31562 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31563
31564         * configure.ac: releasing 0.8.3, "Water"
31565
31566 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31567
31568         * sys/xvimage/xvimagesink.c:
31569         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31570         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31571         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31572         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31573         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31574         * sys/xvimage/xvimagesink.h:
31575           apply similar PAR fixes as to ximagesink
31576
31577 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31578
31579         patch from: Benjamin Otte
31580
31581         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31582           add link function to lame.  Fixes #148986.
31583
31584 2004-08-02  Johan Dahlin  <johan@gnome.org>
31585
31586         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31587         fix debugging log
31588
31589 2004-07-30  David Schleef  <ds@schleef.org>
31590
31591         * gst/videomixer/Makefile.am: Fix things that should have been
31592         fixed in the last checkin.
31593
31594 2004-07-30  David Schleef  <ds@schleef.org>
31595
31596         * gst/multipart/Makefile.am: Fix things that should have been
31597         fixed in the last checkin.
31598
31599 2004-07-30  David Schleef  <ds@schleef.org>
31600
31601         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31602
31603 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31604
31605         * configure.ac:
31606           bump nano for prerelease
31607         * po/af.po:
31608         * po/az.po:
31609         * po/cs.po:
31610         * po/en_GB.po:
31611         * po/hu.po:
31612         * po/nl.po:
31613         * po/sr.po:
31614         * po/sv.po:
31615         * po/uk.po:
31616           updates
31617
31618 2004-07-30  Wim Taymans  <wim@fluendo.com>
31619
31620         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31621         (gst_multifdsink_add), (gst_multifdsink_remove),
31622         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31623         (gst_multifdsink_client_remove),
31624         (gst_multifdsink_handle_client_write),
31625         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31626         * gst/tcp/gstmultifdsink.h:
31627         Recover from a select with a bad file descriptor by removing
31628         the client.
31629
31630 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31631
31632         * configure.ac:
31633           fix requirement of core
31634         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31635         (gst_play_pipeline_setup):
31636           don't use colorspace element.  do use hermescolorspace element.
31637           make macro to get a colorspace element.
31638           mark strings for translation.
31639         * po/POTFILES.in:
31640           add play.c
31641         * po/af.po:
31642         * po/az.po:
31643         * po/cs.po:
31644         * po/en_GB.po:
31645         * po/hu.po:
31646         * po/nl.po:
31647         * po/sr.po:
31648         * po/sv.po:
31649         * po/uk.po:
31650           update translations
31651
31652 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31653
31654         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31655         fix default for newmedia flag
31656
31657 2004-07-30  Wim Taymans  <wim@fluendo.com>
31658
31659         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31660         (gst_theora_dec_init), (theora_get_formats),
31661         (theora_dec_src_convert), (theora_dec_sink_convert),
31662         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31663         (theora_dec_chain), (theora_dec_set_property),
31664         (theora_dec_get_property):
31665         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31666         (gst_theora_enc_class_init), (gst_theora_enc_init),
31667         (theora_enc_sink_link), (theora_enc_chain),
31668         (theora_enc_set_property), (theora_enc_get_property):
31669         Added cropping option to theora decoder.
31670         Added border option to theora encoder.
31671
31672 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31673
31674         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31675         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31676         (gst_pngenc_set_property):
31677         * ext/libpng/gstpngenc.h:
31678         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
31679
31680 2004-07-30  Wim Taymans  <wim@fluendo.com>
31681
31682         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31683         (theora_enc_sink_link), (theora_enc_chain),
31684         (theora_enc_set_property), (theora_enc_get_property):
31685         Fix encoding of non-multiple-of-16 video.
31686
31687 2004-07-29  David Schleef  <ds@schleef.org>
31688
31689         * configure.ac: make test for audiofile more strict
31690
31691 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31692
31693         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31694           give different names to typefind functions
31695
31696 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31697
31698         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31699         (gst_ximagesink_calculate_pixel_aspect_ratio),
31700         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31701         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31702         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31703         (gst_ximagesink_get_property), (gst_ximagesink_init):
31704         * sys/ximage/ximagesink.h:
31705           allocate PAR's dynamically.
31706           use autodetected PAR if no object-set PAR is given.
31707           add workaround for directfb's X not setting physical size.
31708           fix to xvimagesink will follow tomorrow.
31709
31710 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31711
31712         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31713         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31714         (gst_shout2send_get_type), (gst_shout2send_set_clock),
31715         (gst_shout2send_class_init), (gst_shout2send_init),
31716         (set_shout_metadata), (gst_shout2send_set_metadata),
31717         (gst_shout2send_chain), (gst_shout2send_set_property),
31718         (gst_shout2send_get_property), (gst_shout2send_connect),
31719         (gst_shout2send_change_state):
31720         * ext/shout2/gstshout2.h:
31721         - fix for sending mp3 audio to icecast2 server, if pad link function not
31722         called before PAUSED state
31723         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31724         - added tagging support for mp3 audio broadcasted
31725         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31726         debug info
31727
31728 2004-07-28  Wim Taymans  <wim@fluendo.com>
31729
31730         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31731         (gst_ogg_demux_push):
31732         Return query failure when we don't know the length of
31733         an ogg stream insteda of returning TRUE with a bogus value.
31734
31735 2004-07-28  Wim Taymans  <wim@fluendo.com>
31736
31737         * ext/theora/theoradec.c: (theora_get_formats),
31738         (theora_dec_src_convert), (theora_dec_sink_convert),
31739         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31740         (theora_dec_chain):
31741         Don't screw up the 1 Chroma for 1 luma sample situation when we
31742         have an odd offset/width by adding a black border in those cases.
31743
31744 2004-07-28  Wim Taymans  <wim@fluendo.com>
31745
31746         * ext/theora/theoradec.c: (theora_get_formats),
31747         (theora_dec_src_convert), (theora_dec_sink_convert),
31748         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31749         (theora_dec_chain):
31750         * ext/theora/theoraenc.c: (theora_enc_sink_link):
31751         Added first attempt at cropping of the image as required by the
31752         theora spec. We need more properties in the caps (offset_x,
31753         offset_y,stride) to implement this correctly.
31754
31755 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
31756
31757         * ext/dvdnav/README:
31758           Update the README to use dvddemux
31759         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31760           Ensure getcaps returns a subset of the template caps
31761         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
31762         (gst_mpeg2subt_init):
31763           Ensure getcaps returns a subset of the template caps
31764         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
31765         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
31766         (gst_dvd_demux_get_subpicture_stream),
31767         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
31768         * gst/mpegstream/gstdvddemux.h:
31769           Set the explicit caps on the current_video pad before pushing
31770           anything
31771         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31772         (gst_mpeg_demux_get_audio_stream):
31773           Free caps used to gst_pad_set_explicit_caps, which takes a const
31774           GstCaps *
31775
31776 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31777
31778         * configure.ac: update GStreamer requirement to 0.8.4 because of
31779           GstFraction.
31780
31781 2004-07-28  Wim Taymans  <wim@fluendo.com>
31782
31783         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
31784         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
31785         Add the pad to the element after setting up the caps. This
31786         makes it a lot easier to autoplug.
31787
31788 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31789
31790         * gst/median/gstmedian.c:
31791         * gst/mpeg2subt/gstmpeg2subt.c:
31792         * gst/mpegaudioparse/gstmpegaudioparse.c:
31793         * gst/mpegstream/gstdvddemux.c:
31794         * gst/mpegstream/gstmpegdemux.c:
31795         * gst/mpegstream/gstmpegpacketize.c:
31796         * gst/rtjpeg/gstrtjpeg.c:
31797         * gst/rtjpeg/gstrtjpegdec.c:
31798         * gst/rtjpeg/gstrtjpegenc.c:
31799         * gst/sine/gstsinesrc.c:
31800         * gst/smooth/gstsmooth.c:
31801         * gst/smpte/gstsmpte.c:
31802         * gst/smpte/gstsmpte.h:
31803         * gst/stereo/gststereo.c:
31804         * gst/videofilter/gstgamma.c:
31805         * gst/videofilter/gstvideobalance.c:
31806         * gst/videofilter/gstvideofilter.c:
31807         * gst/videofilter/gstvideoflip.c:
31808         * gst/videoscale/gstvideoscale.c:
31809         * gst/videoscale/videoscale.c:
31810         * gst/videotestsrc/gstvideotestsrc.c:
31811         * gst/videotestsrc/videotestsrc.c:
31812         * gst/wavenc/gstwavenc.c:
31813         * gst/wavparse/gstwavparse.c:
31814           fix local includes and 64 bits constants
31815
31816 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31817
31818         * win32/gst.sln:
31819         * gst-libs/gst/*/*.vcproj:
31820         * gst/*/*.vcproj:
31821           more working plugins
31822
31823 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31824
31825         * testsuite/alsa/Makefile.am:
31826         * testsuite/alsa/srcstate.c:
31827         add test for alsasrc changing state
31828
31829 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31830
31831         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
31832         (gst_silence_get):
31833         * gst/silence/gstsilence.h:
31834         fix silence generation for 16bit raw audio
31835
31836 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31837
31838         * gst/matroska/matroska-demux.c:
31839         (gst_matroska_demux_parse_metadata),
31840         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
31841         * gst/mpegaudio/common.c:
31842         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
31843         (gst_videoscale_getcaps), (gst_videoscale_link),
31844         (gst_videoscale_src_fixate), (gst_videoscale_init),
31845         (gst_videoscale_finalize):
31846         * gst/videoscale/gstvideoscale.h:
31847         * gst/videotestsrc/gstvideotestsrc.c:
31848         (gst_videotestsrc_get_capslist):
31849         * gst/wavenc/gstwavenc.c:
31850         * sys/oss/gstossmixer.c: (fill_labels):
31851         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31852         (gst_ximagesink_handle_xevents),
31853         (gst_ximagesink_calculate_pixel_aspect_ratio),
31854         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
31855         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
31856         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
31857         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
31858         (gst_ximagesink_init), (gst_ximagesink_class_init):
31859         * sys/ximage/ximagesink.h:
31860         * sys/xvimage/xvimagesink.c:
31861         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31862         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
31863         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31864         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31865         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31866         * sys/xvimage/xvimagesink.h:
31867           first batch of pixel aspect ratio commits.
31868
31869 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31870
31871         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31872         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
31873         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
31874           handle stride, needs work if we want to move stride handling
31875           upstream, but works correctly for our purposes.
31876
31877 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31878
31879         * gst/videoscale/README:
31880           add testing examples
31881         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
31882         (gst_videoscale_chain):
31883         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31884         (gst_videoscale_get_size):
31885           add get_size function that handles stride like videotestsrc.
31886           fixes conversion for YUV formats for as much as I can test them.
31887
31888 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31889
31890         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31891         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31893         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31894         (gst_xvimagesink_xvimage_put):
31895           further cleanups, logging, error handling and synchronizing
31896
31897 2004-07-27  Wim Taymans  <wim@fluendo.com>
31898
31899         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
31900         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
31901         (gst_videomixer_pad_set_property),
31902         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
31903         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
31904         (gst_videomixer_class_init), (gst_videomixer_init),
31905         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
31906         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
31907         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
31908         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
31909         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
31910         (gst_videomixer_loop), (plugin_init):
31911         Be a nicer negotiation citizen and provide a getcaps function on
31912         the srcpad. This also fixes a crash when resizing.
31913
31914 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31915
31916         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31917         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
31918
31919 2004-07-27  Wim Taymans  <wim@fluendo.com>
31920
31921         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
31922         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31923         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31924         (gst_pngenc_set_property):
31925         * ext/libpng/gstpngenc.h:
31926         Added snapshot property to pngenc.
31927         removed g_print from pngdec
31928
31929 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31930
31931         * gst/ac3parse/ac3parse.vcproj
31932         * gst/adder/adder.vcproj
31933         * gst/alpha/alpha.vcproj
31934         * gst/alpha/alphacolor.vcproj
31935         * gst/asfdemux/asf.vcproj
31936         * gst/audioconvert/audioconvert.vcproj
31937         * gst/audiorate/audiorate.vcproj
31938         * gst/audioscale/audioscale.vcproj
31939         * gst/auparse/auparse.vcproj
31940         * gst/avi/avi.vcproj
31941         * gst/cdxaparse/cdxaparse.vcproj
31942         * gst/chart/chart.vcproj
31943         * gst/colorspace/colorspace.vcproj
31944         * gst/cutter/cutter.vcproj
31945         * gst/debug/debug.vcproj
31946         * gst/debug/efence.vcproj
31947         * gst/debug/navigationtest.vcproj
31948         * gst/deinterlace/deinterlace.vcproj
31949         * gst/effectv/effectv.vcproj
31950         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31951         * gst/filter/filter.vcproj
31952         * gst/flx/flxdec.vcproj
31953         * gst/goom/goom.vcproj
31954         * gst/interleave/interleave.vcproj
31955         * gst/law/alaw.vcproj
31956         * gst/law/mulaw.vcproj
31957         * gst/matroska/matroska.vcproj
31958         * gst/median/median.vcproj
31959         * gst/mixmatrix/mixmatrix.vcproj
31960         * gst/mpeg1sys/mpeg1systemencode.vcproj
31961         * gst/mpeg1videoparse/mp1videoparse.vcproj
31962         * gst/mpeg2sub/mpeg2subt.vcproj
31963         * gst/mpegaudio/mpegaudio.vcproj
31964         * gst/mpegaudioparse/mpegaudioparse.vcproj
31965         * gst/mpegstream/mpegstream.vcproj
31966         * gst/multifilesink/multifilesink.vcproj
31967         * gst/multipart/multipart.vcproj
31968         * gst/oneton/oneton.vcproj
31969         * gst/overlay/overlay.vcproj
31970         * gst/passthrough/passthrough.vcproj
31971         * gst/qtdemux/qtdemux.vcproj
31972         * gst/realmedia/rmdemux.vcproj
31973         * gst/rtjpeg/rtjpeg.vcproj
31974         * gst/rtp/rtp.vcproj
31975         * gst/silence/silence.vcproj
31976         * gst/sine/sinesrc.vcproj
31977         * gst/smooth/smooth.vcproj
31978         * gst/smpte/smpte.vcproj
31979         * gst/spectrum/spectrum.vcproj
31980         * gst/speed/speed.vcproj
31981         * gst/stereo/stereo.vcproj
31982         * gst/switch/switch.vcproj
31983         * gst/tags/tagedit.vcproj
31984         * gst/tcp/tcp.vcproj
31985         * gst/typefind/typefindfunctions.vcproj
31986         * gst/udp/udp.vcproj
31987         * gst/videobox/videobox.vcproj
31988         * gst/videocrop/videocrop.vcproj
31989         * gst/videodrop/videodrop.vcproj
31990         * gst/videofilter/gamma.vcproj
31991         * gst/videofilter/videobalance.vcproj
31992         * gst/videofilter/videofilter.vcproj
31993         * gst/videofilter/videoflip.vcproj
31994         * gst/videoflip/videoflip.vcproj
31995         * gst/videomixer/videomixer.vcproj
31996         * gst/videorate/videorate.vcproj
31997         * gst/videoscale/videoscale.vcproj
31998         * gst/videotestsrc/videotestsrc.vcproj
31999         * gst/virtualdub/virtualdub.vcproj
32000         * gst/volenv/volenv.vcproj
32001         * gst/volume/volume.vcproj
32002         * gst/wavenc/wavenc.vcproj
32003         * gst/wavparse/wavparse.vcproj
32004         * gst/y4m/y4menc.vcproj
32005         * gst-libs/gst/audio/audio.vcproj
32006         * gst-libs/gst/audio/audiofilter.vcproj
32007         * gst-libs/gst/colorbalance/colorbalance.vcproj
32008         * gst-libs/gst/idct/idtc.vcproj
32009         * gst-libs/gst/media-info/media-info.vcproj
32010         * gst-libs/gst/mixer/mixer.vcproj
32011         * gst-libs/gst/navigation/navigation.vcproj
32012         * gst-libs/gst/play/play.vcproj
32013         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32014         * gst-libs/gst/resample/resample.vcproj
32015         * gst-libs/gst/riff/riff.vcproj
32016         * gst-libs/gst/tuner/tuner.vcproj
32017         * gst-libs/gst/video/video.vcproj
32018         * gst-libs/gst/xoverlay/xoverlay.vcproj
32019           avoid problems with math.h, fix release dependancy
32020           rename GStreamer-0.8.lib to libgstreamer.lib
32021
32022 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32023
32024         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32026         the atom is not available we have to unlock the mutex. Fixes #148023
32027
32028 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32029
32030         * gst-libs/gst/media-info/media-info.h:
32031           issue for a vararg macro with MSVC
32032
32033 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32034
32035         * gst/effectv/effectv.vcproj
32036         * gst-libs/gst/idct/idct.vcproj:
32037         * gst-libs/gst/media-info/media-info.vcproj:
32038         * gst-libs/gst/navigation/navigation.vcproj:
32039         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32040         * gst-libs/gst/video/video.vcproj:
32041         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32042           fixes for build problems
32043
32044 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32045
32046         * gst-libs/gst/audio/audio.def:
32047         * gst-libs/gst/audio/riff.def:
32048           add some definitions needed by plugins
32049
32050 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32051
32052         * gst/asfdemux/gstasfmux.c
32053           Fix some 64 bits constants to be glib friendly
32054
32055 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32056
32057         * gst/ac3parse/gstac3parse.c
32058         * gst/audioscale/gstaudioscale.c
32059         * gst/auparse/gstauparse.c
32060         * gst/colorspace/gstcolorspace.c
32061         * gst/colorspace/yuv2rgb.h
32062           local include fixes
32063
32064 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32065
32066         * win32/gst.sln
32067           add more plugins to the build
32068
32069 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32070
32071         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32072         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32073
32074 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32075
32076         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32077         (gst_level_set_property), (gst_level_get_property),
32078         (gst_level_base_init), (gst_level_class_init):
32079           add debugging categories.  cleanups.
32080
32081 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32082
32083         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32084         (gst_videoscale_planar411), (gst_videoscale_planar400),
32085         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32086         (gst_videoscale_scale_nearest_str1),
32087         (gst_videoscale_scale_nearest_str2),
32088         (gst_videoscale_scale_nearest_str4),
32089         (gst_videoscale_scale_nearest_16bit),
32090         (gst_videoscale_scale_nearest_24bit):
32091           fixed stride issues
32092           tested with 320x240 -> 321, 322, 324 x240
32093           tested with YV12, I420, YUY2, UYVY
32094           fixed packed422rev (don't think it could have worked before)
32095           by testing with UYVY
32096
32097 2004-07-26  Benjamin Otte  <otte@gnome.org>
32098
32099         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32100         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32101         (plugin_init):
32102           add debugging category, add error checks like checking return values
32103           of setup calls, make sure it still works after
32104           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32105
32106 2004-07-26  Wim Taymans  <wim@fluendo.com>
32107
32108         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32109         (gst_mpeg_demux_get_audio_stream),
32110         (gst_mpeg_demux_process_private):
32111         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32112         Check for error codes from the negotiation functions. Make sure
32113         we really set the pad caps when a new pad is created.
32114
32115 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32116
32117         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32118         (gst_ffmpeg_caps_to_pix_fmt):
32119         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32120         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32121         (gst_ffmpegcolorspace_pad_link):
32122           don't make function do two things at the same time without reason.
32123
32124 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32125
32126         * gst/ac3parse/ac3parse.vcproj
32127         * gst/adder/adder.vcproj
32128         * gst/alpha/alpha.vcproj
32129         * gst/alpha/alphacolor.vcproj
32130         * gst/asfdemux/asf.vcproj
32131         * gst/audioconvert/audioconvert.vcproj
32132         * gst/audiorate/audiorate.vcproj
32133         * gst/audioscale/audioscale.vcproj
32134         * gst/auparse/auparse.vcproj
32135         * gst/avi/avi.vcproj
32136         * gst/cdxaparse/cdxaparse.vcproj
32137         * gst/chart/chart.vcproj
32138         * gst/colorspace/colorspace.vcproj
32139         * gst/cutter/cutter.vcproj
32140         * gst/debug/debug.vcproj
32141         * gst/debug/efence.vcproj
32142         * gst/debug/navigationtest.vcproj
32143         * gst/deinterlace/deinterlace.vcproj
32144         * gst/effectv/effectv.vcproj
32145         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32146         * gst/filter/filter.vcproj
32147         * gst/flx/flxdec.vcproj
32148         * gst/goom/goom.vcproj
32149         * gst/interleave/interleave.vcproj
32150         * gst/law/alaw.vcproj
32151         * gst/law/mulaw.vcproj
32152         * gst/matroska/matroska.vcproj
32153         * gst/median/median.vcproj
32154         * gst/mixmatrix/mixmatrix.vcproj
32155         * gst/mpeg1sys/mpeg1systemencode.vcproj
32156         * gst/mpeg1videoparse/mp1videoparse.vcproj
32157         * gst/mpeg2sub/mpeg2subt.vcproj
32158         * gst/mpegaudio/mpegaudio.vcproj
32159         * gst/mpegaudioparse/mpegaudioparse.vcproj
32160         * gst/mpegstream/mpegstream.vcproj
32161         * gst/multifilesink/multifilesink.vcproj
32162         * gst/multipart/multipart.vcproj
32163         * gst/oneton/oneton.vcproj
32164         * gst/overlay/overlay.vcproj
32165         * gst/passthrough/passthrough.vcproj
32166         * gst/qtdemux/qtdemux.vcproj
32167         * gst/realmedia/rmdemux.vcproj
32168         * gst/rtjpeg/rtjpeg.vcproj
32169         * gst/rtp/rtp.vcproj
32170         * gst/silence/silence.vcproj
32171         * gst/sine/sinesrc.vcproj
32172         * gst/smooth/smooth.vcproj
32173         * gst/smpte/smpte.vcproj
32174         * gst/spectrum/spectrum.vcproj
32175         * gst/speed/speed.vcproj
32176         * gst/stereo/stereo.vcproj
32177         * gst/switch/switch.vcproj
32178         * gst/tags/tagedit.vcproj
32179         * gst/tcp/tcp.vcproj
32180         * gst/typefind/typefindfunctions.vcproj
32181         * gst/udp/udp.vcproj
32182         * gst/videobox/videobox.vcproj
32183         * gst/videocrop/videocrop.vcproj
32184         * gst/videodrop/videodrop.vcproj
32185         * gst/videofilter/gamma.vcproj
32186         * gst/videofilter/videobalance.vcproj
32187         * gst/videofilter/videofilter.vcproj
32188         * gst/videofilter/videoflip.vcproj
32189         * gst/videoflip/videoflip.vcproj
32190         * gst/videomixer/videomixer.vcproj
32191         * gst/videorate/videorate.vcproj
32192         * gst/videoscale/videoscale.vcproj
32193         * gst/videotestsrc/videotestsrc.vcproj
32194         * gst/virtualdub/virtualdub.vcproj
32195         * gst/volenv/volenv.vcproj
32196         * gst/volume/volume.vcproj
32197         * gst/wavenc/wavenc.vcproj
32198         * gst/wavparse/wavparse.vcproj
32199         * gst/y4m/y4menc.vcproj
32200           more plugins supported under windows
32201
32202 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32203
32204         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32205         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32206         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32207         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32208         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32209           Add debugging statements.  Use the sizes as returned by the
32210           *CreateImage calls.
32211
32212 2004-07-26  Johan Dahlin  <johan@gnome.org>
32213
32214         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32215         the pad is negotiated.
32216
32217         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32218
32219 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32220
32221         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32222         * gst-libs/gst/idct/idct.vcproj:
32223         * gst-libs/gst/media-info/media-info.vcproj:
32224         * gst-libs/gst/mixer/mixer.vcproj:
32225         * gst-libs/gst/navigation/navigation.vcproj:
32226         * gst-libs/gst/play/play.vcproj:
32227         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32228         * gst-libs/gst/resample/resample.vcproj:
32229         * gst-libs/gst/tuner/tuner.vcproj:
32230         * gst-libs/gst/video/video.vcproj:
32231         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32232           more plugins supported under windows
32233
32234 2004-07-25 Iain <iain@prettypeople.org>
32235
32236         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32237         pad now rather than when the pad is created because state changes wipe
32238         explicit caps (fixes #148043).
32239
32240 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32241
32242         reviewed by Benjamin Otte  <otte@gnome.org>
32243
32244         * ext/mad/gstmad.c:
32245           fix mad plugin crashing on Sun (fixes #148289)
32246
32247 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32248
32249         * gst/avi/avi.def:
32250         * gst/avi/avi.vcproj:
32251         * gst/matroska/matroska.def:
32252         * gst/matroska/matroska.vcproj:
32253           remove unused .def files
32254
32255 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32256
32257         * gst-libs/gst/audio/gstaudiofilter.c:
32258           Clean the local include
32259
32260 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32261
32262         * win32/gst.sln:
32263         * gst-libs/gst/audio/audio.def:
32264         * gst-libs/gst/audio/audio.vcproj:
32265         * gst-libs/gst/audio/audiofilter.vcproj:
32266         * gst-libs/gst/audio/riff.def:
32267         * gst-libs/gst/audio/riff.vcproj:
32268         * gst-libs/gst/gst-libs.def:
32269         * gst-libs/gst/gst-libs.vcproj:
32270         * gst/avi/avi.vcproj:
32271         * gst/avi/avi.vcproj:
32272           Copy the files where needed after building, cleaner projects
32273
32274 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32275
32276         * gst/matroska/ebml-write.c:
32277           Fix some 64 bits constants to be glib friendly
32278
32279 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32280
32281         * win32/gst.sln:
32282         * gst-libs/gst/gst-libs.def:
32283         * gst-libs/gst/gst-libs.vcproj:
32284         * gst/matroska/matroska.def:
32285         * gst/matroska/matroska.vcproj:
32286           Add the preliminary canvas to build plugins on Win32
32287
32288 2004-07-23  Benjamin Otte  <otte@gnome.org>
32289
32290         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32291           don't enfore negotiation from source side, it breaks
32292           sinesrc ! audioconvert ! osssink
32293
32294 2004-07-22  David Schleef  <ds@schleef.org>
32295
32296         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32297         for ELF files, since they can easily be recognized as audio/mpeg.
32298         (bug #147441)
32299
32300 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32301
32302         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32303         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32304         (gst_videoscale_scale_nearest_24bit),
32305         (gst_videoscale_scale_nearest_16bit):
32306           fix 16bit and 24bit for stride (24bit might need testing)
32307           don't pretend we do more than one algorithm
32308
32309 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32310
32311         * configure.ac:
32312         * gst/Makefile.am:
32313         * gst/multifilesink/Makefile.am:
32314         * gst/multifilesink/gstmultifilesink.c:
32315         (gst_multifilesink_get_formats),
32316         (gst_multifilesink_get_query_types), (_do_init),
32317         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32318         (gst_multifilesink_init), (gst_multifilesink_dispose),
32319         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32320         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32321         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32322         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32323         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32324         (gst_multifilesink_uri_get_type),
32325         (gst_multifilesink_uri_get_protocols),
32326         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32327         (gst_multifilesink_uri_handler_init), (plugin_init):
32328         * gst/multifilesink/gstmultifilesink.h:
32329         * testsuite/Makefile.am:
32330         * testsuite/multifilesink/Makefile.am:
32331         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32332         (gst_newmedia_class_init), (gst_newmedia_init),
32333         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32334         (newfile_signal), (test_signal), (main):
32335         multifilesink plugin for creating new files every time a new media
32336         discontinuity event occurs
32337
32338 2004-07-22  Wim Taymans  <wim@fluendo.com>
32339
32340         * gst/alpha/Makefile.am:
32341         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32342         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32343         (gst_alpha_color_init), (gst_alpha_color_set_property),
32344         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32345         (transform), (gst_alpha_color_chain),
32346         (gst_alpha_color_change_state), (plugin_init):
32347         Stupid plugin to to RGBA to AYUV conversion because none of
32348         the colorspace plugins can handle that yet.
32349
32350 2004-07-22  Wim Taymans  <wim@fluendo.com>
32351
32352         * examples/seeking/seek.c: (update_scale), (main):
32353         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32354         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32355         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32356         (gst_decode_bin_init), (gst_decode_bin_dispose),
32357         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32358         (no_more_pads), (close_link), (type_found),
32359         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32360         (plugin_init):
32361         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32362         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32363         (gst_play_base_bin_dispose), (queue_overrun),
32364         (gen_preroll_element), (remove_prerolls), (unknown_type),
32365         (no_more_pads), (new_stream), (setup_source),
32366         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32367         (play_base_eos), (gst_play_base_bin_change_state),
32368         (gst_play_base_bin_add_element),
32369         (gst_play_base_bin_remove_element),
32370         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32371         (gst_play_base_bin_unlink_stream),
32372         (gst_play_base_bin_get_streaminfo):
32373         * gst/playback/gstplaybin.c: (gen_video_element),
32374         (gen_audio_element):
32375         * gst/playback/gststreaminfo.h:
32376         More playback updates, attempt to fix things after the state change
32377         breakage.
32378
32379 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32380
32381         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32382         (gst_videoscale_scale_nearest_16bit):
32383           comment algorithm
32384
32385 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32386
32387         * gst/videotestsrc/gstvideotestsrc.c:
32388         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32389         (gst_videotestsrc_init), (gst_videotestsrc_get),
32390         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32391         (gst_videotestsrc_get_property):
32392         * gst/videotestsrc/gstvideotestsrc.h:
32393         * gst/videotestsrc/videotestsrc.c:
32394         * gst/videotestsrc/videotestsrc.h:
32395           cleanup and commenting
32396
32397 2004-07-21  Wim Taymans  <wim@fluendo.com>
32398
32399         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32400         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32401         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32402         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32403         (_find_chain_get_unknown_part), (_find_streams_check),
32404         (gst_ogg_demux_push), (gst_ogg_pad_push):
32405         * ext/theora/theoradec.c: (theora_get_formats),
32406         (theora_dec_src_convert), (theora_dec_sink_convert),
32407         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32408         (theora_dec_chain):
32409         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32410         (vorbis_dec_convert), (vorbis_dec_src_query),
32411         (vorbis_dec_src_event), (vorbis_dec_event):
32412         More seeking fixes, oggdemux now supports seeking to time and
32413         uses the downstream element to convert granulepos to time.
32414         Seeking in theora-only ogg files now works.
32415
32416 2004-07-21  Wim Taymans  <wim@fluendo.com>
32417
32418         * ext/theora/theoradec.c: (gst_theora_dec_init),
32419         (theora_get_formats), (theora_get_event_masks),
32420         (theora_get_query_types), (theora_dec_src_convert),
32421         (theora_dec_sink_convert), (theora_dec_src_query),
32422         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32423         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32424         (vorbis_get_event_masks), (vorbis_get_query_types),
32425         (gst_vorbis_dec_init), (vorbis_dec_convert),
32426         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32427         Added query/convert/formats functions to vorbis and theora decoders
32428         so that the outside world can use them too. Fixed seeking on an
32429         ogg/theora/vorbis file by disabling the seeking seeking on the
32430         theora srcpad.
32431
32432 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32433
32434         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32435         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32436         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32437         images creation for both elements. We don't create the image on caps
32438         nego or renego, we just destroy the internal one if present if it does
32439         not match the needs. The chain function takes care of creating a new
32440         image when needed.
32441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32442         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32443         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32444         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32445         the image format information. The buffer pool checks for the context
32446         image format and discard images with different formats.
32447         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32448
32449 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32450
32451         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32452         (gst_ffmpegcolorspace_chain):
32453           no point in doing any chaining if the pad we want to push from
32454           isn't usable.
32455
32456 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32457
32458         * gst-libs/gst/riff/riff-media.c:
32459         (gst_riff_create_audio_caps_with_data):
32460           Fix double end-to-native symbol conversion (#148021).
32461
32462 2004-07-20  David Schleef  <ds@schleef.org>
32463
32464         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32465         Don't use an Atom that doesn't exist.
32466
32467 2004-07-20  Wim Taymans  <wim@fluendo.com>
32468
32469         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32470         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32471         (gst_multifdsink_client_remove),
32472         (gst_multifdsink_handle_client_write),
32473         (gst_multifdsink_queue_buffer):
32474         * gst/tcp/gstmultifdsink.h:
32475         More multifdsink stats. Avoid deadlock by releasing locks
32476         before sending out a signal.
32477
32478 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32479
32480         * po/LINGUAS:
32481         * po/hu.po:
32482           added Hungarian translation (Laszlo Dvornik)
32483
32484 2004-07-20  Wim Taymans  <wim@fluendo.com>
32485
32486         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32487         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32488         (gst_multifdsink_handle_client_write),
32489         (gst_multifdsink_queue_buffer):
32490         * gst/tcp/gsttcp-marshal.list:
32491         Fixed the stupid marshal definition.
32492
32493 2004-07-20  Wim Taymans  <wim@fluendo.com>
32494
32495         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32496         (gst_multifdsink_init), (gst_multifdsink_add),
32497         (gst_multifdsink_client_remove),
32498         (gst_multifdsink_handle_client_write),
32499         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32500         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32501         (gst_multifdsink_init_send):
32502         * gst/tcp/gstmultifdsink.h:
32503         Added more stats, added timeout for a client, fixed some typos
32504         and added some comments.
32505
32506 2004-07-20  Wim Taymans  <wim@fluendo.com>
32507
32508         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32509         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32510         (gst_multifdsink_client_remove),
32511         (gst_multifdsink_handle_client_write):
32512         * gst/tcp/gstmultifdsink.h:
32513         * gst/tcp/gsttcp-marshal.list:
32514         Added get_stats method that returns a GValueArray of
32515         stats values.
32516
32517 2004-07-19  Benjamin Otte  <otte@gnome.org>
32518
32519         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32520           make sure longname, description and author are valid UTF-8
32521
32522 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32523
32524         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32525         (gst_ximagesink_set_property):
32526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32527         (gst_xvimagesink_set_property):
32528           make sure SYNCHRONOUS is respected after getting the X context
32529
32530 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32531
32532         * gst/matroska/matroska-demux.c:
32533         (gst_matroska_demux_handle_src_event),
32534         (gst_matroska_demux_parse_blockgroup):
32535         * gst/matroska/matroska-ids.h:
32536           add BlockReference tag and ignore it to clear out log.
32537           ignore NAVIGATION events to clear out log.
32538
32539 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32540
32541         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32542         (gst_matroska_demux_add_stream):
32543         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32544           add debug categories
32545
32546 2004-07-16  Wim Taymans  <wim@fluendo.com>
32547
32548         * ext/libpng/Makefile.am:
32549         * ext/libpng/gstpng.c: (plugin_init):
32550         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32551         (gst_pngdec_get_type), (gst_pngdec_base_init),
32552         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32553         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32554         * ext/libpng/gstpngdec.h:
32555         Added png decoder.
32556
32557 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32558
32559         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32560         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32561         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32562         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32563         (gst_ximagesink_buffer_alloc):
32564         * sys/ximage/ximagesink.h:
32565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32566         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32567         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32568         (gst_xvimagesink_buffer_alloc):
32569         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32570         again. Using internal data pointer of the x(v)image to store image's
32571         data to be coherent with the buffer alloc mechanism. Investigated the
32572         image destruction code to be sure that everything gets freed correctly.
32573
32574 2004-07-16  Wim Taymans  <wim@fluendo.com>
32575
32576         * gst-libs/gst/riff/riff-read.c:
32577         (gst_riff_read_strf_vids_with_data),
32578         (gst_riff_read_strf_auds_with_data):
32579         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32580         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32581         Make sure we don't create 0 sized subbuffers in riff-read.
32582         Signal the no more pads signal after reading the avi header.
32583
32584 2004-07-16  Wim Taymans  <wim@fluendo.com>
32585
32586         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32587         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32588         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32589         (gst_decode_bin_init), (gst_decode_bin_dispose),
32590         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32591         (no_more_pads), (close_link), (type_found),
32592         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32593         (gst_decode_bin_change_state), (plugin_init):
32594         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32595         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32596         (gst_play_base_bin_dispose), (queue_overrun),
32597         (gen_preroll_element), (remove_prerolls), (unknown_type),
32598         (no_more_pads), (new_stream), (setup_source),
32599         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32600         (play_base_eos), (gst_play_base_bin_change_state),
32601         (gst_play_base_bin_add_element),
32602         (gst_play_base_bin_remove_element),
32603         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32604         (gst_play_base_bin_unlink_stream),
32605         (gst_play_base_bin_get_streaminfo):
32606         * gst/playback/gstplaybasebin.h:
32607         Better error recovery. Added configurable preroll queue size. Faster
32608         detection of no-more-pads.
32609
32610 2004-07-16  Wim Taymans  <wim@fluendo.com>
32611
32612         * gst-libs/gst/video/video.h:
32613         Added 32 bits RGBA. Not sure if we should use another mime-type
32614         for alpha rgb. Currently the presence of the alpha_mask property
32615         signals an alpha channel.
32616
32617 2004-07-16  Wim Taymans  <wim@fluendo.com>
32618
32619         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32620         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32621         FPS seems to be 0.0 to MAX everywhere else.
32622
32623 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32624
32625         * gst-libs/gst/riff/riff-media.c:
32626         (gst_riff_create_video_caps_with_data):
32627           mp42/mp43 (no caps) exist too.
32628         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32629           Set pixel_width/height; we've got them in-caps.
32630         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32631         * gst/wavparse/gstwavparse.c: (plugin_init):
32632           Both are valid primary.
32633         * sys/oss/gstossmixer.c:
32634           Remove i18n hack and enable translations.
32635
32636 2004-07-15  Benjamin Otte  <otte@gnome.org>
32637
32638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32639         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32640           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32641
32642 2004-07-15  Benjamin Otte  <otte@gnome.org>
32643
32644         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32645         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32646         (gst_alsa_close_audio):
32647           disable some of the debugging code for now. Writing debugging to a
32648           buffer is broken in current alsalib releases.
32649
32650 2004-07-12  Benjamin Otte  <otte@gnome.org>
32651
32652         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32653           use bufferpools
32654
32655 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32656
32657         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32658         (theora_dec_src_query), (theora_dec_event):
32659         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32660           add debugging categories.  Remove \n's.
32661
32662 2004-07-13  Johan Dahlin  <johan@gnome.org>
32663
32664         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32665         (gst_play_bin_get_property): Impl.
32666
32667 2004-07-13  Wim Taymans  <wim@fluendo.com>
32668
32669         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32670         When trying to find the stream length, seek back N pages
32671         instead of just one, where N is the number of streams in
32672         the current chain.
32673
32674 2004-07-13  Wim Taymans  <wim@fluendo.com>
32675
32676         * gst-libs/gst/riff/riff-media.c:
32677         (gst_riff_create_audio_caps_with_data),
32678         (gst_riff_create_audio_caps),
32679         (gst_riff_create_audio_template_caps):
32680         * gst-libs/gst/riff/riff-media.h:
32681         * gst-libs/gst/riff/riff-read.c:
32682         (gst_riff_read_strf_vids_with_data),
32683         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32684         * gst-libs/gst/riff/riff-read.h:
32685         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32686         (gst_avi_demux_add_stream):
32687         Set codec_data on caps for avidemuxer.
32688
32689 2004-07-12  David Schleef  <ds@schleef.org>
32690
32691         * configure.ac: Fix test for Objective C
32692
32693 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
32694         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32695         (gst_gdk_pixbuf_chain):
32696           Add svg and pcx to template caps, and ensure that getcaps returns a
32697           subset of the template caps.
32698           Copy each row manually for output, as gdkpixbuf may pad the
32699           rowstride to a 32-bit word boundary.
32700
32701 2004-07-12  Wim Taymans  <wim@fluendo.com>
32702
32703         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32704         (gst_riff_create_video_template_caps):
32705         Fix the template caps to include some more media types.
32706
32707 2004-07-12  Wim Taymans  <wim@fluendo.com>
32708
32709         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32710         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32711         (compare_ranks), (print_feature), (gst_decode_bin_init),
32712         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32713         (try_to_link_1), (new_pad), (close_link), (type_found),
32714         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32715         (gst_decode_bin_change_state), (plugin_init):
32716         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32717         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32718         (gst_play_base_bin_dispose), (queue_overrun),
32719         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32720         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32721         (gst_play_base_bin_get_property), (play_base_eos),
32722         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32723         (gst_play_base_bin_remove_element),
32724         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32725         (gst_play_base_bin_unlink_stream),
32726         (gst_play_base_bin_get_streaminfo):
32727         * gst/playback/gstplaybasebin.h:
32728         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32729         (gst_play_bin_class_init), (gst_play_bin_init),
32730         (gst_play_bin_dispose), (gst_play_bin_set_property),
32731         (gst_play_bin_get_property), (gen_video_element),
32732         (gen_audio_element), (remove_sinks), (setup_sinks),
32733         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32734         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32735         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32736         (gst_play_bin_query), (plugin_init):
32737         * gst/playback/test4.c: (main):
32738         More fixes on reusing of the element.
32739
32740 2004-07-11  Benjamin Otte  <otte@gnome.org>
32741
32742         * ext/mad/gstmad.c: (normal_seek):
32743           allow seeking for other methods than just SET
32744
32745 2004-07-11  Andy Wingo  <wingo@pobox.com>
32746
32747         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
32748         float, "any" caps -> buffer_frames=[0,MAX].
32749
32750         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
32751         doesn't intersect our caps with the template any more. Do it
32752         ourselves.
32753         (interleave_buffered_loop): Use g_newa instead of malloc/free.
32754
32755 2004-07-09  Wim Taymans  <wim@fluendo.com>
32756
32757         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32758         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32759         (compare_ranks), (print_feature), (gst_decode_bin_init),
32760         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32761         (try_to_link_1), (new_pad), (close_link), (type_found),
32762         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32763         (gst_decode_bin_change_state), (plugin_init):
32764         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32765         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32766         (gst_play_base_bin_dispose), (queue_overrun),
32767         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32768         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32769         (gst_play_base_bin_get_property), (play_base_eos),
32770         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32771         (gst_play_base_bin_remove_element),
32772         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32773         (gst_play_base_bin_unlink_stream),
32774         (gst_play_base_bin_get_streaminfo):
32775         * gst/playback/gstplaybasebin.h:
32776         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32777         (gst_play_bin_class_init), (gst_play_bin_init),
32778         (gst_play_bin_dispose), (gst_play_bin_set_property),
32779         (gst_play_bin_get_property), (gen_video_element),
32780         (gen_audio_element), (remove_sinks), (setup_sinks),
32781         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32782         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32783         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32784         (gst_play_bin_query), (plugin_init):
32785         * gst/playback/test4.c: (main):
32786         Work on object reuse and seeking.
32787
32788 2004-07-09  Wim Taymans  <wim@fluendo.com>
32789
32790         * examples/seeking/seek.c: (iterate):
32791         Don't consume all CPU in the idle loop.
32792
32793 2004-07-09  Wim Taymans  <wim@fluendo.com>
32794
32795         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
32796         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
32797         Add pad to element *after* setting the pad functions so that
32798         the scheduler can use the correct ones.
32799
32800 2004-07-09  Wim Taymans  <wim@fluendo.com>
32801
32802         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32803         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
32804         Sync to keyframe after seek
32805
32806 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32807
32808         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32809         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32810         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
32811         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
32812         * ext/libvisual/visual.c: (gst_visual_change_state):
32813         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
32814         * ext/theora/theoradec.c: (theora_dec_change_state):
32815         * ext/theora/theoraenc.c: (theora_enc_change_state):
32816         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
32817         * gst-libs/gst/navigation/navigation.c:
32818         * gst/adder/gstadder.c: (gst_adder_change_state):
32819         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
32820         (gst_audio_convert_get_buffer):
32821         * gst/multipart/multipartdemux.c:
32822         (gst_multipart_demux_change_state):
32823         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
32824         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
32825         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
32826         * gst/videoscale/gstvideoscale.c:
32827         (gst_videoscale_handle_src_event):
32828         * gst/volume/gstvolume.c: (volume_chain_int16):
32829           don't assert in state change, this should be done by the base
32830           GstElement class.
32831           various debugging fixes.
32832
32833 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32834
32835         * configure.ac:
32836         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32837         (gst_play_dispose), (gst_play_set_location),
32838         (gst_play_set_data_src), (gst_play_set_video_sink),
32839         (gst_play_set_audio_sink), (gst_play_set_visualization),
32840         (gst_play_connect_visualization), (gst_play_get_sink_element),
32841         (gst_play_get_all_by_interface):
32842         * gst-libs/gst/play/play.h:
32843           add new method to get elements implementing an interface.
32844           add various error logging
32845
32846 2004-07-08  Wim Taymans  <wim@fluendo.com>
32847
32848         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
32849         (make_mpeg_pipeline), (make_mpegnt_pipeline),
32850         (make_playerbin_pipeline), (query_durations_elems),
32851         (query_durations_pads), (query_positions_elems),
32852         (query_positions_pads), (update_scale), (iterate), (stop_seek),
32853         (main):
32854         Added playbin seeking example.
32855
32856 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32857
32858         * gst-libs/gst/play/play.c: (gst_play_set_location),
32859         (gst_play_set_data_src), (gst_play_set_video_sink),
32860         (gst_play_set_audio_sink), (gst_play_set_visualization),
32861         (gst_play_connect_visualization), (gst_play_get_framerate):
32862           use a macro to look up elements from hash table
32863
32864 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32865
32866         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32867         (gst_play_get_length_callback), (gst_play_set_location),
32868         (gst_play_seek_to_time), (gst_play_set_data_src),
32869         (gst_play_set_video_sink), (gst_play_set_audio_sink),
32870         (gst_play_set_visualization), (gst_play_connect_visualization),
32871         (gst_play_get_sink_element):
32872         - add debugging info
32873         - fix looking up sink elements by iterating over complete caps
32874         - put everything except for source and autoplugger in a complete bin
32875
32876 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32877
32878         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
32879         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
32880         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
32881         (gst_alsa_sink_write), (gst_alsa_sink_loop):
32882         * ext/alsa/gstalsasink.h:
32883         - add debugging info
32884         - clean up schizophrenia of data/buffer/event
32885         - fix double event unref error
32886
32887 2004-07-08  Wim Taymans  <wim@fluendo.com>
32888
32889         * gst/playback/Makefile.am:
32890         Add headers to noinst
32891
32892 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32893
32894         * tools/gst-launch-ext-m.m:
32895         * tools/gst-launch-ext.1.in:
32896           convert to the third millenium
32897
32898 2004-07-07  David Schleef  <ds@schleef.org>
32899
32900         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
32901
32902 2004-07-07  Wim Taymans  <wim@fluendo.com>
32903
32904         * gst/playback/Makefile.am:
32905         * gst/playback/README:
32906         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32907         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32908         (compare_ranks), (print_feature), (gst_decode_bin_init),
32909         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32910         (try_to_link_1), (new_pad), (close_link), (type_found),
32911         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32912         (plugin_init):
32913         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32914         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32915         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
32916         (gen_preroll_element), (no_more_pads), (new_stream),
32917         (setup_source), (gst_play_base_bin_set_property),
32918         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
32919         (gst_play_base_bin_add_element),
32920         (gst_play_base_bin_remove_element),
32921         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32922         (gst_play_base_bin_unlink_stream),
32923         (gst_play_base_bin_get_streaminfo):
32924         * gst/playback/gstplaybasebin.h:
32925         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32926         (gst_play_bin_class_init), (gst_play_bin_init),
32927         (gst_play_bin_dispose), (gst_play_bin_set_property),
32928         (gst_play_bin_get_property), (gen_video_element),
32929         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
32930         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
32931         (gst_play_bin_get_formats), (gst_play_bin_convert),
32932         (gst_play_bin_get_query_types), (gst_play_bin_query),
32933         (plugin_init):
32934         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
32935         (gst_stream_info_get_type), (gst_stream_info_class_init),
32936         (gst_stream_info_init), (gst_stream_info_new),
32937         (gst_stream_info_dispose), (gst_stream_info_set_property),
32938         (gst_stream_info_get_property):
32939         * gst/playback/gststreaminfo.h:
32940         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
32941         (main):
32942         * gst/playback/test2.c: (main):
32943         * gst/playback/test3.c: (update_scale), (main):
32944         More playbin fixes. Added README. Do better element filtering.
32945         Added base class to preroll media. Added test apps.
32946
32947 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32948
32949         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
32950         * ext/mpeg2dec/gstmpeg2dec.h:
32951           various debugging improvements.  Reset stream to next picture
32952           instead of sequence header, otherwise seeks cannot work.
32953
32954 2004-07-07  Wim Taymans  <wim@fluendo.com>
32955
32956         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
32957         (gst_video_box_class_init), (gst_video_box_set_property),
32958         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
32959         Use pad_alloc where possible.
32960
32961 2004-07-07  Wim Taymans  <wim@fluendo.com>
32962
32963         * sys/oss/gstosselement.c: (gst_osselement_reset),
32964         (gst_osselement_parse_caps):
32965         * sys/oss/gstosselement.h:
32966         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32967         Fix offset on osssrc.
32968
32969 2004-07-07  Wim Taymans  <wim@fluendo.com>
32970
32971         * ext/theora/theora.c: (plugin_init):
32972         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32973         (theora_dec_src_query), (theora_dec_chain):
32974         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32975         (theora_enc_sink_link), (theora_buffer_from_packet),
32976         (theora_push_packet), (theora_enc_chain):
32977         Fix theora granulepos calculation.
32978         Fix overflow in duration/position calculation.
32979         Bump rank to PRIMARY for theoradec.
32980         Use granulepos of last packet to calculate position.
32981         Set keyframe flag on buffers when needed.
32982
32983 2004-07-06  David Schleef  <ds@schleef.org>
32984
32985         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
32986         serious?  (Fixed, obviously.)
32987
32988 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32989
32990         * po/LINGUAS:
32991         * po/cs.po:
32992           added Czech translation (Miloslav Trmac)
32993
32994 2004-07-05  Wim Taymans  <wim@fluendo.com>
32995
32996         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32997         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32998         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32999         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33000         (close_link), (type_found), (gst_decode_bin_set_property),
33001         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33002         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33003         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33004         (gst_decode_bin_query), (plugin_init):
33005         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33006         (gst_play_bin_class_init), (gst_play_bin_init),
33007         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33008         (get_video_element), (new_pad), (setup_source),
33009         (gst_play_bin_set_property), (gst_play_bin_get_property),
33010         (gst_play_bin_change_state), (gst_play_bin_add_element),
33011         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33012         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33013         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33014         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33015         * gst/playback/test.c: (main):
33016         More fixes, cleaned up playbin, make it use decodebin. Added
33017         threaded property to playbin.
33018
33019 2004-07-05  Wim Taymans  <wim@fluendo.com>
33020
33021         * configure.ac:
33022         * gst/playback/Makefile.am:
33023         * gst/playback/decodetest.c: (main):
33024         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33025         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33026         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33027         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33028         (close_link), (type_found), (gst_decode_bin_set_property),
33029         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33030         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33031         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33032         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33033         (plugin_init):
33034         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33035         (gst_play_bin_class_init), (gst_play_bin_init),
33036         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33037         (collect_sink_pads), (find_compatibles), (close_pad_link),
33038         (try_to_link_1), (new_pad), (close_link), (type_found),
33039         (setup_source), (gst_play_bin_set_property),
33040         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33041         (compare_ranks), (gst_play_bin_collect_factories),
33042         (gst_play_bin_change_state), (gst_play_bin_add_element),
33043         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33044         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33045         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33046         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33047         * gst/playback/test.c: (main):
33048         Added some playback helper elements and some test apps, very alpha
33049         still.
33050
33051 2004-07-04  Benjamin Otte  <otte@gnome.org>
33052
33053         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33054           only restart audio when we indeed have an xrun to fix repeated
33055           xruns. Fix suggested by Giuliano Pochini.
33056
33057 2004-07-03  David Schleef  <ds@schleef.org>
33058
33059         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33060         call to gst_debug_log() if debugging is disabled (bug #145118)
33061
33062 2004-07-03  Benjamin Otte  <otte@gnome.org>
33063
33064         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33065           use our own functions for restarting the alsa device.
33066         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33067           I should apply patches myself - use MIN for the third argument, not
33068           the second, this fixes seeking
33069
33070 2004-07-02  David Schleef  <ds@schleef.org>
33071
33072         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33073         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33074         do with the logic.
33075
33076 2004-07-02  David Schleef  <ds@schleef.org>
33077
33078         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33079         output buffers.  Fix logic mistake.  (bug #144866)
33080
33081 2004-07-02  David Schleef  <ds@schleef.org>
33082
33083         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33084         on X.  (bug #144753)
33085
33086 2004-07-02  David Schleef  <ds@schleef.org>
33087
33088         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33089         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33090         (bug #144624)
33091         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33092         (gst_osselement_rate_probe_check): Add another workaround for
33093         buggy drivers (bug #145336)
33094
33095 2004-07-02  David Schleef  <ds@schleef.org>
33096
33097         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33098         Most systems don't have MSG_NOSIGNAL.
33099
33100 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33101
33102         * Makefile.am:
33103         * gst-libs/gst/colorbalance/Makefile.am:
33104         * gst-libs/gst/mixer/Makefile.am:
33105         * gst-libs/gst/play/Makefile.am:
33106         * gst-libs/gst/tuner/Makefile.am:
33107           (hopefully) fix both install and dist and make error message useful.
33108           needs testing across automakes.
33109
33110 2004-07-02  Benjamin Otte  <otte@gnome.org>
33111
33112         * ext/ogg/gstogg.c: (plugin_init):
33113           we require bytestream now
33114         * ext/ogg/gstoggdemux.c:
33115           huge diff to implement chain setup in a fast and generic way. This
33116           improves tag reading and startup of huge files (read: Theora videos)
33117           quite a bit. It probably contains bugs, too, so please test.
33118           Seeking is not improved to the fast method.
33119
33120 2004-06-29  Wim Taymans  <wim@fluendo.com>
33121
33122         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33123         * ext/ogg/gstoggmux.c:
33124         Fix memleak in oggdemux when running unconnected pads.
33125         doc update in mux, start working on keyframe mode.
33126
33127 2004-06-29  Benjamin Otte  <otte@gnome.org>
33128
33129         * sys/oss/gstosssink.c:
33130         * sys/oss/gstosssrc.c:
33131           advertise correct template caps - we indeed do non-native endianness
33132           and 8bit audio has no endianness
33133         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33135           avoid (wrong) duplications in getcaps function and return
33136           template caps
33137
33138 2004-06-29  Wim Taymans  <wim@fluendo.com>
33139
33140         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33141         (gst_multifdsink_class_init), (gst_multifdsink_add),
33142         (gst_multifdsink_remove), (gst_multifdsink_clear),
33143         (gst_multifdsink_client_remove),
33144         (gst_multifdsink_handle_client_read),
33145         (gst_multifdsink_client_queue_data),
33146         (gst_multifdsink_client_queue_caps),
33147         (gst_multifdsink_client_queue_buffer),
33148         (gst_multifdsink_handle_client_write),
33149         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33150         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33151         (gst_multifdsink_init_send), (gst_multifdsink_close):
33152         Fix wrong GList iteration that could crash the server when
33153         more then 2 clients disconnect at the same time. Read all the
33154         pending commands in one batch to recover from command storms under
33155         very heavy load.
33156
33157 2004-06-28  Wim Taymans  <wim@fluendo.com>
33158
33159         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33160         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33161         (gst_videomixer_pad_set_property),
33162         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33163         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33164         (gst_videomixer_class_init), (gst_videomixer_init),
33165         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33166         (pad_zorder_compare), (gst_videomixer_sort_pads),
33167         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33168         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33169         (gst_videomixer_update_queues), (gst_videomixer_loop),
33170         (plugin_init):
33171         Avoid divide by zero, choose masterpad as the pad with the highest
33172         framerate.
33173
33174 2004-06-27  Julien Moutte  <julien@moutte.net>
33175
33176         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33177         (gst_ximagesink_xwindow_new):
33178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33179         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33180         function directly. We might want to call it from somewhere else one day.
33181
33182 2004-06-27  Julien Moutte  <julien@moutte.net>
33183
33184         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33185         (gst_ximagesink_xwindow_new):
33186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33187         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33188         window decorations.
33189
33190 2004-06-27  Wim Taymans  <wim@fluendo.com>
33191
33192         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33193         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33194         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33195         (gst_dvdec_set_property), (gst_dvdec_get_property):
33196         * ext/dv/gstdvdec.h:
33197         Implement drop_factor property to lower the framerate with
33198         a factor.
33199
33200 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33201
33202         * gst-libs/gst/colorbalance/Makefile.am:
33203         * gst-libs/gst/mixer/Makefile.am:
33204         * gst-libs/gst/play/Makefile.am:
33205         * gst-libs/gst/tuner/Makefile.am:
33206           unbreak Company's fix that didn't install the -enum.h files
33207
33208 2004-06-27  Wim Taymans  <wim@fluendo.com>
33209
33210         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33211         (gst_dvdec_change_state):
33212         * ext/dv/gstdvdec.h:
33213         Fix timestamp, duration and offset of the buffers.
33214
33215 2004-06-27  Wim Taymans  <wim@fluendo.com>
33216
33217         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33218         (gst_multifdsink_class_init), (gst_multifdsink_add),
33219         (gst_multifdsink_remove), (gst_multifdsink_clear),
33220         (gst_multifdsink_client_remove),
33221         (gst_multifdsink_handle_client_read),
33222         (gst_multifdsink_client_queue_data),
33223         (gst_multifdsink_client_queue_caps),
33224         (gst_multifdsink_client_queue_buffer),
33225         (gst_multifdsink_handle_client_write),
33226         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33227         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33228         (gst_multifdsink_init_send), (gst_multifdsink_close):
33229         * gst/tcp/gstmultifdsink.h:
33230         * gst/tcp/gsttcpserversink.c:
33231         (gst_tcpserversink_handle_server_read),
33232         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33233         More multifdsink fixes, more recovery policy fixes.
33234         Removed stupid g_print
33235
33236 2004-06-26  Wim Taymans  <wim@fluendo.com>
33237
33238         * gst/tcp/Makefile.am:
33239         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33240         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33241         (gst_multifdsink_class_init), (gst_multifdsink_init),
33242         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33243         (gst_multifdsink_handle_client_read),
33244         (gst_multifdsink_client_queue_data),
33245         (gst_multifdsink_client_queue_caps),
33246         (gst_multifdsink_client_queue_buffer),
33247         (gst_multifdsink_handle_client_write),
33248         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33249         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33250         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33251         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33252         (gst_multifdsink_close), (gst_multifdsink_change_state):
33253         * gst/tcp/gstmultifdsink.h:
33254         * gst/tcp/gsttcpplugin.c: (plugin_init):
33255         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33256         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33257         (gst_tcpserversink_handle_server_read),
33258         (gst_tcpserversink_handle_select),
33259         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33260         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33261         * gst/tcp/gsttcpserversink.h:
33262         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33263         one of the locks, added recovery policy to multifdsink.
33264
33265 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33266
33267         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33268           fix decision for when getting frames with same timestamp
33269         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33270         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33271         (gst_v4lsrc_get_property):
33272         * sys/v4l/gstv4lsrc.h:
33273           add latency offset property
33274
33275 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33276
33277         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33278         (plugin_init):
33279           fix debugging. add category.
33280
33281 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33282
33283         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33284           fix wrong offsets
33285
33286 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33287
33288         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33289         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33290         (gst_alsa_src_change_state):
33291           return a time that is in sync with the element's processing
33292
33293 2004-06-25  Wim Taymans  <wim@fluendo.com>
33294
33295         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33296         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33297         (gst_tcpserversink_client_remove),
33298         (gst_tcpserversink_handle_client_read),
33299         (gst_tcpserversink_client_queue_data),
33300         (gst_tcpserversink_client_queue_caps),
33301         (gst_tcpserversink_client_queue_buffer),
33302         (gst_tcpserversink_handle_client_write),
33303         (gst_tcpserversink_queue_buffer),
33304         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33305         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33306         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33307         (gst_tcpserversink_close):
33308         * gst/tcp/gsttcpserversink.h:
33309         Serversink rewrite. Really do non blocking writes to clients and
33310         maintain an internal queue to handle slower clients while not
33311         disturbing fast clients.
33312
33313 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33314
33315         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33316           better debug, don't override OFFSET and OFFSET_END
33317
33318 2004-06-25  Iain <iain@prettypeople.org>
33319
33320         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33321         name=source for the wavparse pipeline.
33322
33323 2004-06-24  Johan Dahlin  <johan@gnome.org>
33324
33325         * ext/theora/theoraenc.c (theora_enc_chain): Call
33326         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33327         streamheader caps are set correctly.
33328
33329 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33330
33331         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33332         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33333           respect minimum bitrate; same could be done for max bitrate
33334
33335 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33336
33337         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33338         (gst_vorbisenc_setup):
33339           fix sample rate range
33340
33341 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33342
33343         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33344         (gst_oggvorbisenc_setup):
33345         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33346         (gst_vorbisenc_setup):
33347           resolve ambiguities in code and description
33348
33349 2004-06-24  Wim Taymans  <wim@fluendo.com>
33350
33351         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33352         * ext/alsa/gstalsa.h:
33353         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33354         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33355         Use alsa trigger_tstamp to get the timestamp of the first
33356         sample in the buffer for more precise sync. Some cleanups.
33357
33358 2004-06-24  Wim Taymans  <wim@fluendo.com>
33359
33360         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33361         (gst_audiorate_init), (gst_audiorate_chain),
33362         (gst_audiorate_set_property), (gst_audiorate_get_property):
33363         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33364         (gst_videorate_chain):
33365         Added some logging, fixed an overflow bug in videorate.
33366
33367 2004-06-24  Benjamin Otte  <otte@gnome.org>
33368
33369         * ext/kio/Makefile.am:
33370           fix for builddir != srcdir and distcheck
33371
33372 2004-06-24  Benjamin Otte  <otte@gnome.org>
33373
33374         * gst-libs/gst/colorbalance/Makefile.am:
33375         * gst-libs/gst/mixer/Makefile.am:
33376         * gst-libs/gst/play/Makefile.am:
33377         * gst-libs/gst/tuner/Makefile.am:
33378         * gst/tcp/Makefile.am:
33379         * sys/dxr3/Makefile.am:
33380           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33381           tarball.
33382           Also add all *.list files that were missing.
33383         * Makefile.am:
33384           add a distcheck hook to ensure the above doesn't happen again.
33385
33386 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33387
33388         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33389
33390 2004-06-23  Colin Walters  <walters@redhat.com>
33391
33392         * m4/Makefile.am: Distribute gst-fionread.m4.
33393
33394 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33395
33396         * configure.ac: back to dev
33397
33398 2004-06-23  Wim Taymans  <wim@fluendo.com>
33399
33400         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33401         (gst_alsa_xrun_recovery):
33402         * ext/alsa/gstalsa.h:
33403         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33404         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33405         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33406         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33407         (gst_alsa_src_loop):
33408         Add clock to alsasrc. Take new capture timestamp when
33409         restarting after an overrun. Split up some functions between
33410         alsasrc and alsasink.
33411
33412 === release 0.8.2 ===
33413
33414 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33415
33416         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33417         (gst_alsa_change_state), (gst_alsa_update_avail),
33418         (gst_alsa_xrun_recovery):
33419         * ext/alsa/gstalsa.h:
33420         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33421           merge back changes from release
33422
33423 2004-06-23  Wim Taymans  <wim@fluendo.com>
33424
33425         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33426         (gst_audiorate_init), (gst_audiorate_chain),
33427         (gst_audiorate_set_property), (gst_audiorate_get_property):
33428         Implement sample dropping and notify
33429
33430 2004-06-22  Wim Taymans  <wim@fluendo.com>
33431
33432         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33433         (theora_enc_sink_link), (theora_buffer_from_packet),
33434         (theora_push_packet), (theora_enc_chain):
33435         Some cleanups, make sure the timestamps are correct.
33436
33437 2004-06-22  Wim Taymans  <wim@fluendo.com>
33438
33439         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33440         (gst_alsa_change_state), (gst_alsa_update_avail),
33441         (gst_alsa_xrun_recovery):
33442         * ext/alsa/gstalsa.h:
33443         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33444         Cleanups, take queued samples into account when reporting
33445         the time.
33446
33447 2004-06-22  Wim Taymans  <wim@fluendo.com>
33448
33449         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33450         (gst_videorate_init):
33451         Initialize the property as well.
33452
33453 2004-06-22  Wim Taymans  <wim@fluendo.com>
33454
33455         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33456         (gst_videorate_init), (gst_videorate_chain),
33457         (gst_videorate_set_property), (gst_videorate_get_property):
33458         Add property to make videorate silent.
33459         Add property to prefer new frames over old ones.
33460
33461 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33462
33463         * sys/osxvideo/Makefile.am:
33464         Workaround so that the osxvideo .so file gets linked with the
33465         Cocoa, OpenGL and QuickTime frameworks
33466
33467 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33468
33469         * sys/osxaudio/Makefile.am:
33470         Workaround so that the osxaudio .so file gets linked with the
33471         CoreAudio framework
33472
33473 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33474
33475         * configure.ac:
33476         Whoops, my fault...fixed build issues
33477
33478 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33479
33480         * configure.ac:
33481         Add objective-c support if running in Darwin/Mac OS X
33482         * sys/Makefile.am:
33483         * sys/osxvideo:
33484         * sys/osxvideo/Makefile.am:
33485         * sys/osxvideo/osxvideosink.h:
33486         * sys/osxvideo/osxvideosink.m:
33487         * sys/osxvideo/cocoawindow.h:
33488         * sys/osxvideo/cocoawindow.m:
33489         Add osxvideosink, a cocoa-based osx video sink
33490
33491
33492 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33493         * ext/dvdnav/gst-dvd:
33494         Grab the gconf key from the right spot
33495         * gst/debug/gstnavseek.c: (gst_navseek_init),
33496         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33497         (gst_navseek_chain):
33498         * gst/debug/gstnavseek.h:
33499           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33500           and loop parameters of a segment seek.
33501         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33502         (gst_videotestsrc_get_event_masks),
33503         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33504         * gst/videotestsrc/gstvideotestsrc.h:
33505           Add seeking support to videotestsrc
33506           Initialise the timestamp_offset variable.
33507
33508 2004-06-18  Wim Taymans  <wim@fluendo.com>
33509
33510         * ext/sidplay/gstsiddec.cc:
33511         Fix negotiation and set correct end offset.
33512
33513 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33514
33515         * configure.ac: branch and prerelease
33516
33517 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33518
33519         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33520         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33521         (gst_tcpclientsrc_init_receive):
33522         * gst/tcp/gsttcpclientsrc.h:
33523           read caps when connecting to server for GDP so we set them correctly
33524
33525 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33526
33527         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33528           notify drops and duplicates
33529         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33530           no good reason to limit ourselves to 100x100
33531
33532 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33533
33534         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33535         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33536         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33537         (gst_v4lsrc_get_property):
33538         * sys/v4l/gstv4lsrc.h:
33539         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33540         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33541         (gst_v4l_set_audio):
33542         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33543         (gst_v4lsrc_try_capture):
33544         * sys/v4l/v4lsrc_calls.h:
33545           change try_palette to more general try_capture
33546           add autoprobe option so we can turn off autoprobing
33547           various fixes
33548
33549 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33550
33551         * configure.ac:
33552           add videorate
33553         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33554         (gst_ximagesink_class_init):
33555         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33556         (gst_xvimagesink_class_init):
33557           run them as finalize, not dispose, since dispose can be invoked
33558           multiple times
33559
33560 2004-06-17  Wim Taymans  <wim@fluendo.com>
33561
33562         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33563         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33564         * ext/alsa/gstalsa.h:
33565         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33566         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33567         (gst_alsa_src_change_state):
33568         * ext/alsa/gstalsasrc.h:
33569         Make the xrun code timestamp and offset the buffers correctly.
33570         moved the clock to the base class, use alsa methods to get time.
33571         Do correct timestamping on outgoing buffers.
33572
33573 2004-06-17  Wim Taymans  <wim@fluendo.com>
33574
33575         * gst/audiorate/Makefile.am:
33576         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33577         (gst_audiorate_base_init), (gst_audiorate_class_init),
33578         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33579         (gst_audiorate_set_property), (gst_audiorate_get_property),
33580         (gst_audiorate_change_state), (plugin_init):
33581         Added an audiorate converter that fills in gaps.
33582
33583 2004-06-17  Johan Dahlin  <johan@gnome.org>
33584
33585         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33586
33587 2004-06-16  Wim Taymans  <wim@fluendo.com>
33588
33589         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33590         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33591         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33592         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33593         (gst_v4lsrc_get_property):
33594         * sys/v4l/gstv4lsrc.h:
33595         Added a copy mode to v4lsrc where it will output a copied version
33596         of its internal hardware buffer.
33597         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33598         can't | them.
33599
33600 2004-06-16  Wim Taymans  <wim@fluendo.com>
33601
33602         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33603         Timestamp fixes.
33604
33605 2004-06-16  Wim Taymans  <wim@fluendo.com>
33606
33607         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33608         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33609         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33610         (gst_v4lsrc_get_property):
33611         * sys/v4l/gstv4lsrc.h:
33612         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33613         Added a sync mode enum property to control v4lsrc timestamp method
33614         Removed the use-fixed-fps property and moved functionality in
33615         the enum.
33616         Don't error on an error value from v4l-conf, it might not always
33617         be a real error.
33618
33619 2004-06-16  Wim Taymans  <wim@fluendo.com>
33620
33621         * gst/videorate/Makefile.am:
33622         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33623         (gst_videorate_base_init), (gst_videorate_class_init),
33624         (gst_videorate_getcaps), (gst_videorate_link),
33625         (gst_videorate_init), (gst_videorate_chain),
33626         (gst_videorate_set_property), (gst_videorate_get_property),
33627         (gst_videorate_change_state), (plugin_init):
33628         Added a video timestamp corrector.
33629
33630 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33631
33632         fixed a potential leak with previous commit
33633
33634         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33635
33636 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33637
33638         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33639         Added missing refcount, fixes bug #144425
33640         Cheers Tim for finding the bug
33641
33642 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33643
33644         * sys/v4l/gstv4l.c: (plugin_init):
33645         * sys/v4l/gstv4lcolorbalance.c:
33646         * sys/v4l/gstv4lcolorbalance.h:
33647         * sys/v4l/gstv4lelement.c:
33648         * sys/v4l/gstv4lelement.h:
33649         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33650         * sys/v4l/gstv4lmjpegsink.h:
33651         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33652         * sys/v4l/gstv4lmjpegsrc.h:
33653         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33654         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33655         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33656         * sys/v4l/gstv4lsrc.h:
33657         * sys/v4l/gstv4ltuner.c:
33658         * sys/v4l/gstv4ltuner.h:
33659         * sys/v4l/gstv4lxoverlay.c:
33660         * sys/v4l/gstv4lxoverlay.h:
33661         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33662         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33663         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33664         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33665         (gst_v4l_set_audio):
33666         * sys/v4l/v4l_calls.h:
33667         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33668         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33669         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33670         (gst_v4lmjpegsink_playback_init),
33671         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33672         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33673         (gst_v4lmjpegsink_playback_stop),
33674         (gst_v4lmjpegsink_playback_deinit):
33675         * sys/v4l/v4lmjpegsink_calls.h:
33676         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33677         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33678         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33679         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33680         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33681         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33682         * sys/v4l/v4lmjpegsrc_calls.h:
33683         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33684         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33685         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33686         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33687         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33688         (gst_v4lsrc_try_palette):
33689         * sys/v4l/v4lsrc_calls.h:
33690           bunch of paranoia cleanups
33691
33692 2004-06-14  David Schleef  <ds@schleef.org>
33693
33694         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33695         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33696         Send discont events and change timestamps appropriately when
33697         we get a seek event.  (bug #144240)
33698         * ext/cdparanoia/gstcdparanoia.h:
33699
33700 2004-06-14  Benjamin Otte  <otte@gnome.org>
33701
33702         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33703           snd_pcm_hw_params_set_rate  since the latter fails for no good
33704           reason on some setups.
33705
33706 2004-06-14  David Schleef  <ds@schleef.org>
33707
33708         * gst/volume/demo.c: (value_changed_callback): exp10() is not
33709         standard.  Thank you for playing.
33710
33711 2004-06-14  Wim Taymans  <wim@fluendo.com>
33712
33713         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33714         Patch 1.3 broke the ordering of the colorspace info and
33715         made the plugin basically work by coincidence, reordered
33716         the info.
33717
33718 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33719
33720         * ext/lame/gstlame.c:
33721         * ext/mad/gstmad.c:
33722           sync caps.  Make sure mad can only output a list of rates, not
33723           a full range.  In the future, have three caps lists for each of the
33724           mpeg versions.  Change mpegversion to a double as well.
33725
33726 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33727
33728         * gst/volume/.cvsignore:
33729         * gst/volume/Makefile.am:
33730         * gst/volume/demo.c: (value_changed_callback), (idler),
33731         (setup_gui), (main):
33732           added small demo app
33733
33734 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
33735         * ext/esd/esdsink.c: (gst_esdsink_change_state):
33736         * ext/esd/esdsink.h:
33737         Close the esd connection on pause, because esd will just wait -
33738         blocking all other esd clients indefinitely.
33739
33740 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
33741
33742         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33743           previous commit with GST_DEBUG
33744
33745 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33746
33747         * configure.ac:
33748           add a header check for a dvdread header in dvdnav.  Fixes #133002
33749
33750 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33751
33752         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
33753         * gst/tcp/gsttcpclientsink.h:
33754         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
33755         * gst/tcp/gsttcpclientsrc.h:
33756         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
33757         (gst_tcpserversink_handle_server_read),
33758         (gst_tcpserversink_init_send):
33759         * gst/tcp/gsttcpserversink.h:
33760         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
33761         * gst/tcp/gsttcpserversrc.h:
33762         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
33763         version of IP)
33764
33765 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33766
33767         * configure.ac:
33768         Added ogg library so that OSX detects libtheora properly
33769
33770 2004-06-11  Wim Taymans  <wim@fluendo.com>
33771
33772         * ext/theora/theoradec.c: (theora_dec_chain),
33773         (theora_dec_change_state):
33774         Don't try to decode frames before we received a keyframe.
33775
33776 2004-06-11  Wim Taymans  <wim@fluendo.com>
33777
33778         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33779         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33780         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33781         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33782         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33783         Added property to set the maximum delay of a page.
33784
33785 2004-06-10  Wim Taymans  <wim@fluendo.com>
33786
33787         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33788         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33789         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33790         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33791         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33792         Added max-delay property to control the maximum amount
33793         of data to put in one page.
33794
33795 2004-06-10  Wim Taymans  <wim@fluendo.com>
33796
33797         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33798         (gst_theora_enc_init), (theora_enc_sink_link),
33799         (theora_buffer_from_packet), (theora_enc_set_property),
33800         (theora_enc_get_property):
33801         Set duration on encoded buffer, added some more properties
33802
33803 2004-06-10  Wim Taymans  <wim@fluendo.com>
33804
33805         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
33806         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33807         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
33808         * ext/theora/theoraenc.c: (theora_enc_chain):
33809         Fix refcounting bugs
33810
33811 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33812
33813         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
33814         (gst_asf_demux_loop), (gst_asf_demux_process_file),
33815         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
33816         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
33817         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
33818         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
33819         (gst_asf_demux_change_state):
33820         * gst/asfdemux/gstasfdemux.h:
33821           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
33822           feels like. I think we should set a new requirement for demuxers
33823           from now on to implement sane loop functions, data loops, query
33824           and seek functions before first commit into CVS. And this commit
33825           fixes all of the above.
33826
33827 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
33828
33829         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
33830           vorbis comments are properly encoded in UTF-8 before adding them
33831           to a GstTagList
33832
33833 2004-06-09  Benjamin Otte  <otte@gnome.org>
33834
33835         * ext/alsa/gstalsa.c: (add_channels):
33836           handle min <= max correctly
33837         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
33838         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
33839           add fixation functions so we fixate correctly. No preferring of alaw
33840           anymore because it's the first structure.
33841         * ext/alsa/gstalsa.h:
33842         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
33843         (gst_alsa_hw_params_dump):
33844           add functions to ease debugging in alsalib
33845         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33846         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33847         (gst_alsa_start_audio):
33848           only specify hw params if we really setup a format (fixes #134007 -
33849           or at least works around it)
33850
33851 2004-06-09  Wim Taymans  <wim@fluendo.com>
33852
33853         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
33854         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
33855         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
33856         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
33857         (gst_ogg_mux_loop):
33858         Use stream caps to setup the initial pages in the ogg stream.
33859         Correctly set the streamheader caps on the srcpad.
33860
33861 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
33862
33863         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33864         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33865         (gst_v4lsrc_getcaps):
33866         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33867         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
33868           add querying of fps lists for webcams.  Negotiating to a framerate
33869           now works.
33870
33871 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33872
33873         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
33874         (theora_push_buffer), (theora_push_packet),
33875         (theora_set_header_on_caps), (theora_enc_chain):
33876           mark buffers and put on streamheader, raw theora streaming
33877           now works too, whee
33878
33879 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33880
33881         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33882         (gst_tcp_gdp_read_caps):
33883           do a looping read for caps and GDP headers too
33884
33885 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33886
33887         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33888         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
33889           return EOS instead of NULL in _get
33890
33891 2004-06-08  Wim Taymans  <wim@fluendo.com>
33892
33893         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33894         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
33895         (gst_tcp_gdp_write_caps):
33896         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33897         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33898         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
33899         Memory leak fixes
33900
33901 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33902
33903         * ext/vorbis/Makefile.am:
33904         * ext/vorbis/vorbis.c: (plugin_init):
33905         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
33906         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
33907         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
33908         (vorbis_parse_change_state):
33909         * ext/vorbis/vorbisparse.h:
33910           adding a vorbisparse element that marks the buffers, streaming
33911           raw vorbis using GDP now works, whee
33912
33913 2004-06-08  Wim Taymans  <wim@fluendo.com>
33914
33915         * ext/jpeg/Makefile.am:
33916         * ext/jpeg/README:
33917         * ext/jpeg/gstjpeg.c: (plugin_init):
33918         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
33919         (gst_smokedec_base_init), (gst_smokedec_class_init),
33920         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
33921         * ext/jpeg/gstsmokedec.h:
33922         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
33923         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
33924         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
33925         (gst_smokeenc_resync), (gst_smokeenc_chain),
33926         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
33927         * ext/jpeg/gstsmokeenc.h:
33928         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
33929         (smokecodec_flush_destination), (smokecodec_term_destination),
33930         (smokecodec_init_source), (smokecodec_fill_input_buffer),
33931         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
33932         (smokecodec_term_source), (smokecodec_encode_new),
33933         (smokecodec_decode_new), (smokecodec_info_free),
33934         (smokecodec_set_quality), (smokecodec_get_quality),
33935         (smokecodec_set_threshold), (smokecodec_get_threshold),
33936         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
33937         (find_best_size), (abs_diff), (put), (smokecodec_encode),
33938         (smokecodec_parse_header), (smokecodec_decode):
33939         * ext/jpeg/smokecodec.h:
33940         Added a new simple jpeg based codec
33941
33942 2004-06-08  Wim Taymans  <wim@fluendo.com>
33943
33944         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33945         (gst_multipart_mux_loop):
33946         Fix memory leak
33947
33948 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33949
33950         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33951         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
33952         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
33953         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
33954         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33955         * gst/tcp/gsttcpserversink.h:
33956           take streamheader into account
33957
33958 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33959
33960         * gst/level/Makefile.am:
33961         * gst/level/gstlevel.c: (gst_level_class_init):
33962           clean up marshal generation
33963
33964 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33965
33966         * gst/tcp/Makefile.am:
33967         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
33968         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
33969         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
33970         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
33971         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
33972         (gst_tcpclientsrc_get_property):
33973         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33974         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33975         (gst_tcpserversink_handle_client_read),
33976         (gst_tcpserversink_handle_client_write),
33977         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
33978         * gst/tcp/gsttcpserversink.h:
33979           add signals client-added and client-removed
33980         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
33981         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
33982         (gst_tcpserversrc_get_property):
33983         uniformized, change default protocol to NONE
33984         * gst/tcp/gsttcp-marshal.list: added
33985 2004-06-07  Benjamin Otte  <otte@gnome.org>
33986
33987         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33988           handle discont events if they happen before caps nego
33989
33990 2004-06-07  Wim Taymans  <wim@fluendo.com>
33991
33992         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
33993         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
33994         (gst_multipart_demux_plugin_init):
33995         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33996         (gst_multipart_mux_init), (gst_multipart_mux_loop),
33997         (gst_multipart_mux_change_state):
33998         Small updates, fix a memleak
33999
34000 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34001
34002         * configure.ac: OSS portability
34003         * ext/arts/gst_arts.c: idem
34004         * sys/oss/gstosselement.c: idem
34005         * sys/oss/gstossmixer.c: idem
34006         * sys/oss/gstosssink.c: idem
34007         * sys/oss/gstosssrc.c: idem
34008         * sys/oss/oss_probe.c: idem
34009           - check for soundcard.h in different places for some BSD
34010
34011 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
34012
34013         * AUTHORS:
34014         Add me to the authors file
34015         * configure.ac:
34016         Increase the libdv requirement to >= version 0.100
34017         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34018         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34019         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34020         * ext/dv/gstdvdec.h:
34021         Add support for the new_media flag when sending DISCONT events
34022         Make the querying work when video pad is not linked
34023
34024 2004-06-07  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
34025
34026         reviewed by Benjamin Otte  <otte@gnome.org>
34027
34028         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34029           create a NULL-initialized array of pads, so we don't think they
34030           exist already. (fixes #143130)
34031
34032 2004-06-07  Benjamin Otte  <otte@gnome.org>
34033
34034         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34035         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34036         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34037           don't use // coments
34038
34039 2004-06-07  Benjamin Otte  <otte@gnome.org>
34040
34041         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34042           cast to GstClockTime to get higher granularity
34043         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34044           use gst_element_set_time_delay to get the exact time
34045         * ext/mad/gstmad.c: (gst_mad_chain):
34046           use the negotiated rate instead of the current frame's rate which
34047           might be wrong because of bit errors. This avoids emitting totally
34048           bogus timestamps and screwing sync.
34049         (fixes #143454)
34050
34051 2004-06-07  Tim-Philipp MĂ¼ller  <t.i.m@zen.co.uk>
34052
34053         reviewed by Benjamin Otte  <otte@gnome.org>
34054
34055         * gst/adder/gstadder.c: (gst_adder_loop):
34056           properly error out when no negotiation has happened yet. (fixes
34057           #143032)
34058
34059 2004-06-06  Benjamin Otte  <otte@gnome.org>
34060
34061         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34062           forward correctly transformed offset in discont events. Based on
34063           patch by Arwed v. Merkatz. (fixes #142851)
34064
34065 2004-06-06  David Schleef  <ds@schleef.org>
34066
34067         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34068         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34069         problems on several systems.
34070
34071 2004-06-06  Benjamin Otte  <otte@gnome.org>
34072
34073         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34074           use explicit caps on the srcpad
34075         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34076           properly error out if caps couldn't be set (fixes #142764)
34077
34078 2004-06-06  Benjamin Otte  <otte@gnome.org>
34079
34080         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34081         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34082         (gst_alsa_start_audio):
34083           - don't call set_periods_integer anymore, it breaks the
34084           configuration randomly
34085           - call snd_pcm_hw_params_set_access directly instead of using masks
34086           - don't fail if the sw_params can't be set, just use the default
34087           params and hope it works. Alsalib has weird issues when you touch
34088           sw_params and does no proper error reporting about what failed.
34089         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34090         (gst_alsa_close_audio):
34091           make our alsa debugging go via gst debugging and not conditionally
34092           defined
34093         * ext/alsa/gstalsa.h:
34094           add ALSA_DEBUG_FLUSH macro
34095         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34096         (plugin_init):
34097           wrap alsa errors to be printed via the gst debugging system and not
34098           spammed to stderr
34099
34100 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34101
34102         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34103         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34104         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34105         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34106         (qtdemux_parse_trak):
34107         * gst/qtdemux/qtdemux.h:
34108           Bitch. Also known as seeking, querying & co.
34109         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34110         (gst_osssink_change_state):
34111         * sys/oss/gstosssink.h:
34112           Resyncing is for weenies, this hack is no longer needed and was
34113           broken anyway (since it - unintendedly - always leaves resync to
34114           TRUE).
34115
34116 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34117
34118         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34119         * gst/tcp/gsttcpclientsrc.h: idem
34120           - define MSG_NOSIGNAL if not done
34121           - include unistd.h for off_t
34122           (fixes #143749)
34123
34124 2004-06-05  Benjamin Otte  <otte@gnome.org>
34125
34126         * configure.ac:
34127         * ext/kio/Makefile.am:
34128           check for qt's moc preprocessor explicitly and use it
34129
34130 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34131
34132         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34133           don't get a signal for EPIPE on socket writes
34134           (somebody check if this works on other platforms)
34135
34136 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34137
34138         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34139         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34140           check error condition on available samples correctly
34141
34142 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34143
34144         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34145           avoid a segfault
34146         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34147         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34148         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34149         (gst_tcpserversrc_gdp_read_header):
34150          use ssize_t over size_t since the former is signed and thus the
34151          check for error codes can work
34152
34153 2004-06-02  Wim Taymans  <wim@fluendo.com>
34154
34155         reviewed by: Johan
34156
34157         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34158         (gst_multipart_mux_loop):
34159         Oops
34160
34161 2004-06-02  Wim Taymans  <wim@fluendo.com>
34162
34163         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34164         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34165         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34166         (gst_multipart_mux_change_state):
34167         Added configurable boundary specifier, added the value as a
34168         caps field as well.
34169
34170 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34171
34172         * gst/tcp/gsttcp.c:
34173         * gst/tcp/gsttcpclientsrc.c:
34174         * gst/tcp/gsttcpclientsrc.h:
34175         * gst/tcp/gsttcpserversrc.c:
34176           - portability fix, to compile on OSX
34177             (fixes #143146)
34178
34179         * sys/osxaudio/gstosxaudioelement.c:
34180         * sys/osxaudio/gstosxaudiosink.c:
34181         * sys/osxaudio/gstosxaudiosrc.c:
34182           - compilation warnings on OSX
34183             (fixes #143153)
34184
34185 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34186
34187         * ext/vorbis/vorbisdec.c : sign warning fixes
34188
34189         * gst-libs/gst/mixer/mixertrack.c :
34190           do no use defines which are glib 2.4 specific
34191
34192 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34193
34194         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34195           buffer since libflac doesn't expect it (reports a sync error when
34196           it encounters that)
34197
34198
34199 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34200
34201         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34202         * gst-libs/gst/mixer/mixertrack.c:
34203         (gst_mixer_track_get_property), (get_mixer_track_init),
34204         (get_mixer_track_get_property): Added property accessors
34205         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34206         * gst-libs/gst/mixer/mixeroptions.c:
34207         (gst_mixer_options_get_values): Added
34208         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34209         * gst-libs/gst/mixer/mixer.c: Fixed comment
34210
34211
34212 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34213
34214         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34215           improve error messages on open
34216
34217
34218 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34219
34220         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34221           check if v4l-conf is in path
34222
34223 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34224
34225         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34226           change assert to a more readable error message
34227
34228 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34229
34230         * gst-libs/gst/tuner/tunerchannel.h:
34231           - add a freq_multiplicator field to make the conversion
34232             between internal frequency unit and Hz
34233         * sys/v4l/gstv4lelement.c:
34234         * sys/v4l2/gstv4l2element.c:
34235           - change default video device to /dev/video0
34236         * sys/v4l/v4l_calls.c:
34237         * sys/v4l2/v4l2_calls.c:
34238           - we only expose frequency to the user in Hz instead of
34239             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34240
34241 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34242         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34243           Initialise b_o_s and e_o_s variables
34244         * gst-libs/gst/riff/riff-media.c:
34245         (gst_riff_create_video_caps_with_data):
34246           Add some unusual fourcc's from mplayer avi's
34247         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34248           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34249           autoplugging.
34250
34251 2004-05-28  Wim Taymans  <wim@fluendo.com>
34252
34253         * configure.ac:
34254         * gst/alpha/Makefile.am:
34255         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34256         (gst_alpha_get_type), (gst_alpha_base_init),
34257         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34258         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34259         (gst_alpha_chroma_key), (gst_alpha_chain),
34260         (gst_alpha_change_state), (plugin_init):
34261         A plugin to add an alpha channel to I420 video. Can optionally do
34262         chroma keying.
34263         * gst/multipart/Makefile.am:
34264         * gst/multipart/multipart.c: (plugin_init):
34265         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34266         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34267         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34268         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34269         (gst_multipart_demux_change_state),
34270         (gst_multipart_demux_plugin_init):
34271         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34272         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34273         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34274         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34275         (gst_multipart_mux_pad_unlink),
34276         (gst_multipart_mux_request_new_pad),
34277         (gst_multipart_mux_handle_src_event),
34278         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34279         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34280         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34281         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34282         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34283         send multipart jpeg images to a browser.
34284         * gst/videobox/Makefile.am:
34285         * gst/videobox/README:
34286         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34287         (gst_video_box_get_type), (gst_video_box_base_init),
34288         (gst_video_box_class_init), (gst_video_box_init),
34289         (gst_video_box_set_property), (gst_video_box_get_property),
34290         (gst_video_box_sink_link), (gst_video_box_i420),
34291         (gst_video_box_ayuv), (gst_video_box_chain),
34292         (gst_video_box_change_state), (plugin_init):
34293         Crops or adds borders around an image. can do alpha channel
34294         borders as well.
34295         * gst/videomixer/Makefile.am:
34296         * gst/videomixer/README:
34297         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34298         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34299         (gst_videomixer_pad_get_sink_event_masks),
34300         (gst_videomixer_pad_get_property),
34301         (gst_videomixer_pad_set_property),
34302         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34303         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34304         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34305         (gst_videomixer_base_init), (gst_videomixer_class_init),
34306         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34307         (gst_videomixer_handle_src_event),
34308         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34309         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34310         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34311         (gst_videomixer_loop), (gst_videomixer_get_property),
34312         (gst_videomixer_set_property), (gst_videomixer_change_state),
34313         (plugin_init):
34314         Generic video mixer plugin, can handle multiple inputs all with
34315         different framerates and video sizes. Is fully alpha channel
34316         aware.
34317
34318 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34319
34320         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34321           Select first track as master track. Not sure how else to handle
34322           that...
34323         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34324           Discard discont events. Should fix #142962.
34325
34326 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34327
34328         * ext/alsa/Makefile.am:
34329         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34330         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34331         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34332         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34333         (gst_alsa_mixer_get_option):
34334         * ext/alsa/gstalsamixer.h:
34335         * ext/alsa/gstalsamixeroptions.c:
34336         (gst_alsa_mixer_options_get_type),
34337         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34338         (gst_alsa_mixer_options_new):
34339         * ext/alsa/gstalsamixeroptions.h:
34340         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34341         * ext/alsa/gstalsamixertrack.h:
34342           Add enumerations (as GstMixerOptions). Make correct distinction
34343           between input/output tracks. Add capture/playback private flag.
34344           Use flag to decide on whether to set capture or playback volumes
34345           or switches. Use playback and record switches.
34346         * gst-libs/gst/mixer/Makefile.am:
34347         * gst-libs/gst/mixer/mixer-marshal.list:
34348         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34349         (gst_mixer_set_option), (gst_mixer_get_option),
34350         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34351         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34352         * gst-libs/gst/mixer/mixer.h:
34353         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34354         (gst_mixer_options_class_init), (gst_mixer_options_init),
34355         (gst_mixer_options_dispose):
34356         * gst-libs/gst/mixer/mixeroptions.h:
34357           Add GstMixerOptions.
34358         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34359           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34360           broken device detection on computers with multiple OSS sound
34361           cards.
34362
34363 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34364
34365         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34366           fixate nicely even when the peer is not negotiating
34367
34368 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34369
34370         * gst/audioconvert/gstaudioconvert.c:
34371         (gst_audio_convert_parse_caps):
34372           make sure we don't allow depth > width
34373         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34374           fixate endianness to G_BYTE_ORDER as default
34375         * gst/audioscale/gstaudioscale.c:
34376           we don't handle another endianness as host-endianness
34377
34378 2004-05-25  David Schleef  <ds@schleef.org>
34379
34380         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34381
34382 2004-05-24  Benjamin Otte  <otte@gnome.org>
34383
34384         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34385         (gst_oggvorbisenc_setup):
34386           properly fail when we can't setup the vorbis encoder due to
34387           unsupported settings
34388         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34389         (gst_vorbisenc_setup):
34390           same
34391         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34392           fix case where warnings occured when one pad was unlinked while the
34393           other's link function was called
34394
34395 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34396
34397         * gst/tcp/Makefile.am:
34398           use GST_ENABLE_NEW
34399
34400 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34401
34402         * gst-libs/gst/resample/private.h:
34403           don't use optimizations that are #if 0'ed
34404
34405 2004-05-24  Wim Taymans  <wim@fluendo.com>
34406
34407         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34408         Fix potential division by zero error and hopefully get
34409         the position query right to get correct timestamps on avi
34410         audio.
34411
34412 2004-05-24  Wim Taymans  <wim@fluendo.com>
34413
34414         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34415         (gst_videoscale_scale_nearest_str2),
34416         (gst_videoscale_scale_nearest_str4),
34417         (gst_videoscale_scale_nearest_32bit),
34418         (gst_videoscale_scale_nearest_24bit),
34419         (gst_videoscale_scale_nearest_16bit):
34420         Fix the scaling algorithm and avoid a buffer overflow.
34421         removed the while loop in the scaling function as it
34422         was used for point sampling only.
34423
34424 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34425
34426         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34427         (gst_id3_tag_class_init), (gst_id3_tag_init),
34428         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34429         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34430         (gst_id3_tag_send_tag_event):
34431           lots of fixes to make id3mux work and id3demux work correctly
34432
34433 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34434
34435         * ext/Makefile.am:
34436           add rules to build shout2send (was removed by accident
34437           when this module was no more marked experimental/broken)
34438
34439 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34440
34441         * ext/shout2/gstshout2.c:
34442         * ext/shout2/gstshout2.h:
34443           adding a "connection problem" signal to shout2send
34444           (fixes #142954)
34445
34446 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34447
34448         * ext/kio/kioreceiver.cpp:
34449         * ext/kio/kioreceiver.h:
34450           fix sign comparison issues
34451
34452 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34453
34454         * gst/cdxaparse/gstcdxaparse.c:
34455         * gst/cdxaparse/gstcdxaparse.h:
34456           some renaming
34457           add some checks/sanity
34458           prepare for seek addition
34459
34460         * sys/sunaudio/gstsunaudio.c:
34461           remove exported dupe init function
34462
34463 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34464
34465         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34466         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34467           Fix format conversion and position querying.
34468         * gst/debug/progressreport.c: (gst_progressreport_report):
34469           Don't output a bogus total value that we didn't query.
34470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34471           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34472           only a blank window after xine has been used.
34473
34474 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34475
34476         * m4/as-arts.m4:
34477           sync with upstream version to fix test on FC2
34478           readd with -ko to preserve Id header
34479
34480 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34481
34482         * configure.ac:
34483           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34484         * gst/tcp/gsttcpclientsrc.c: idem
34485         * gst/tcp/gsttcpserversink.c: idem
34486         * gst/tcp/gsttcpserversrc.c: idem
34487         * m4/gst-fionread.m4: idem
34488
34489         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34490
34491         * configure.ac: enable speex plugin for speex 1.1.5+
34492         * ext/speex/gstspeexenc.c: fix cast warning
34493
34494         * ext/esd/README: fix typo
34495
34496 2004-05-20  David Schleef  <ds@schleef.org>
34497
34498         * configure.ac: Minor cosmetic change to convince the buildbot to
34499         reautogen.
34500         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34501         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34502         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34503         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34504         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34505         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34506         More hacking.  Plays audio now.
34507
34508 2004-05-20  David Schleef  <ds@schleef.org>
34509
34510         * configure.ac:
34511         * sys/Makefile.am:
34512
34513 2004-05-20  David Schleef  <ds@schleef.org>
34514
34515         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34516         * sys/osxaudio/gstosxaudio.c:
34517         * sys/osxaudio/gstosxaudioelement.c:
34518         * sys/osxaudio/gstosxaudioelement.h:
34519         * sys/osxaudio/gstosxaudiosink.c:
34520         * sys/osxaudio/gstosxaudiosink.h:
34521         * sys/osxaudio/gstosxaudiosrc.c:
34522         * sys/osxaudio/gstosxaudiosrc.h:
34523
34524 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34525
34526         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34527         (gst_vorbisenc_chain):
34528           put the codec headers on the caps as streamheader as well as
34529           pushing them out
34530
34531 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34532
34533         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34534         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34535         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34536         split up push_packet into two functions
34537
34538 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34539
34540         * gst/tcp/.cvsignore:
34541           ignore enums
34542         * gst/tcp/Makefile.am:
34543         * gst/tcp/README:
34544         * gst/tcp/gsttcp.c:
34545         * gst/tcp/gsttcp.h:
34546         * gst/tcp/gsttcpclientsink.c:
34547         * gst/tcp/gsttcpclientsink.h:
34548         * gst/tcp/gsttcpclientsrc.c:
34549         * gst/tcp/gsttcpclientsrc.h:
34550         * gst/tcp/gsttcpplugin.c:
34551         * gst/tcp/gsttcpserversink.c:
34552         * gst/tcp/gsttcpserversink.h:
34553         * gst/tcp/gsttcpserversrc.c:
34554         * gst/tcp/gsttcpserversrc.h:
34555           add new tcp elements
34556
34557 2004-05-19  Wim Taymans  <wim@fluendo.com>
34558
34559         * gst/law/mulaw-conversion.c: (mulaw_encode):
34560         Fix overflow bug in ulaw encoding.
34561
34562 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34563
34564         * ext/mad/gstmad.c: (gst_mad_handle_event):
34565           don't unref the event twice
34566
34567 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34568
34569         * configure.ac:
34570           remove -Wno-sign-compare
34571
34572 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34573
34574         * configure.ac:
34575           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34576           if you want to work against glib 2.2 and 2.4
34577
34578 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34579
34580         * gst/tcp/Makefile.am:
34581         * gst/tcp/gsttcp.c:
34582         * gst/tcp/gsttcp.h:
34583         * gst/tcp/gsttcpsink.h:
34584         * gst/tcp/gsttcpsrc.h:
34585           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34586
34587 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34588
34589         * gst/debug/tests.c: (md5_get_value):
34590           fix segfault on gst-inspect
34591
34592 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34593
34594         * gst/debug/testplugin.c:
34595         * gst/debug/tests.c:
34596         * gst/debug/tests.h:
34597           add new extensible and configurable testing element. Current tests
34598           include buffer count, stream length, timestamp/duration matching and
34599           md5.
34600         * gst/debug/Makefile.am:
34601         * gst/debug/gstdebug.c: (plugin_init):
34602           add infrastructure for new element
34603
34604 2004-05-19  Johan Dahlin  <johan@gnome.org>
34605
34606         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34607         ending of the array. Fixes gst-inspect segfault on ppc.
34608
34609 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34610
34611         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34612
34613         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34614
34615 2004-05-18  David Schleef  <ds@schleef.org>
34616
34617         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34618         warnings (bugs, actually) noticed by gcc but not forte.
34619
34620 2004-05-18  David Schleef  <ds@schleef.org>
34621
34622         * sys/sunaudio/Makefile.am:
34623         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34624
34625 2004-05-18  David Schleef  <ds@schleef.org>
34626
34627         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34628         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34629         to allow qtdemux to use non-seekable streams. (bug #142272)
34630
34631 2004-05-18  David Schleef  <ds@schleef.org>
34632
34633         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34634         (gst_resample_sinc_ft_float): Remove use of static temporary
34635         buffer.  This code was obviously not supposed to last long, but
34636         it's stuck in our ABI, so it required a little hack to make it
34637         ABI-compatible.  Fixes #142585.
34638         * gst-libs/gst/resample/resample.h: same.
34639
34640 2004-05-18  David Schleef  <ds@schleef.org>
34641
34642         * configure.ac: Add sunaudio
34643         * examples/Makefile.am: make gstplay depend on gconf
34644         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34645         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34646         (convert_table_lookup), (img_convert): remove c99-isms
34647         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34648           unsigned, to fix a warning on Solaris
34649         * gst/mpeg1sys/systems.c: bcopy->memcpy
34650         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34651         * sys/Makefile.am: Add sunaudio
34652
34653 2004-05-18  Wim Taymans  <wim@fluendo.com>
34654
34655         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34656         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34657         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34658         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34659         (gst_ogg_mux_loop):
34660         Fix an ugly memleak where the muxer didn't flush enough ogg
34661         pages. This also resulted in badly muxed ogg files.
34662
34663 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34664
34665         * gst/asfdemux/asfheaders.c :
34666         * gst/asfdemux/asfheaders.h :
34667         * gst/asfdemux/gstasfdemux.c :
34668           - fix ASF_OBJ_PADDING guid
34669           - add 3 new object guids (language list, metadata,
34670             extended stream properties)
34671           - add a function to parse extended header objects
34672
34673 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34674
34675         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34676           remove leftover debugging g_print
34677
34678 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34679
34680         * ext/mad/gstmad.c: (gst_mad_handle_event):
34681           Fix for when the first format in a discont event is not a
34682           byte-based one. Should fix #137710.
34683
34684 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34685
34686         * m4/a52.m4 : fix compilation with -Wall -Werror
34687         * m4/libfame.m4 : idem
34688         * m4/libmikmod.m4 : idem
34689
34690 2004-05-17  Benjamin Otte  <otte@gnome.org>
34691
34692         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34693           signal the new tags before giving up the reference
34694
34695 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34696
34697         * ext/shout2/gstshout2.c:
34698           use application/ogg instead of application/x-ogg (patch by Patrick
34699           Guimond, fixes #142432)
34700         * sys/oss/gstosselement.c: (gst_osselement_reset),
34701         (gst_osselement_sync_parms):
34702           don't set fragment size unless specified (fixes #142493)
34703
34704 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34705
34706         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34707           fixes #142664
34708
34709 2004-05-17  Benjamin Otte  <otte@gnome.org>
34710
34711         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34712           compute offsets correctly for internal buffers so timestamps are set
34713           correctly when we can't seek. Also handle cases where there are no
34714           offsets. (based on a patch by David Moore, fixes #142507)
34715
34716 2004-05-17  Benjamin Otte  <otte@gnome.org>
34717
34718         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34719           use correct variable when determining amount of data to skip so we
34720           don't skip into the void and segfault
34721
34722 2004-05-16  Benjamin Otte  <otte@gnome.org>
34723
34724         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34725           Hi, I'm a memleak
34726
34727 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34728
34729         * gst/asfdemux/gstasfdemux.c:
34730           - fix a mem leak and always propagate tags
34731           - add WMV3 to known video codecs (but no decoder yet)
34732           - replace "surplus data" at end of audio header for what
34733             it is : codec specific data
34734           - fix a typo
34735
34736 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
34737
34738         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34739
34740         * gst-libs/gst/audio/audioclock.c:
34741           Fix wrong return type (#142205).
34742
34743 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34744
34745         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
34746           Ignore CRCs by default (fixes #142566).
34747
34748 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34749
34750         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
34751         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
34752         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
34753         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
34754         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
34755         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
34756           Fix for cases where we fail to attach to a mixer.
34757
34758 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34759
34760         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
34761           Don't touch events after not owning them anymore.
34762         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
34763         (gst_wavparse_fmt), (gst_wavparse_other),
34764         (gst_wavparse_handle_seek), (gst_wavparse_loop),
34765         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
34766         (gst_wavparse_srcpad_event):
34767         * gst/wavparse/gstwavparse.h:
34768           Add seeking, fix querying.
34769
34770 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34771
34772         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34773           - process comments even if they don't end with \0\0
34774             g_convert would ignore them if present and works well without them
34775
34776 2004-05-16  Benjamin Otte  <otte@gnome.org>
34777
34778         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
34779           simplify caps
34780
34781 2004-05-16  Benjamin Otte  <otte@gnome.org>
34782
34783         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34784           don't write to memory we might not write to - g_convert does that
34785           for us anyway (fixes #142613)
34786         (gst_asf_demux_audio_caps):
34787           comment out gst_util_dump_mem
34788
34789 2004-05-16  Benjamin Otte  <otte@gnome.org>
34790
34791         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34792           compute correct expected timestamps after seek (broken since
34793           last commit)
34794         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
34795           rename element and debugging category to gdkpixbufscale
34796
34797 2004-05-16  Benjamin Otte  <otte@gnome.org>
34798
34799         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34800           add error checking to snd_pcm_delay and remove duplicate call to
34801           snd_pcm_delay that caused issues (see inline code comments)
34802         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
34803           make more readable and fix return value when snd_pcm_delay fails
34804         (fixes #142586)
34805
34806 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
34807         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
34808         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
34809         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
34810         (gst_pixbufscale_link), (gst_pixbufscale_init),
34811         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
34812         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
34813         (gst_pixbufscale_get_property), (pixbufscale_init):
34814         * ext/gdk_pixbuf/pixbufscale.h:
34815         Add these files I forgot earlier
34816
34817 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
34818         * ext/gdk_pixbuf/Makefile.am:
34819         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
34820         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34821         Add new pixbufscale element to scale RGB video
34822         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
34823         and HYPER interpolation correctly.
34824         * ext/theora/theoraenc.c: (theora_enc_chain),
34825         Discard buffer and return if explicit caps could not be set
34826         (theora_enc_get_property):
34827         Make _get return kbps for the bitrate consistent with
34828         the _set function.
34829
34830
34831 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34832
34833         * ext/libvisual/visual.c: (gst_visual_chain):
34834           add missing visual_audio_analyze
34835
34836 2004-05-14  David Schleef  <ds@schleef.org>
34837
34838         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
34839         is killed while we're playing.
34840         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
34841         gst_element_no_more_pads().
34842
34843 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34844
34845         * gst-libs/gst/riff/riff-read.c :
34846           - fix INFO tag extraction in RIFF/AVI files
34847             because gst_event_unref (event) also freed taglist
34848           - avoid a mem leak
34849
34850 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34851
34852         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
34853         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
34854
34855         * gst/auparse/gstauparse.c :
34856           - add code (commented for now) to support audio/x-adpcm on src pad
34857             (we have no decoder for those layout yet)
34858
34859         * gst/cdxaparse/gstcdxaparse.c :
34860         * gst/cdxaparse/gstcdxaparse.h :
34861           - partial rewrite using RiffRead (ripped iain's wavparse code)
34862
34863         * gst/rtp/gstrtpL16enc.c : typo
34864         * gst/rtp/gstrtpgsmenc.c : typo
34865
34866 2004-05-13  Benjamin Otte  <otte@gnome.org>
34867
34868         * configure.ac:
34869           check for exact version of libvisual, it's not supposed to be
34870           API/ABI stable yet
34871
34872 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34873
34874         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
34875           signal no-more-pads
34876
34877 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34878
34879         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
34880         Report which format was used for GST_FORMAT_DEFAULT
34881         * gst/debug/Makefile.am:
34882         * gst/debug/gstdebug.c: (plugin_init):
34883         * gst/debug/progressreport.c: (gst_progressreport_base_init),
34884         (gst_progressreport_class_init), (gst_progressreport_init),
34885         (gst_progressreport_report), (gst_progressreport_set_property),
34886         (gst_progressreport_get_property), (gst_progressreport_chain),
34887         (gst_progressreport_plugin_init):
34888         Add progressreport element for testing.
34889
34890 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
34891
34892         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
34893         * sys/v4l/gstv4lsrc.h:
34894         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34895         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34896         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
34897         (gst_v4lsrc_grab_frame):
34898           add more debugging
34899           send a discont at start
34900
34901 2004-05-12  Colin Walters  <walters@redhat.com>
34902
34903         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
34904         inflooping if we can't find a chunk.  Or in other words, don't blow
34905         chunks if we don't have a chunk to blow.
34906
34907 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34908         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
34909         Remove old debug output
34910         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
34911         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
34912         (gst_dvdec_set_property), (gst_dvdec_get_property):
34913         Change the quality setting to an enum, so it works from gst-launch
34914         Don't renegotiate a non-linked pad. Allows audio only decoding.
34915         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
34916         (gst_deinterlace_link), (gst_deinterlace_init):
34917         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
34918         (gst_videodrop_link):
34919         Some caps negotiation fixes
34920
34921 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34922
34923         * ext/tarkin/gsttarkin.c :
34924           - Change RANK from NONE to PRIMARY
34925         * ext/gdk_pixbuf/gstgdkpixbuf.c :
34926           - Change RANK from NONE to MARGINAL
34927         * ext/divx/gstdivxenc.c :
34928           - Change RANK from PRIMARY to NONE (encoder/spider issue)
34929
34930 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34931
34932         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34933         (gst_vorbisenc_push_packet):
34934           copy a function that was added between 1.0 and 1.0.1 until we
34935           depend on worthwhile features of post-1.0
34936
34937 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34938
34939         * configure.ac:
34940           enable shout2 by default
34941         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
34942         (gst_shout2send_base_init), (gst_shout2send_init),
34943         (gst_shout2send_connect), (gst_shout2send_change_state):
34944         * ext/shout2/gstshout2.h:
34945           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
34946           #142262)
34947         * ext/theora/theora.c: (plugin_init):
34948           don't set rank on encoders
34949
34950 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
34951
34952         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34953           Use codec_data property instead of flag1 and flag2 for wma
34954
34955 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34956
34957         * gst/cdxaparse/gstcdxaparse.c :
34958           - Add mpegversion to CAPS to make it link
34959           - Rank is as GST_RANK_SECONDARY instead of NONE
34960         * gst/auparse/gstauparse.c :
34961           - Document all audio encoding we can encounter from Solaris 9
34962             headers and libsndfile information.
34963           - Increase max. rate from 48000 to 192000 (to match other elements)
34964           - Don't try to play junk data between header and samples
34965
34966 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34967
34968         * ext/libvisual/visual.c: (gst_visual_getcaps):
34969           use the right caps depending on endianness (I hope)
34970         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
34971           use GST_RANK_NONE for all non-decoding elements or spider gets
34972           mighty confused
34973
34974 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34975
34976         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34977           Fix some odd cases and fix BE metadata parsing of unicode16 text.
34978
34979 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34980
34981         * gst/switch/gstswitch.c: (gst_switch_release_pad),
34982         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
34983         (gst_switch_loop), (gst_switch_get_type):
34984           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
34985           HEADERS. Had to be said.
34986
34987 2004-05-10  David Schleef  <ds@schleef.org>
34988
34989         * configure.ac: Add prototype Dirac support.
34990         * ext/Makefile.am:
34991         * ext/dirac/Makefile.am:
34992         * ext/dirac/gstdirac.cc:
34993         * ext/dirac/gstdiracdec.cc:
34994
34995 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34996
34997         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
34998         (gst_auparse_init), (gst_auparse_chain),
34999         (gst_auparse_change_state):
35000           Hack around spider. Remove me some day please.
35001
35002 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35003
35004         * gst/auparse/gstauparse.c: (gst_auparse_chain):
35005           Fix for some uninitialized variables in previous patch, also
35006           makes it work. Fixes #142286 while we're at it.
35007
35008 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35009
35010         * gst/auparse/gstauparse.c:
35011                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35012                 only unsupported formats are ADPCM/CCITT G.72x
35013                 reviewed by Ronald
35014         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35015
35016 2004-05-10  Wim Taymans  <wim@fluendo.com>
35017
35018         * ext/vorbis/Makefile.am:
35019         * ext/vorbis/README:
35020         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35021         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35022         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35023         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35024         (gst_oggvorbisenc_convert_sink),
35025         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35026         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35027         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35028         (get_constraints_string), (update_start_message),
35029         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35030         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35031         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35032         * ext/vorbis/oggvorbisenc.h:
35033         * ext/vorbis/vorbis.c: (plugin_init):
35034         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35035         (raw_caps_factory), (gst_vorbisenc_class_init),
35036         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35037         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35038         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35039         * ext/vorbis/vorbisenc.h:
35040         Added a raw vorbis encoder to be used with the oggmuxer.
35041         We still need the old encoder for some gnome applications,
35042         read the README to find out how that works.
35043         The raw encoder is called "rawvorbisenc" until 0.9.
35044
35045 2004-05-10  Wim Taymans  <wim@fluendo.com>
35046
35047         * ext/ogg/gstogg.c: (plugin_init):
35048         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35049         (gst_ogg_print):
35050         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35051         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35052         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35053         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35054         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35055         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35056         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35057         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35058         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35059         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35060         Added an ogg muxer.
35061         Small typo fixes in the demuxer.
35062
35063 2004-05-10  Wim Taymans  <wim@fluendo.com>
35064
35065         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35066         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35067         (theora_enc_change_state), (theora_enc_set_property),
35068         (theora_enc_get_property):
35069         Mark the last packet with an EOS flag which is not really needed
35070         in gstreamer.
35071         Do some better video framerate initialisation.
35072         Update the buffer timestamp.
35073
35074 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35075
35076         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35077         Return the result of the parent state change call
35078
35079 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35080
35081         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35082         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35083         * gst/law/alaw-encode.c : (idem)
35084         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35085         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35086         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35087
35088 2004-05-09  Benjamin Otte  <otte@gnome.org>
35089
35090         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35091           don't use a fixed buffer size when writing variable length data to
35092           it. Fixes memory corruption and makes alsasrc work
35093
35094 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35095
35096         * ext/gnomevfs/gstgnomevfssink.c:
35097         (_gst_boolean_allow_overwrite_accumulator),
35098         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35099           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35100           RUN_LAST, and don't use that to set the accumulator value because
35101           then it's always FALSE.
35102
35103 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35104
35105         * gst-libs/gst/riff/riff-media.c:
35106         (gst_riff_create_video_caps_with_data),
35107         (gst_riff_create_audio_caps),
35108         (gst_riff_create_audio_template_caps):
35109         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35110           Fix for unaligned RIFF files (i.e. where all the chunks together
35111           in a LIST chunk are not of the same size as the size given in
35112           the LIST chunk header). Fixes several odd WAVE files. Also fix
35113           ADPCM (block_align property) in audio, so that wavparse based
35114           on this works now as it used to stand-alone.
35115
35116 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35117
35118         reviewed by Benjamin Otte  <otte@gnome.org>
35119
35120         * ext/a52dec/gsta52dec.c:
35121         * ext/divx/gstdivxdec.c:
35122         * ext/divx/gstdivxenc.c:
35123         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35124         * ext/faac/gstfaac.c: (gst_faac_base_init):
35125         * ext/faad/gstfaad.c: (gst_faad_base_init):
35126         * ext/ivorbis/vorbisfile.c:
35127         * ext/lame/gstlame.c:
35128         * ext/libfame/gstlibfame.c:
35129         * ext/mpeg2enc/gstmpeg2enc.cc:
35130         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35131         * ext/sidplay/gstsiddec.cc:
35132         * ext/speex/gstspeexdec.c:
35133         * ext/speex/gstspeexenc.c:
35134         * ext/xvid/gstxviddec.c:
35135         * ext/xvid/gstxvidenc.c:
35136           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35137           (fixes #142193)
35138
35139 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35140
35141         * ext/alsa/gstalsa.c: (device_list),
35142         (gst_alsa_class_probe_devices):
35143         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35144           Fix alsa oddness in mixer after the combination of using mixer
35145           in source/sink elements and using hw:x,y instead of just hw:x.
35146
35147 2004-05-09  Benjamin Otte  <otte@gnome.org>
35148
35149         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35150         (gst_wavparse_create_sourcepad):
35151           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35152           sourcepads
35153
35154 2004-05-09  Benjamin Otte  <otte@gnome.org>
35155
35156         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35157           allow discont events before caps nego
35158
35159 2004-05-08  Benjamin Otte  <otte@gnome.org>
35160
35161         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35162           don't leak events
35163
35164 2004-05-08  Benjamin Otte  <otte@gnome.org>
35165
35166         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35167         (gst_level_change_state), (gst_level_init):
35168         * gst/level/gstlevel.h:
35169           figure out if we're initialized directly instead of keeping a
35170           variable that's wrong in 90% of cases
35171           don't initialize pads and then leak them and use a new unitialized
35172           pad. (fixes #142084)
35173           these were bugs so n00bish I didn't find them for an hour :/
35174
35175 2004-05-08 Iain <iain@prettypeople.org>
35176
35177         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35178         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35179         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35180         return the length that was read.
35181         (gst_riff_read_strf_auds): Allow fmt tags as well.
35182
35183 2004-05-07  David Schleef  <ds@schleef.org>
35184
35185         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35186         signed char assumption in faad.h.
35187
35188 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35189
35190         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35191           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35192
35193 2004-05-07  Colin Walters  <walters@redhat.com>
35194
35195         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35196         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35197         function.
35198         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35199         Add dispose function.
35200
35201 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35202         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35203           Fix caps nego and pad templates. RGB mode caps should
35204           work now.
35205         * ext/dvdnav/gst-dvd:
35206           Move mpeg2dec inside the thread because otherwise the
35207           queue rejects cap changes mid-stream
35208         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35209         (gst_mpeg2dec_flush_decoder):
35210           For mpeg2dec > 0.4.0, call the flush function instead of
35211           manually extracting all in-flight frames.
35212         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35213         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35214           Change mime type video/dv go video/x-dv to match the
35215           rest of gst-plugins
35216
35217 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35218
35219         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35220         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35221         (gst_alsa_sink_class_init):
35222         * ext/alsa/gstalsasink.h:
35223         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35224         (gst_alsa_src_class_init):
35225         * ext/alsa/gstalsasrc.h:
35226           Make alsasink/src a subclass of alsamixer so that mixer stuff
35227           shows up in gst-rec. Needs some finetuning.
35228
35229 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35230
35231         * ext/lame/gstlame.c: (gst_lame_chain):
35232           simplify
35233         * ext/mad/gstmad.c: (gst_mad_handle_event):
35234           fix event leak
35235         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35236           be able to detect mp3 files < 4096 bytes
35237
35238 2004-05-06  Wim Taymans  <wim@fluendo.com>
35239
35240         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35241         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35242         (theora_enc_set_property), (theora_enc_get_property):
35243         Also encode the first frame, cleanup some code.
35244
35245 2004-05-06  Wim Taymans  <wim@fluendo.com>
35246
35247         * ext/mpeg2enc/gstmpeg2enc.cc:
35248         Forward events first before deciding that negotiation was
35249         not performed.
35250
35251 2004-05-06  Wim Taymans  <wim@fluendo.com>
35252
35253         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35254         First process the events before deciding that negotiation
35255         was not performed.
35256
35257 2004-05-06  Wim Taymans  <wim@fluendo.com>
35258
35259         * ext/theora/Makefile.am:
35260         * ext/theora/theora.c: (plugin_init):
35261         * ext/theora/theoradec.c: (theora_dec_change_state):
35262         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35263         (gst_theora_enc_class_init), (gst_theora_enc_init),
35264         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35265         (theora_enc_chain), (theora_enc_change_state),
35266         (theora_enc_set_property), (theora_enc_get_property):
35267         Added a theora encoder, grouped the encoder and decoder into the
35268         same plugin.
35269
35270 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35271
35272         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35273         (gst_jpegenc_chain):
35274         fix DURATION on outgoing buffers
35275         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35276         debug using time formats
35277         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35279         (gst_xvimagesink_sink_link):
35280         windows with width/height 0 generate X errors, so don't allow them
35281
35282 2004-05-05  Wim Taymans  <wim@fluendo.com>
35283
35284         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35285         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35286         (gst_mpeg2dec_negotiate_format):
35287         * ext/mpeg2dec/gstmpeg2dec.h:
35288           removed the static pad template so that we can add the
35289           more accurate framerate value to the caps.
35290
35291
35292 2004-05-04  Benjamin Otte  <otte@gnome.org>
35293
35294         * configure.ac:
35295           check for kdemacros.h, too (should fix #141821)
35296         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35297           don't crash if no header was sent, but nicely error out (fixes part
35298           of #141554)
35299
35300 2004-05-04  Wim Taymans  <wim@fluendo.com>
35301
35302         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35303         parent dispose function to avoid segfault on destroy.
35304
35305 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35306
35307         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35308         (plugin_init):
35309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35310         (gst_xvimagesink_sink_link):
35311         clean up debugging caps
35312         also recreate xvimage when format has changed
35313
35314 2004-05-04  Benjamin Otte  <otte@gnome.org>
35315
35316         * ext/libvisual/Makefile.am:
35317         * ext/libvisual/visual.c: (gst_visual_class_init),
35318         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35319         (gst_visual_srclink), (gst_visual_chain),
35320         (gst_visual_change_state), (plugin_init):
35321           use a GstAdapter to correctly adapt buffer sizes - allows using a
35322           framerate
35323
35324 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35325
35326         * sys/v4l/gstv4lelement.h:
35327         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35328         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35329         (gst_v4lsrc_buffer_free):
35330         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35331         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35332         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35333         (gst_v4lsrc_requeue_frame):
35334         move some debugging categories around
35335         query for fps index and set accordingly if found
35336
35337 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35338
35339         * ext/lame/gstlame.c:
35340         correct defaults that lame_init puts out of range
35341
35342 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35343
35344         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35345         (gst_divxenc_class_init):
35346         fix range since -1 is the default
35347         * gst/mpeg1sys/gstmpeg1systemencode.c:
35348         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35349         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35350         (gst_rtjpegdec_chain):
35351         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35352         (gst_rtjpegenc_chain):
35353         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35354         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35355         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35356         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35357         * sys/v4l/gstv4lsrc.c:
35358         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35359         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35360         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35361         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35362         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35363           remove gst_info calls
35364
35365 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35366
35367         * Makefile.am:
35368         * po/af.po:
35369         * po/az.po:
35370         * po/en_GB.po:
35371         * po/nl.po:
35372         * po/sr.po:
35373         * po/sv.po:
35374           Updated translations
35375
35376 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35377
35378         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35379           refactor/comment code
35380
35381 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35382
35383         * gst/asfdemux/Makefile.am:
35384         * gst/asfdemux/asfheaders.c:
35385         * gst/asfdemux/asfheaders.h:
35386         * gst/asfdemux/gstasf.c: (plugin_init):
35387         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35388         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35389         (gst_asf_demux_setup_pad):
35390         * gst/asfdemux/gstasfdemux.h:
35391         * gst/asfdemux/gstasfmux.c:
35392         * gst/asfdemux/gstasfmux.h:
35393           Add tagging support to demuxer, split out registration in its own
35394           file instead of in demux (hacky), and prevent having some tables
35395           in our memory multiple times (in asfheaders.h).
35396
35397 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35398
35399         * gst/matroska/matroska-demux.c:
35400         (gst_matroska_demux_parse_metadata):
35401         * gst/matroska/matroska-ids.h:
35402           Basic tag reading support.
35403
35404 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35405
35406         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35407           Really detect ac-3 audio.
35408         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35409           really detect matroska files (off-by-1).
35410
35411 2004-04-30  David Schleef  <ds@schleef.org>
35412
35413         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35414         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35415         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35416         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35417         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35418         hackage -- parse a lot more atoms, extract a few tags.  One might even
35419         mistake this for tag support.  Maybe it is.
35420         * gst/qtdemux/qtdemux.h:
35421
35422 2004-04-30  Colin Walters  <walters@verbum.org>
35423
35424         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35425
35426 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35427
35428         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35429         (gst_ffmpegcolorspace_getcaps):
35430           remove broken nego fix
35431
35432 2004-04-30  Benjamin Otte  <otte@gnome.org>
35433
35434         * configure.ac:
35435         * ext/Makefile.am:
35436         * ext/libvisual/Makefile.am:
35437         * ext/libvisual/visual.c:
35438           add initial support for libvisual (http://libvisual.sourceforge.net)
35439           libvisual is still quite alpha, so expect crashes in there :)
35440
35441 2004-04-29  David Schleef  <ds@schleef.org>
35442
35443         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35444         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35445         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35446         code; you will no longer respect me.
35447
35448 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35449
35450         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35451         * ext/alsa/gstalsa.h :
35452         change alsa pcm device discovery to find more than 1 device
35453         per card. code review by Ronald.
35454
35455 2004-04-29  David Schleef  <ds@schleef.org>
35456
35457         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35458         Add a check for a driver bug on FreeBSD.  (bug #140565)
35459
35460 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35461
35462         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35463         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35464         (gst_jpegenc_getcaps):
35465           move format setting to inner loop
35466         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35467         (gst_ffmpegcolorspace_getcaps):
35468           use GST_PAD_CAPS if available so that we use already negotiated
35469           caps
35470         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35471         (qtdemux_parse_moov), (qtdemux_parse):
35472           extra debugging
35473         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35474         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35475           move hardcoded path to DEFINE
35476
35477 2004-04-28  David Schleef  <ds@schleef.org>
35478
35479         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35480         (bug #140064)
35481
35482 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35483
35484         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35485           Don't probe for playback device if we're a source element. Fixes
35486           #139658.
35487
35488 2004-04-29  Benjamin Otte  <otte@gnome.org>
35489
35490         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35491         (gst_id3_tag_chain):
35492           rewrite buffer offset
35493
35494 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35495
35496         * configure.ac:
35497         * ext/Makefile.am:
35498         * ext/dts/Makefile.am:
35499         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35500         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35501         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35502         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35503         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35504         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35505         (plugin_init):
35506         * ext/dts/gstdtsdec.h:
35507           New DTS decoder.
35508         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35509         (gst_faad_srcconnect):
35510           Add ESDS atom handling (.m4a).
35511
35512 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35513
35514         * ext/divx/gstdivxdec.c: (plugin_init):
35515           Remove comment that makes no sense.
35516         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35517           Fix for obvious typo that resulted in warnings during gst-register.
35518         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35519         (gst_xviddec_sink_link):
35520           Fix caps negotiation a bit better.
35521         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35522           We call this 'codec_data', not 'esds'.
35523
35524 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35525
35526         * gst/monoscope/gstmonoscope.c:
35527           make sure we only provide 256x128
35528         * gst/monoscope/monoscope.c: (monoscope_init):
35529           assert size of 256x128
35530
35531 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35532
35533         * Makefile.am:
35534         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35535         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35536           fixate to max width and height of device
35537
35538 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35539
35540         * Makefile.am:
35541         * sys/v4l/gstv4l.c:
35542         * sys/v4l/gstv4lsrc.c:
35543         * sys/v4l/v4l_calls.c:
35544         * sys/v4l/v4lsrc_calls.c:
35545           fix for qc-usb driver which fakes having more than one buffer
35546           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35547           buffer_free override
35548           add debugging
35549
35550 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35551
35552         * Makefile.am:
35553         * gst/videotestsrc/gstvideotestsrc.c:
35554         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35555         (gst_videotestsrc_init), (gst_videotestsrc_get),
35556         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35557         * gst/videotestsrc/gstvideotestsrc.h:
35558           add num-buffers property
35559
35560         2004-04-26  Benjamin Otte  <otte@gnome.org>
35561
35562         * ext/mad/gstid3tag.c: (plugin_init):
35563           set id3mux rank to NONE so it doesn't confuse spider
35564           require audio/mpeg,mpegversion=1 in id3mux
35565
35566 2004-04-26  Benjamin Otte  <otte@gnome.org>
35567
35568         * configure.ac:
35569           detect faad correctly as non-working if it's indeed non-working
35570
35571 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35572
35573         * Makefile.am:
35574         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35575         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35576         fix _getcaps so it only negotiates to its supported format
35577
35578 2004-04-25  Benjamin Otte  <otte@gnome.org>
35579
35580         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35581           fix memleak
35582
35583 2004-04-23  Benjamin Otte  <otte@gnome.org>
35584
35585         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35586           audio/x-raw-int with height rules! not. Now it's depth.
35587
35588 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35589
35590         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35591         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35592         (gst_wavparse_loop):
35593           Missing variable initialization. Add handling of DVI ADPCM. Fix
35594           mis-parsing of LIST chunks. This works around a bug where we mis-
35595           parse non-aligning LIST chunks (so LIST chunks where the contents
35596           don't align with the actual LIST size). The correct fix is to use
35597           rifflib, I'm not going to fix wavparse - too much work. All this
35598           fixes #104878.
35599
35600 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35601
35602         reviewed by Benjamin Otte  <otte@gnome.org>
35603
35604         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35605           fix shoutcast not working (fixes #140844)
35606
35607 2004-04-22  Benjamin Otte  <otte@gnome.org>
35608
35609         * ext/hermes/gsthermescolorspace.c:
35610         (gst_hermes_colorspace_caps_remove_format_info):
35611         * gst/colorspace/gstcolorspace.c:
35612         (gst_colorspace_caps_remove_format_info):
35613         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35614         (gst_ffmpegcolorspace_caps_remove_format_info):
35615           s/gst_caps_simplify/gst_caps_do_simplify/
35616
35617 2004-04-22  Benjamin Otte  <otte@gnome.org>
35618
35619         * gst-libs/gst/riff/riff-media.c:
35620         (gst_riff_create_video_caps_with_data):
35621           mpegversion is an int
35622         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35623           don't try to create pad templates with NULL caps, use any caps
35624           instead.
35625
35626 2004-04-20  David Schleef  <ds@schleef.org>
35627
35628         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35629         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35630         (bug #140384)
35631
35632 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35633
35634         reviewed by David Schleef
35635
35636         * ext/mad/gstid3tag.c: Add stdlib.h
35637         * gst/rtp/gstrtpgsmenc.c: same
35638         * gst/tags/gstid3tag.c: same
35639         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35640         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35641         GST_DISABLE_LOADSAVE use.
35642         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35643         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35644         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35645         atol(3)).
35646         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35647         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35648         strtoul(3)).
35649         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35650         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35651         $(ID3_CFLAGS).
35652         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35653         $(LIBFAME_CFLAGS).
35654
35655 2004-04-20  David Schleef  <ds@schleef.org>
35656
35657         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35658         last checkin.  Same idea.
35659
35660 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35661
35662         reviewed by David Schleef
35663
35664         * configure.ac: bump required gstreamer version to 0.8.1.1
35665         because of following changes [--ds]
35666
35667         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35668         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35669         (gst_riff_read_header):  Use GST_READ_UINT*
35670         macros to access possibly unaligned memory.
35671
35672         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35673         (mp3_type_find):  Use GST_READ_UINT*
35674         macros to access possibly unaligned memory.
35675         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35676         (speex_type_find): Likewise
35677
35678         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35679
35680         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35681         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35682         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35683         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35684         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35685         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
35686         macros to access possibly unaligned memory.
35687
35688         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35689         Likewise.
35690
35691         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35692         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35693
35694         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35695         Likewise.
35696
35697         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35698         (gst_mpeg2subt_chain_subtitle): Likewise.
35699
35700         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35701         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35702         Likewise.
35703
35704         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35705         Likewise.
35706
35707         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35708         Likewise.
35709
35710         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35711         Likewise.
35712
35713 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35714
35715         * configure.ac:
35716           update required version of GStreamer because of GST_TIME_FORMAT
35717
35718 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35719
35720         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35721           remove leftover g_print
35722         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35723           don't try setting only a subset of the caps. We don't want to kill
35724           autoplugging on purpose
35725
35726 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35727
35728         * sys/ximage/ximagesink.c: (plugin_init):
35729         * sys/xvimage/xvimagesink.c: (plugin_init):
35730           add debugging categories
35731
35732 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35733
35734         * po/en_GB.po:
35735         * po/LINGUAS:
35736           Adding en_GB translation (Gareth Owen)
35737
35738 2004-04-20  David Schleef  <ds@schleef.org>
35739
35740         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35741         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35742         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35743         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35744         A number of new features and hacks to extract the esds atom and
35745         put it into the caps.  (bug #137724)
35746
35747 2004-04-19  David Schleef  <ds@schleef.org>
35748
35749         * gconf/Makefile.am: Fix for non-GNU make
35750         * gst-libs/gst/Makefile.am: Change directory order to handle
35751         GstPlay linking with gstinterfaces
35752         * gst-libs/gst/audio/make_filter: make use of tr portable
35753         * gst-libs/gst/play/Makefile.am: Add intended \
35754         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
35755         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
35756         function prototype instead of void *.
35757         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
35758         macro.
35759         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35760         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
35761         * gst/videofilter/make_filter: make use of tr portable
35762         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
35763
35764 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35765
35766         * po/LINGUAS:
35767         * po/uk.po:
35768           Added Ukrainian translation (Maxim V. Dziumanenko)
35769
35770 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35771
35772         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
35773         (gst_gsmdec_link), (gst_gsmdec_chain):
35774           Fix capsnego, simplify chain function slightly.
35775         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35776           Add GSM.
35777
35778 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35779
35780         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35781         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
35782         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
35783           Hack to make wavparse work with spider (always -> sometimes pad).
35784           Fixes #135862 && #140411.
35785
35786 2004-04-18  Benjamin Otte  <otte@gnome.org>
35787
35788         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35789         (gst_osselement_rate_probe_check),
35790         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
35791           get rid of \n in debug output
35792
35793 2004-04-17  Iain <iain@prettypeople.org>
35794
35795         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
35796         not just EOS.
35797
35798 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35799
35800         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35801         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
35802         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
35803         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
35804         (gst_id3_tag_src_link), (gst_id3_tag_chain),
35805         (gst_id3_tag_change_state), (plugin_init):
35806           deprecate id3tag element and replace with id3demux/id3mux.
35807           great side effect: this ugly file is now even uglier, yay!
35808         * ext/mad/gstmad.h:
35809           remove non-available function
35810           update for new get_type
35811
35812 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35813
35814         * configure.ac:
35815           require mpeg2dec >= 0.4.0
35816
35817 2004-04-17  Benjamin Otte  <otte@gnome.org>
35818
35819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35820         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35821         (gst_xvimagesink_set_xwindow_id):
35822           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
35823           assorted cleanup fixes.
35824
35825 2004-04-16  David Schleef  <ds@schleef.org>
35826
35827         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
35828         * sys/xvimage/xvimagesink.h: same
35829
35830 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35831
35832         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35833           Fix GST_ELEMENT_ERROR with (NULL)
35834
35835 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35836
35837         * gst-libs/gst/riff/riff-media.c:
35838         (gst_riff_create_video_caps_with_data):
35839           Add div[3456] as fourccs for DivX 3 (fixes #140137).
35840
35841 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35842
35843         * gst-libs/gst/riff/riff-media.c:
35844         (gst_riff_create_video_caps_with_data),
35845         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
35846         (gst_riff_create_video_template_caps),
35847         (gst_riff_create_audio_template_caps):
35848         * gst-libs/gst/riff/riff-media.h:
35849         * gst-libs/gst/riff/riff-read.c:
35850         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
35851         * gst-libs/gst/riff/riff-read.h:
35852         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
35853           Add MS RLE support. I added some functions to read out strf chunks
35854           into strf chunks and the data behind it. This is usually color
35855           palettes (as in RLE, but also in 8-bit RGB). Also use those during
35856           caps creation. Lastly, add ADPCM (similar to wavparse - which
35857           should eventually be rifflib based).
35858         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
35859         (gst_matroska_demux_init), (gst_matroska_demux_reset):
35860         * gst/matroska/matroska-demux.h:
35861           Remove placeholders for some prehistoric tagging system. Didn't add
35862           support for any tag system really anyway.
35863         * gst/qtdemux/qtdemux.c:
35864           Add support for audio/x-m4a (MPEG-4) through spider.
35865         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35866         (gst_wavparse_loop):
35867           ADPCM support (#135862). Increase max. buffer size because we
35868           cannot split buffers for ADPCM (screws references) and I've seen
35869           files with 2048 byte chunks. 4096 seems safe for now.
35870
35871 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35872
35873         * configure.ac: bump nano to 1
35874
35875 === release 0.8.1 ===
35876
35877 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35878
35879         * configure.ac: releasing 0.8.1, "Comforting Sounds"
35880
35881 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35882
35883         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35884           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
35885           Fixes #140058
35886
35887 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35888
35889         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
35890           lower rank of dvddemux so that it's not used for mpeg playback.
35891
35892 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35893
35894         * configure.ac:
35895           save libs correctly when checking mad
35896
35897 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35898
35899         * ext/mad/gstid3tag.c: (plugin_init):
35900           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
35901
35902 2004-04-13  David Schleef  <ds@schleef.org>
35903
35904         * common/m4/gst-feature.m4: Call -config scripts with
35905         --plugin-libs if it is supported.
35906         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
35907         JPEG images are image/jpeg.
35908         * gst/debug/Makefile.am:
35909         * gst/debug/negotiation.c: (gst_negotiation_class_init),
35910         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
35911         (gst_negotiation_update_caps), (gst_negotiation_get_property),
35912         (gst_negotiation_plugin_init): Add a property that acts like
35913         filter caps.
35914         * testsuite/gst-lint:  Move license checking to be a standard
35915         test.
35916
35917 2004-04-13  David Schleef  <ds@schleef.org>
35918
35919         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
35920         patch from Sebastien Cote (bug #139958)
35921
35922 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35923
35924         * examples/gstplay/Makefile.am:
35925         * examples/gstplay/player.c: (main):
35926           make the commandline player example use gconf settings
35927
35928 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35929
35930         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
35931         (gst_cacasink_sinkconnect), (gst_cacasink_init),
35932         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
35933           init/end library during state transition, not object
35934           creation/disposal.  get rid of custom dispose handler.
35935
35936
35937 2004-04-12  Christian Schaller <Uraeus@gnome.org>
35938
35939         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
35940         be a symlink
35941
35942 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35943
35944         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
35945           Handle JUNK chunks inside data section. Prevents warnings.
35946
35947 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35948
35949         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
35950         (gst_riff_create_video_template_caps):
35951           Add MS video v1.
35952         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
35953         (gst_avi_demux_stream_data):
35954           Add support for "rec-list" chunks.
35955
35956 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35957
35958         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35959           Fix another codecname mismatch.
35960
35961 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35962
35963         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35964           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
35965           so that MJPEG plays back.
35966
35967 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35968
35969         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35970         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
35971         * gst/mpeg1videoparse/gstmp1videoparse.h:
35972           Fix for some slight mis-cuts in buffer parsing, and for some
35973           potential overflows or faults-causers. Adds disconts. Also fixes
35974           #139105 while we're at it.
35975
35976 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35977
35978         * configure.ac:
35979         * sys/v4l2/gstv4l2element.h:
35980           Workaround for missing struct v4l2_buffer declaration in Suse 9
35981           and Mandrake 10 linux/videodev2.h header file (#135919).
35982
35983 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35984
35985         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35986           Bail out if no filename was given.
35987
35988 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35989
35990         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
35991         (gst_v4l2_fourcc_from_structure):
35992           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
35993           Y41B somewhere).
35994
35995 2004-04-09  Benjamin Otte  <otte@gnome.org>
35996
35997         * ext/gnomevfs/gstgnomevfssink.c:
35998         (_gst_boolean_allow_overwrite_accumulator),
35999         (gst_gnomevfssink_class_init):
36000           fix erase signal - if any handler returns false the file will not be
36001           overwritten. If no handler is connected, the file will not be
36002           overwritten either.
36003           renamed signal to "allow-overwrite"
36004         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36005           free string when adding it to ID3 failed
36006         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36007           unref event when done
36008         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36009           free caps
36010         * gst/typefind/gsttypefindfunctions.c:
36011         (mpeg_video_stream_type_find):
36012           fix invalid read
36013
36014 2004-04-08  David Schleef  <ds@schleef.org>
36015
36016         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36017         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36018
36019 2004-04-08  David Schleef  <ds@schleef.org>
36020
36021         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36022         we don't support (bug #139532)
36023
36024 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36025
36026         * ext/mad/gstmad.c: (gst_mad_handle_event),
36027         (gst_mad_check_caps_reset), (gst_mad_chain),
36028         (gst_mad_change_state):
36029           only set explicit caps if they haven't been set before for
36030           this stream.  MPEG-audio sample rate/channels aren't allowed
36031           to change in-stream.
36032           Fixes #139382
36033
36034 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36035
36036         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36037         (_gst_boolean_did_something_accumulator),
36038         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36039         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36040         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36041         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36042         (gst_gnomevfssink_change_state):
36043           Fix erase signal. Don't erase by default. Remove handoff signal.
36044           Remove erase property. Don't segfault. General cleanup.
36045
36046 2004-04-07  Benjamin Otte  <otte@gnome.org>
36047
36048         * gst-libs/gst/gconf/test-gconf.c: (main):
36049           add missing gst_init
36050
36051 2004-04-07  Benjamin Otte  <otte@gnome.org>
36052
36053         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36054           free the mutexes, too
36055
36056 2004-04-07  Benjamin Otte  <otte@gnome.org>
36057
36058         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36059           actually free the URI string
36060         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36061           compute offset correctly when passing discont events
36062         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36063           don't leak discont events
36064         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36065           add some missing breaks so caps aren't copied randomly
36066         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36067           if we realloc memory, we better use it
36068
36069 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36070
36071         * ext/mad/gstmad.c: (normal_seek):
36072           fix GST_FORMAT_TIME usage
36073
36074 2004-04-05  David Schleef  <ds@schleef.org>
36075
36076         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36077         a deprecated function (hack!)
36078
36079 2004-04-05  Benjamin Otte  <otte@gnome.org>
36080
36081         * ext/esd/esdmon.c: (gst_esdmon_get):
36082           fix nonterminated vararg and memleak
36083
36084 2004-04-05  Benjamin Otte  <otte@gnome.org>
36085
36086         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36087         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36088         (gst_ladspa_set_property), (gst_ladspa_get_property),
36089         (gst_ladspa_instantiate), (gst_ladspa_activate),
36090         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36091           clean up debugging
36092
36093 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36094
36095         reviewed by Benjamin Otte  <otte@gnome.org>
36096
36097         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36098           check for broken LADSPA parameters (fixes #138635)
36099
36100 2004-04-05  Benjamin Otte  <otte@gnome.org>
36101
36102         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36103           advertise buffer-frames correctly on sinkpads
36104
36105 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36106
36107         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36108         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36109         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36110         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36111         (gst_mad_check_caps_reset), (gst_mad_chain):
36112         add more debugging, only reset caps when we're not in error state
36113
36114 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36115
36116         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36117
36118 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36119
36120         reviewed by Benjamin Otte  <otte@gnome.org>
36121
36122         * configure.ac:
36123           fix == in test(1) operator
36124
36125 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36126
36127         reviewed by Benjamin Otte  <otte@gnome.org>
36128
36129         * configure.ac:
36130           fix --export-symblos-regex to a working regex.
36131
36132 2004-04-04  Benjamin Otte  <otte@gnome.org>
36133
36134         * sys/oss/.cvsignore:
36135           add for oss_probe
36136
36137 2004-04-03  Tim-Phillip MĂ¼ller <t.i.m@zen.co.uk>
36138
36139         reviewed by Benjamin Otte  <otte@gnome.org>
36140
36141         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36142           add missing 'new_media' argument (fixes #138168)
36143         * gst/matroska/matroska-demux.c:
36144         (gst_matroska_demux_handle_seek_event):
36145           add vararg terminator (fixes #138169)
36146
36147 2004-04-02  David Schleef  <ds@schleef.org>
36148
36149         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36150         disted (bug #138914)
36151
36152 2004-04-01  Benjamin Otte  <otte@gnome.org>
36153
36154         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36155         (gst_alsa_close_audio):
36156           handle case better where a soundcard can't pause
36157         * ext/ogg/gstoggdemux.c:
36158           don't crash when we get events but don't have pads yet
36159
36160 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36161
36162         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36163           throw an error if we couldn't probe any caps.
36164
36165 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36166
36167         * ext/dvdnav/gst-dvd:
36168         Add a really simple sample DVD player
36169
36170 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36171
36172         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36173         (gst_a52dec_push), (gst_a52dec_handle_event),
36174         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36175         (gst_a52dec_change_state):
36176         * ext/a52dec/gsta52dec.h:
36177           Use a debug category, Output timestamps correctly
36178           Emit tag info, Handle events, tell liba52dec about cpu
36179           capabilities so it can use MMX etc.
36180         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36181           Fix a crasher accessing invalid memory
36182         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36183         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36184         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36185         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36186         (dvdnavsrc_query):
36187           Some support for byte-format seeking.
36188           Small fixes for still frames and menu button overlays
36189         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36190         (gst_mpeg2dec_alloc_buffer):
36191           Use a debug category. Adjust the report level of several items to
36192           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36193           so it doesn't lose the GstBuffer pointer
36194         * gst/debug/Makefile.am:
36195         * gst/debug/gstdebug.c: (plugin_init):
36196         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36197         (gst_navseek_base_init), (gst_navseek_class_init),
36198         (gst_navseek_init), (gst_navseek_seek),
36199         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36200         (gst_navseek_get_property), (gst_navseek_chain),
36201         (gst_navseek_plugin_init):
36202         * gst/debug/gstnavseek.h:
36203           Add the navseek debug element for seeking back and forth in a
36204           video stream using arrow keys.
36205         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36206         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36207         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36208         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36209         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36210         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36211         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36212         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36213         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36214         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36215         * gst/mpeg2sub/gstmpeg2subt.h:
36216           Pretty much a complete rewrite. Now a loopbased element. May still
36217           require work to properly synchronise subtitle buffers.
36218         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36219         (gst_dvd_demux_send_subbuffer):
36220         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36221           Don't attempt to create subbuffers of size 0
36222           Reduce a couple of error outputs to warnings.
36223         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36224         (gst_y4mencode_chain):
36225         Output the y4m frame header correctly.
36226
36227 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36228
36229         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36230           throw errors instead of allowing SIGFPE
36231
36232 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36233
36234         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36235         (gst_gconf_render_bin_from_key):
36236           leak plugging and style fixing
36237
36238 2004-03-31  David Schleef  <ds@schleef.org>
36239
36240         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36241         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36242         (bug #138225)
36243         * gst/debug/Makefile.am:
36244         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36245         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36246         plugin.
36247         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36248         (gst_negotiation_base_init), (gst_negotiation_class_init),
36249         (gst_negotiation_init), (gst_negotiation_getcaps),
36250         (gst_negotiation_pad_link), (gst_negotiation_chain),
36251         (gst_negotiation_set_property), (gst_negotiation_get_property),
36252         (gst_negotiation_plugin_init):  New element to talk about random
36253         negotiation things happening in a pipeline.
36254
36255 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36256
36257         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36258           fix integer addition with help of Stefan Kost
36259
36260 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36261
36262         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36263
36264 2004-03-30  David Schleef  <ds@schleef.org>
36265
36266         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36267         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36268         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36269         (bug #137504)
36270         * ext/mpeg2dec/gstmpeg2dec.h:
36271
36272 2004-03-30  David Schleef  <ds@schleef.org>
36273
36274         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36275
36276 2004-03-30  David Schleef  <ds@schleef.org>
36277
36278         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36279         Michael Petullo) to handle .mov
36280
36281 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36282
36283         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36284         (gst_osselement_rate_check_rate):
36285           probe caps correctly for sound cards that only support one format
36286
36287 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36288
36289         * ext/kio/kiosrc.cpp: (process_events):
36290           update handling event processing if inside KDE - untested
36291
36292 2004-03-29  David Schleef  <ds@schleef.org>
36293
36294         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36295         by 2 to not interfere with other colorspaces.
36296         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36297         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36298         one to not interfere with ffmpeg_colorspace.
36299
36300 2004-03-29  David Schleef  <ds@schleef.org>
36301
36302         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36303         aren't in the caps.
36304         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36305         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36306
36307 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36308
36309         * gst-libs/gst/riff/riff-media.c:
36310           fail on error, don't try to set stuff on NULL caps
36311
36312 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36313
36314         * configure.ac:
36315         * ext/Makefile.am:
36316         * ext/kio/Makefile.am:
36317         * ext/kio/kioreceiver.cpp:
36318         * ext/kio/kioreceiver.h:
36319         * ext/kio/kiosrc.cpp:
36320         * ext/kio/kiosrc.h:
36321           add experimental kiosrc plugin
36322         * ext/alsa/gstalsaplugin.c: (plugin_init):
36323           initialize debugging category only when we're sure registering the
36324           plugins worked.
36325
36326 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36327
36328         * examples/gstplay/player.c: (main):
36329         * gst-libs/gst/play/play.c: (gst_play_class_init),
36330         (gst_play_set_location), (gst_play_set_data_src),
36331         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36332         (gst_play_set_visualization), (gst_play_connect_visualization):
36333           check return values of element_set_state and return FALSE where
36334           failed
36335
36336 2004-03-29  Benjamin Otte  <otte@gnome.org>
36337
36338         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36339           try harder to check if an event is really a discont
36340
36341 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36342
36343         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36344         * po/az.po:
36345
36346 2004-03-28  Benjamin Otte  <otte@gnome.org>
36347
36348         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36349         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36350         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36351           get rid of non-standard "..." ranges in case statements.
36352
36353 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36354
36355         * gst/mpegstream/gstmpegdemux.c:
36356         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36357         specific functionality split to the new dvddemux element.
36358         * gst/mpegstream/gstdvddemux.c:
36359         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36360         streams, derived from mpegdemux.
36361         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36362         up. SCR based timestamp rewriting can be turned off (will probably
36363         completely disappear soon).
36364         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36365         hacking. General cleanup. All printf statements replaced by
36366         debugging messages. Almost complete libdvdnav support.
36367         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36368         by events. New properties for audio and subpicture languages.
36369         (dvdnavsrc_update_highlight): Now uses events.
36370         (dvdnavsrc_user_op): Cleaned up.
36371         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36372         based). Lots of cleanup, and propper support for most libdvdnav
36373         events.
36374         (dvdnavsrc_make_dvd_event): New function.
36375         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36376         (dvdnavsrc_make_clut_change_event): New function.
36377
36378 2004-03-26  Benjamin Otte  <otte@gnome.org>
36379
36380         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36381           fix bug where typefinding would claim it's theora whenever less then
36382           7 bytes of data were available
36383
36384 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36385
36386         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36387         (gst_alawdec_base_init), (gst_alawdec_class_init),
36388         (gst_alawdec_init), (gst_alawdec_chain):
36389         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36390         (gst_alawenc_base_init), (gst_alawenc_class_init),
36391         (gst_alawenc_init), (gst_alawenc_chain):
36392         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36393         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36394         (gst_mulawdec_init), (gst_mulawdec_chain):
36395         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36396         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36397         (gst_mulawenc_init), (gst_mulawenc_chain):
36398           Fix capsnego in all four, remove the unused property functions and
36399           simplify the chain functions slightly. I guess we could use macros
36400           or something similar for those, since the code is so similar, but
36401           I'm currently too lazy...
36402
36403 2004-03-24  David Schleef  <ds@schleef.org>
36404
36405         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36406         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36407         (gst_osselement_get_format_structure),
36408         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36409         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36410         (gst_osselement_rate_int_compare): Add code to handle rate probing
36411         (bug #120883)
36412         * sys/oss/gstosselement.h: same
36413         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36414         Use rate probing provided by osselement.
36415         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36416
36417 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36418
36419         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36420         (gst_xvidenc_get_property):
36421           ulong/int mess-up.
36422
36423 2004-03-24  David Schleef  <ds@schleef.org>
36424
36425         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36426         (gst_speexdec_init):
36427         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36428         (gst_speexenc_init):  Create the pad template correctly (from
36429         the static pad template, not a NULL pointer.)
36430
36431 2004-03-25  Benjamin Otte  <otte@gnome.org>
36432
36433         * gst/debug/Makefile.am:
36434         * gst/debug/breakmydata.c:
36435           add element that quasi-randomly changes bytes in the stream.
36436           Intended use is robustness checking of demuxers and decoders in
36437           media tests.
36438
36439 2004-03-24  Benjamin Otte  <otte@gnome.org>
36440
36441         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36442         (gst_alsa_probe_hw_params):
36443         * ext/alsa/gstalsa.h:
36444           debugging output fixes
36445
36446 2004-03-24  Benjamin Otte  <otte@gnome.org>
36447
36448         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36449           don't g_return_if_fail if element is PLAYING, fail silently as every
36450           other element.
36451         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36452           only fix needed for cast lvalue issues in gst-plugins
36453         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36454           add proxy_getcaps
36455
36456 2004-03-24  Benjamin Otte  <otte@gnome.org>
36457
36458         * gst/level/gstlevel.c: (gst_level_init):
36459           add proxying getcaps function, so level doesn't advertise impossible
36460           caps
36461
36462 2004-03-24  David Schleef  <ds@schleef.org>
36463
36464         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36465         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36466         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36467         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36468         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36469         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36470         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36471         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36472         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36473         messages.  Divide the chunk size by the compression ratio
36474         (needed for MACE audio)
36475
36476 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36477
36478         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36479           Fix buffer overflow read error.
36480
36481 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36482
36483         * ext/alsa/gstalsa.h:
36484           Remove unused entry.
36485         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36486           Add cinepak.
36487         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36488         (gst_videodrop_link), (gst_videodrop_chain):
36489           Fix, sort of. Was horribly broken with new capsnego. Bah...
36490
36491 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36492
36493         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36494         (plugin_init):
36495         Add a monkeysaudio typefind function
36496
36497 2004-03-23  Johan Dahlin  <johan@gnome.org>
36498
36499         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36500         (gst_play_video_fixate): Check so the structure has the field
36501         before trying to fixate them, this makes it possible to have
36502         fakesinks for video and audio output without printing errors on
36503         the output console.
36504
36505 2004-03-22  David Schleef  <ds@schleef.org>
36506
36507         * sys/oss/Makefile.am:
36508         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36509         (check_rate), (add_rate):  Rate probing test app.
36510
36511 2004-03-21  Benjamin Otte  <otte@gnome.org>
36512
36513         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36514         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36515           add a fixation function that pretty much does the right thing (fixes
36516           #137556)
36517
36518 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36519
36520         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36521
36522 2004-03-20  Tim-Phillip MĂ¼ller <t.i.m@zen.co.uk>
36523
36524         reviewed by: Benjamin Otte  <otte@gnome.org>
36525
36526         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36527           terminate gst_event_new_discontinuous correctly (fixes parts of
36528           #137711)
36529
36530 2004-03-19  David Schleef  <ds@schleef.org>
36531
36532         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36533         since it doesn't depend on X, and it's part of our ABI.
36534
36535 2004-03-19  Iain <iain@prettypeople.org>
36536
36537         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36538         is_int in the structure, not the local variable.
36539
36540 2004-03-19  David Schleef  <ds@schleef.org>
36541
36542         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36543         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36544         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36545         Improvements in caps negotiation.
36546
36547 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36548
36549         * po/LINGUAS:
36550         * po/af.po:
36551           adding Afrikaans (Petri Jooste)
36552
36553 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36554
36555         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36556         (gst_ffmpegcolorspace_chain):
36557         throw error instead of g_critical (#137588)
36558
36559 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36560
36561         * Makefile.am:
36562         * configure.ac:
36563           dist common and m4 correctly
36564         * po/sv.po:
36565
36566 2004-03-17  David Schleef  <ds@schleef.org>
36567
36568         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36569         (bug #137348)
36570
36571 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36572
36573         * po/LINGUAS:
36574         * po/sv.po:
36575           adding Swedish translation (Christian Rose)
36576
36577 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36578
36579         * Makefile.am: use release.mak
36580
36581 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36582
36583         * common/ChangeLog:
36584         * common/gst-autogen.sh:
36585           add some explanation about the version detection
36586         * configure.ac:
36587           fix X check
36588
36589 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36590
36591         * configure.ac: bump nano to 1
36592
36593 === release 0.8.0 ===
36594
36595 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36596
36597         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36598
36599 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36600
36601         * configure.ac:
36602           update libtool version
36603         * gst-libs/gst/media-info/Makefile.am:
36604           actually use libtool version
36605
36606 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36607
36608         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36609
36610 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36611
36612         * configure.ac:
36613         * gst-plugins.spec.in:
36614         * pkgconfig/Makefile.am:
36615         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36616         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36617         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36618         * pkgconfig/gstreamer-libs.pc.in:
36619         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36620         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36621         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36622         * pkgconfig/gstreamer-plugins.pc.in:
36623           remove @VERSION@ from some of the pc files since core and plugins
36624           are decoupled.
36625           created gstreamer-plugins.pc as it's a better name, but keeping
36626           -libs around for now to get fixes upstream done first.
36627
36628 2004-03-15  Julien MOUTTE <julien@moutte.net>
36629
36630         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36631         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36632         * gst-libs/gst/play/play.h:
36633
36634 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36635
36636         * *.c, *.cc: don't mix tabs and spaces
36637
36638 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36639
36640         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36641           use the new ffmpegcolorspace
36642         * gst-plugins.spec.in:
36643           package new colorspace and media-info
36644         * configure.ac:
36645         * pkgconfig/Makefile.am:
36646           fix some more disting issues
36647         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36648         * pkgconfig/gstreamer-media-info.pc.in:
36649           generate media-info pc files
36650
36651 2004-03-15  Johan Dahlin  <johan@gnome.org>
36652
36653         * *.h: Revert indenting
36654
36655 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36656
36657         * configure.ac:
36658           adding ffmpegcolorspace element
36659         * gst/ffmpegcolorspace/Makefile.am:
36660         * gst/ffmpegcolorspace/avcodec.h:
36661         * gst/ffmpegcolorspace/common.h:
36662         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36663         * gst/ffmpegcolorspace/dsputil.h:
36664         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36665         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36666         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36667         (gst_ffmpeg_caps_to_pix_fmt):
36668         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36669         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36670         (gst_ffmpegcolorspace_caps_remove_format_info),
36671         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36672         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36673         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36674         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36675         (gst_ffmpegcolorspace_set_property),
36676         (gst_ffmpegcolorspace_get_property),
36677         (gst_ffmpegcolorspace_register):
36678         * gst/ffmpegcolorspace/imgconvert.c:
36679         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36680         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36681         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36682         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36683         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36684         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36685         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36686         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36687         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36688         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36689         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36690         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36691         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36692         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36693         (img_get_alpha_info), (deinterlace_line),
36694         (deinterlace_line_inplace), (deinterlace_bottom_field),
36695         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36696         * gst/ffmpegcolorspace/imgconvert_template.h:
36697         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36698         * gst/ffmpegcolorspace/mmx.h:
36699         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36700           adding ffmpegcolorspace element supplied by Ronald after cleaning
36701           up and pulling in the right bits of upstream source.
36702           I'm sure a better C/compiler wizard could do some cleaning up (for
36703           example use GLIB's malloc stuff), but as a first pass this
36704           works very well
36705
36706 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36707
36708         * ext/alsa/gstalsa.h:
36709           I assume Ronald forgot to commit the change to have cardname
36710           as a struct member.  Expect some public spanking at the next
36711           opportunity.
36712
36713 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36714
36715         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36716         (gst_alsa_open_audio), (gst_alsa_close_audio):
36717         * ext/alsa/gstalsa.c:
36718           Don't open the device if we're a mixer (= padless).
36719         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36720         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36721         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36722           Open mixer during state change rather than during object
36723           initialization. Also, get a device name. Currently in a somewhat
36724           hackish fashion, but I didn't really find something better.
36725
36726 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36727
36728         * *.c, *.h: run gst-indent
36729
36730 2004-03-14  Benjamin Otte  <otte@gnome.org>
36731
36732         * gst/modplug/gstmodplug.cc:
36733         * gst/modplug/gstmodplug.h:
36734           set correct timestamps on outgoing buffers
36735
36736 2004-03-14  Benjamin Otte  <otte@gnome.org>
36737
36738         * gst/modplug/gstmodplug.cc:
36739           handle events - don't do crap when a discont arrives that's not
36740           necessary
36741           This allows correct loading and playback of mods in Rhythmbox
36742
36743 2004-03-14  Benjamin Otte  <otte@gnome.org>
36744
36745         * configure.ac:
36746         * gst-libs/gst/gconf/Makefile.am:
36747         * pkgconfig/Makefile.am:
36748           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
36749           they get rebuilt properly
36750         * configure.ac:
36751           when checking for vorbis, try pkgconfig first.
36752         * gst/modplug/gstmodplug.cc:
36753           add fixate function
36754
36755 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36756
36757         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36758           Fix for obvious mistake, where we first shift the offset and then
36759           read a samplesize element assuming the old offset. Note that this
36760           part still has something weird, i.e. my movies containing those
36761           don't actually play well, but at least there's something that looks
36762           like sound now.
36763
36764 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
36765         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
36766         (plugin_init):
36767         Add a typefind function for speex format
36768
36769 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36770
36771         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
36772         (gst_asf_demux_setup_pad):
36773           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
36774           instead of 0. Reason is simple: some elements have a fps range
36775           of 1-max instead of 0-max. So now ASF video actually works.
36776
36777 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36778
36779         * po/LINGUAS:
36780         * po/sr.po:
36781           adding serbian as a language
36782
36783 2004-03-13  Benjamin Otte  <otte@gnome.org>
36784
36785         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
36786           return taglist correctly from _get function, don't gst_pad_push it.
36787           (fixes #137042)
36788
36789 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36790         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36791
36792 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36793
36794         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
36795         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
36796         (gst_alsa_mixer_track_new):
36797         * ext/alsa/gstalsamixertrack.h:
36798           Fix ancient leftovers... MixerTrack is a GObject.
36799
36800 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36801
36802         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36803         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
36804           Don't block during probing...
36805
36806 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36807
36808         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
36809         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
36810         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
36811         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36812         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
36813         (gst_alsa_open_audio), (gst_alsa_close_audio):
36814         * ext/alsa/gstalsa.h:
36815           Add propertyprobe interface implementation, add some device-name
36816           property, all this so that it looks good in gnome-volume-control.
36817
36818 2004-03-12  David Schleef  <ds@schleef.org>
36819
36820         * configure.ac: the Hermes library controls hermescolorspace, not
36821         colorspace.
36822         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36823         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
36824         not /* */
36825         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
36826         * ext/sdl/sdlvideosink.h: ditto.
36827         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
36828
36829 2004-03-12  Benjamin Otte  <otte@gnome.org>
36830
36831         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
36832         (gst_x_overlay_got_xwindow_id):
36833         * gst-libs/gst/xoverlay/xoverlay.h:
36834           replace XID with unsigned long to get rid of the xlibs dependency in
36835           XOverlay (fixes #137004)
36836
36837 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36838         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
36839         (gst_agingtv_setup):
36840         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
36841         (gst_dicetv_base_init), (gst_dicetv_class_init),
36842         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
36843         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
36844         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
36845         (gst_edgetv_setup), (gst_edgetv_rgb32):
36846         * gst/effectv/gsteffectv.c:
36847         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
36848         (gst_quarktv_set_property):
36849         * gst/effectv/gstrev.c: (gst_revtv_get_type),
36850         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
36851         (gst_revtv_setup), (gst_revtv_rgb32):
36852         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
36853         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
36854         (gst_shagadelictv_init), (gst_shagadelictv_setup),
36855         (gst_shagadelictv_rgb32):
36856         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
36857         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
36858         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
36859         * gst/effectv/gstwarp.c:
36860         Port everything that can be ported to videofilter and fix up the caps.
36861         Can someone with a big-endian machine please check these?
36862
36863 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36864
36865         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
36866         (gst_osssink_chain), (gst_osssink_change_state):
36867           Latest fixes for A/V sync, audio playback and such. This is about
36868           all... MPEG playback issues are mostly related to the async build-
36869           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
36870
36871 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36872
36873         patch from: Stephane Loeuillet
36874
36875         * configure.ac:
36876           use pkg-config for some libraries, falling back to the old .m4 way
36877           (fixes #131270)
36878         * m4/libdv.m4:
36879           removed
36880
36881 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36882
36883         * configure.ac:
36884         * tools/Makefile.am:
36885         * tools/Makefile.in:
36886         * tools/gst-launch-ext-m.m:
36887         * tools/gst-launch-ext.1.in:
36888         * tools/gst-visualise-m.m:
36889         * tools/gst-visualise.1:
36890         * tools/gst-visualise.1.in:
36891           reorganizing generation of script tools
36892
36893 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36894
36895         * ext/divx/gstdivxdec.c:
36896           Downgrade priority. We prefer ffdec_mpeg4.
36897         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
36898         (gst_faad_chain), (gst_faad_change_state):
36899           Fix capsnego. Doesn't work for some sounds because we don't have
36900           a 5:1 to stereo element.
36901         * ext/xvid/gstxvid.c: (plugin_init):
36902           Add priority.
36903         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
36904         (gst_osssink_change_state):
36905           Add discont handling.
36906
36907 2004-03-09  Colin Walters  <walters@verbum.org>
36908
36909         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
36910         conversion.
36911
36912 2004-03-09  Benjamin Otte  <otte@gnome.org>
36913
36914         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
36915           the signals take 2 arguments
36916
36917 2004-03-09  David Schleef  <ds@schleef.org>
36918
36919         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
36920         (gst_alsa_fixate): Add fixate function.  (bug #136686)
36921         * ext/alsa/gstalsa.h:
36922         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
36923
36924 2004-03-09  Benjamin Otte  <otte@gnome.org>
36925
36926         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
36927         (gst_mikmod_change_state):
36928         * ext/mikmod/gstmikmod.h:
36929           make mikmod's loop function not loop infinitely and call
36930           gst_element_yield anymore
36931         * gst/modplug/gstmodplug.cc:
36932           fix pad negotiation (fixes #136590)
36933
36934 2004-03-09  David Schleef  <ds@schleef.org>
36935
36936         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
36937         doesn't conflict with the internal colorspace plugin.
36938         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
36939         satisfy the crappy-ass shell shipped by a certain vendor.
36940         * gst/videofilter/make_filter: same (bug #135299)
36941
36942 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36943
36944         * configure.ac: bump nano to 1
36945
36946 === release 0.7.6 ===
36947
36948 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36949
36950         * configure.in: releasing 0.7.6, "There"
36951
36952 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36953
36954         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36955         * pkgconfig/gstreamer-play.pc.in:
36956           synchronize the two
36957
36958 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36959
36960         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
36961         (cdparanoia_open), (cdparanoia_event):
36962           fix/add error handling
36963         * po/POTFILES.in:
36964           add cdparanoia source
36965         * tools/Makefile.am:
36966           make scripts executable
36967
36968 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36969
36970         * configure.ac:
36971         * ext/vorbis/Makefile.am:
36972         * sys/Makefile.am:
36973           remove id3types, vorbisfile and xvideosink from the build (#133783)
36974
36975 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36976
36977         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
36978           Fix metadata read crash (#136537).
36979
36980 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36981
36982         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
36983         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
36984           adding mime types, fixing the one-stop function
36985
36986 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36987
36988         * ext/nas/nassink.c and /ext/nas/nassink.h:
36989         More NAS love from Arwed von Merkatz
36990         So lets all sing 'Can you feel the NAS tonight'
36991
36992 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36993
36994         * tools/gst-launch-ext.in:
36995         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
36996
36997 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36998
36999         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37000         (gst_mpeg2dec_init):
37001         remove the user_data pad for now, because it is being used in
37002         fixating causing MPEG playback to fixate on 1000 Hz for playback.
37003         If someone knows how to fix this properly, please do.
37004
37005 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37006
37007         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37008         (gst_osssink_get_time):
37009         add a warning, IMO this won't get triggered anymore, remove later
37010
37011 2004-03-07  David Schleef  <ds@schleef.org>
37012
37013         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
37014         format (bug #136470)
37015
37016 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
37017
37018         * gst-libs/Makefile.am:
37019         * gst-libs/gst/media-info/Makefile.am:
37020         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37021         (error_callback), (gst_media_info_error_create),
37022         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37023         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37024         * gst-libs/gst/media-info/media-info-priv.h:
37025         * gst-libs/gst/media-info/media-info-test.c: (main):
37026         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37027         (gst_media_info_class_init), (gst_media_info_instance_init),
37028         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37029         (gst_media_info_read_idler), (gst_media_info_read):
37030         * gst-libs/gst/media-info/media-info.h:
37031         fixed, should work now
37032
37033 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37034
37035         * ext/nas/nassink.c:
37036         A bunch of NAS fixes from Arwed von Merkatz
37037
37038 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37039
37040         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37041         (qtdemux_parse_trak):
37042           Fix crash (j might be greater than n_samples, in which case we're
37043           writing outside the allocated space for the array) and memleak.
37044
37045 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37046
37047         * sys/oss/gstosssink.c: (gst_osssink_chain):
37048           And another caller that couldn't handle delay < 0 (unsigned
37049           integer overflow). Video now continues playing on an audio
37050           buffer underrun, and the clock continues working. Audio still
37051           stalls.
37052
37053 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37054
37055         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37056         (gst_osssink_get_time):
37057           get_delay() may return values lower than 0. In those cases, we
37058           should not actually cast to *unsigned* int64, that will break
37059           stuff horribly. In my case, it screwed up A/V sync in movies
37060           in totem rather badly.
37061
37062 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37063
37064         * ext/faac/gstfaac.c: (gst_faac_chain):
37065         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37066         * ext/libpng/gstpngenc.c: (user_write_data):
37067         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37068         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37069         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37070         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37071         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37072         of any buffer), should fix some leaks. I hope I didn't unref buffers
37073         that shouldn't be...
37074
37075 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37076
37077         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37078         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37079         (error_callback), (gmi_reset), (gmi_seek_to_track),
37080         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37081         (gmip_find_type_post), (gmip_find_stream_post),
37082         (gmip_find_track_streaminfo_post):
37083         * gst-libs/gst/media-info/media-info-priv.h:
37084         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37085         (info_print), (main):
37086         * gst-libs/gst/media-info/media-info.c:
37087         (gst_media_info_error_create), (gst_media_info_error_element),
37088         (gst_media_info_instance_init), (gst_media_info_get_property),
37089         (gst_media_info_new), (gst_media_info_set_source),
37090         (gst_media_info_read_idler), (gst_media_info_read):
37091         * gst-libs/gst/media-info/media-info.h:
37092           first pass at making this work again.  This seems to work on
37093           tagged ogg/vorbis and mp3 files.
37094
37095 2004-03-06  Benjamin Otte  <otte@gnome.org>
37096
37097         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37098           fix huge leak: gst_buffer_merge doesn't unref the first argument
37099           itself.
37100
37101 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37102
37103         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37104           report layer/mode/emphasis
37105
37106 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37107
37108         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37109
37110 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37111
37112         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37113           signal serial
37114
37115 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37116
37117         * ext/vorbis/vorbis.c: (plugin_init):
37118         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37119         (gst_vorbis_dec_init), (vorbis_dec_event):
37120         add debug category
37121         make vorbisdec handle _BYTE and _TIME queries
37122
37123 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37124
37125         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37126           from the xing header
37127
37128 2004-03-06  Benjamin Otte  <otte@gnome.org>
37129
37130         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37131         (gst_audio_convert_link), (gst_audio_convert_change_state),
37132         (gst_audio_convert_buffer_from_default_format):
37133           do conversions from/to float correctly, fix some caps nego errors,
37134           export correct supported caps in template and getcaps, use correct
37135           caps in try_set_caps functions
37136
37137 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37138
37139         For some reason, I only committed a ChangeLog entry yesterday and
37140         not the corresponding code...
37141         * ext/mad/gstmad.c: Fix detection of Xing headers
37142         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37143
37144 2004-03-06  Benjamin Otte  <otte@gnome.org>
37145
37146         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37147         (gst_ogg_demux_src_query):
37148           make sure to handle the case where there's no current chain
37149           gracefully.
37150
37151 2004-03-05  David Schleef  <ds@schleef.org>
37152
37153         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37154         Add fixate function. (bug #131128)
37155         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37156         (gst_sdlvideosink_fixate):  Add fixate function.
37157         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37158         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37159         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37160         Fix missing break that was causing ulaw to be interpreted as
37161         raw int.
37162
37163 2004-03-05  David Schleef  <ds@schleef.org>
37164
37165         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37166         Fix code that ignores return value of gst_buffer_merge().
37167         (bug #114560)
37168         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37169         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37170         * testsuite/gst-lint:  Check for above.
37171
37172 2004-03-05  David Schleef  <ds@schleef.org>
37173
37174         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37175         caps and throw an element error.  (bug #136334)
37176
37177 2004-03-05  David Schleef  <ds@schleef.org>
37178
37179         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37180         (gst_faad_chain): Fix negotiation.
37181         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37182         key and button events.
37183         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37184         dung heap of code.
37185         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37186         depends on gconf
37187         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37188         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37189         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37190         function to encourage better negotiation, particularly between
37191         audioconvert and osssink.
37192         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37193         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37194         more important.
37195         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37196         typefinding.
37197         * gst/vbidec/vbiscreen.c:  Add glib header
37198         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37199
37200 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37201
37202         * ext/mad/gstmad.c: Fix detection of Xing headers
37203         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37204
37205 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37206
37207         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37208         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37209           debug updates
37210
37211 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37212
37213         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37214         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37215         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37216         files, and report the parsed length as a GST_TAG_DURATION tag.
37217         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37218
37219 2004-03-05  Benjamin Otte  <otte@gnome.org>
37220
37221         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37222           convert channels correctly. convert correctly to unsigned.
37223
37224 2004-03-05  Julien MOUTTE <julien@moutte.net>
37225
37226         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37227         we have a window before clearing it.
37228
37229 2004-03-05  Julien MOUTTE <julien@moutte.net>
37230
37231         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37232         have a window before clearing it.
37233
37234 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37235
37236         * gconf/gstreamer.schemas.in:
37237         * gst-libs/gst/gconf/Makefile.am:
37238           version installation path the same way as for 0.6
37239         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37240         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37241         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37242           remove comment that was fixed
37243
37244 2004-03-05  David Schleef  <ds@schleef.org>
37245
37246         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37247         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37248         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37249         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37250         Add prototype code for handling seeking and querying.
37251
37252 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37253
37254         * examples/gstplay/player.c: (main):
37255           Initialize variables to NULL. Prevents a segfault because the
37256           (uninitialized) variable is not NULL, resulting in a crash on
37257           trying to reach error->message.
37258
37259 2004-03-05  Benjamin Otte  <otte@gnome.org>
37260
37261         * gst/audioconvert/gstaudioconvert.c:
37262         (gst_audio_convert_buffer_to_default_format):
37263         make float=>int conversion work correctly even in cornercases.
37264
37265 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37266
37267         * debian/README.Debian:
37268         * debian/build-deps:
37269         * debian/changelog:
37270         * debian/control:
37271         * debian/control.in:
37272         * debian/copyright:
37273         * debian/gstreamer-a52dec.files:
37274         * debian/gstreamer-aa.files:
37275         * debian/gstreamer-alsa.files:
37276         * debian/gstreamer-alsa.manpages:
37277         * debian/gstreamer-arts.files:
37278         * debian/gstreamer-artsd.files:
37279         * debian/gstreamer-audiofile.files:
37280         * debian/gstreamer-avifile.files:
37281         * debian/gstreamer-cdparanoia.files:
37282         * debian/gstreamer-colorspace.files:
37283         * debian/gstreamer-doc.files:
37284         * debian/gstreamer-dv.files:
37285         * debian/gstreamer-dvd.files:
37286         * debian/gstreamer-esd.files:
37287         * debian/gstreamer-festival.files:
37288         * debian/gstreamer-flac.files:
37289         * debian/gstreamer-gconf.conffiles:
37290         * debian/gstreamer-gconf.files:
37291         * debian/gstreamer-gconf.postinst:
37292         * debian/gstreamer-gnomevfs.files:
37293         * debian/gstreamer-gsm.files:
37294         * debian/gstreamer-http.files:
37295         * debian/gstreamer-jack.files:
37296         * debian/gstreamer-jpeg.files:
37297         * debian/gstreamer-mad.files:
37298         * debian/gstreamer-mikmod.files:
37299         * debian/gstreamer-misc.files:
37300         * debian/gstreamer-mpeg2dec.files:
37301         * debian/gstreamer-oss.files:
37302         * debian/gstreamer-plugin-apps.files:
37303         * debian/gstreamer-plugin-apps.manpages:
37304         * debian/gstreamer-plugin-libs-dev.files:
37305         * debian/gstreamer-plugin-libs.files:
37306         * debian/gstreamer-plugin-template.postinst:
37307         * debian/gstreamer-plugin-template.postrm:
37308         * debian/gstreamer-sdl.files:
37309         * debian/gstreamer-sid.files:
37310         * debian/gstreamer-vorbis.files:
37311         * debian/gstreamer-x.files:
37312         * debian/mk.control:
37313         * debian/rules:
37314         Debian package info not maintained here.
37315
37316 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37317
37318         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37319         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37320         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37321         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37322         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37323         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37324         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37325         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37326         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37327         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37328         * gst-libs/gst/colorbalance/colorbalance.c:
37329         (gst_color_balance_class_init):
37330         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37331         (gst_color_balance_channel_class_init):
37332         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37333         * gst-libs/gst/play/play.c: (gst_play_class_init):
37334         * gst-libs/gst/propertyprobe/propertyprobe.c:
37335         (gst_property_probe_iface_init):
37336         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37337         * gst-libs/gst/tuner/tunerchannel.c:
37338         (gst_tuner_channel_class_init):
37339         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37340         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37341         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37342         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37343         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37344         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37345         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37346         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37347         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37348           fix signals to use - instead of _
37349         * ext/libcaca/gstcacasink.h:
37350         * ext/sdl/sdlvideosink.h:
37351           fix header rename
37352
37353 2004-03-04  David Schleef  <ds@schleef.org>
37354
37355         * testsuite/gst-lint:  Add a check for bad signal names.
37356
37357 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37358
37359         reviewed by David Schleef
37360
37361         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37362         modified the alpha channel and caused a warning. (bug #136192)
37363
37364 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37365
37366         * gst-plugins.spec.in:
37367         Change names of plugins to actually be correct. Try to keep things
37368         alphabetical to avoid getting beat up by Thomas
37369
37370 2004-03-03  Julien MOUTTE <julien@moutte.net>
37371
37372         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37373         Using ximagesink as a default if no gconf key found. We should
37374         probably consider using alsasink instead of osssink for the audio
37375         part.
37376
37377 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37378
37379         * configure.ac:
37380           fix --with-plugins, don't think it ever worked before
37381         * gst-plugins.spec.in:
37382           even more updates
37383
37384 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37385
37386         * ext/sdl/sdlvideosink.h:
37387         * sys/ximage/ximagesink.h:
37388         * sys/xvideo/xvideosink.h:
37389         * sys/xvimage/xvimagesink.h:
37390           Fix for move of gstvideosink.h -> videosink.h.
37391
37392 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37393
37394         * gst-libs/gst/xwindowlistener/Makefile.am:
37395           this is a plugin library, not a library
37396
37397 2004-03-01  David Schleef  <ds@schleef.org>
37398
37399         * AUTHORS:  Added some names.  Add yourself if you're still
37400         missing.
37401
37402 2004-03-01  David Schleef  <ds@schleef.org>
37403
37404         * MAINTAINERS: Add
37405
37406 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37407
37408         * gst-plugins.spec.in: clean up spec file
37409
37410 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37411
37412         * gst-libs/gst/video/Makefile.am:
37413         * gst-libs/gst/video/gstvideosink.c:
37414         * gst-libs/gst/video/gstvideosink.h:
37415           rename gstvideosink.h to videosink.h to match other headers
37416         * gst/mixmatrix/Makefile.am:
37417           fix plugin filename
37418         * gst/tags/Makefile.am: fix plugin filename
37419
37420 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37421
37422         * gst/tags/Makefile.am: fix plugin filename
37423
37424 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37425
37426         * examples/gstplay/player.c: (got_time_tick), (main):
37427           add error handler
37428           display time_tick more readably
37429         * gst/mixmatrix/Makefile.am:
37430           fix plugin file name
37431
37432 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37433
37434         * sys/oss/gstosselement.c: (gst_osselement_probe),
37435         (device_combination_append), (gst_osselement_class_probe_devices):
37436         * sys/oss/gstosselement.h:
37437           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37438           on my system using alsa oss emulation, fixes bug #135597
37439
37440 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37441
37442         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37443         (gst_videodrop_chain), (gst_videodrop_change_state):
37444         * gst/videodrop/gstvideodrop.h:
37445           Work based on timestamp of input data, not based on the expected
37446           framerate from the input. The consequence is that this element now
37447           not only scales framerates, but also functions as a framerate
37448           corrector or framerate stabilizer/constantizer.
37449
37450 2004-02-27  David Schleef  <ds@schleef.org>
37451
37452         patches from jmmv@menta.net (Julio M. Merino Vidal)
37453
37454         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37455         GST_ELEMENT_ERROR call (bug #135634)
37456         * gst/interleave/interleave.c: (interleave_buffered_loop),
37457         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37458         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37459         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37460         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37461         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37462         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37463         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37464         Fix GST_ELEMENT_ERROR call.
37465         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37466         GST_ELEMENT_ERROR call.
37467
37468 2004-02-27  Benjamin Otte  <otte@gnome.org>
37469
37470         * gst-libs/gst/audio/audio.h:
37471           add macro to make sure header isn't included twice
37472         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37473           don't use gst_buffer_free
37474         * gst/playondemand/filter.func:
37475           don't use gst_data_free. Free data only once.
37476
37477 2004-02-26  David Schleef  <ds@schleef.org>
37478
37479         * gst-libs/gst/colorbalance/Makefile.am:
37480         * gst-libs/gst/mixer/Makefile.am:
37481         * gst-libs/gst/tuner/Makefile.am:
37482         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37483         should not be disted, -marshal.h files should not be installed,
37484         and -enum.h files _should_ be installed.  Fix to make this the
37485         case.
37486
37487 === release 0.7.5 ===
37488
37489 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37490
37491         * configure.ac: release 0.7.5, "Under The Sea"
37492
37493 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37494
37495         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37496         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37497         * gst/videoscale/gstvideoscale.c:
37498         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37499           assorted debug/warning fixes
37500
37501 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37502
37503         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37504         (gst_videoscale_init), (gst_videoscale_chain),
37505         (gst_videoscale_set_property), (plugin_init):
37506         * gst/videoscale/gstvideoscale.h:
37507         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37508         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37509         (gst_videoscale_planar400), (gst_videoscale_packed422),
37510         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37511         (gst_videoscale_24bit), (gst_videoscale_16bit),
37512         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37513         (gst_videoscale_scale_plane_slow),
37514         (gst_videoscale_scale_point_sample),
37515         (gst_videoscale_scale_nearest),
37516         (gst_videoscale_scale_nearest_str2),
37517         (gst_videoscale_scale_nearest_str4),
37518         (gst_videoscale_scale_nearest_32bit),
37519         (gst_videoscale_scale_nearest_24bit),
37520         (gst_videoscale_scale_nearest_16bit):
37521         add debugging category and use it properly
37522         fix use of GST_PTR_FORMAT
37523
37524 2004-02-25  Andy Wingo  <wingo@pobox.com>
37525
37526         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37527         push only when channel->buffer is NULL. Prevents segfaults doing
37528         the state change after a nonlocal exit, like a scheme exception.
37529
37530         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37531         Handle the case where the intersected caps is empty.
37532
37533 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37534
37535         * gst/law/mulaw-decode.c: (mulawdec_link):
37536         * gst/law/mulaw.c: (plugin_init):
37537           fix mulawdec so it actually works again
37538
37539 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37540
37541         reviewed by: David Schleef  <ds@schleef.org>
37542
37543         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37544         (gst_gamma_init), (gst_gamma_set_property),
37545         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37546         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37547         for RGB, with separate r g and b correction factors. (#131167)
37548
37549 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37550
37551         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37552           only signal tags for bitrate if they're > 0 (#134894)
37553
37554 2004-02-24  David Schleef  <ds@schleef.org>
37555
37556         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37557         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37558         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37559         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37560         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37561         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37562         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37563         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37564         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37565         category.  Attempt to fix timestamp calculation.
37566
37567 2004-02-24  Johan Dahlin  <johan@gnome.org>
37568
37569         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37570
37571 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37572
37573         * configure.ac:
37574         * gconf/Makefile.am:
37575         * gconf/gstreamer.schemas:
37576         * gst-libs/gst/gconf/Makefile.am:
37577         * gst-libs/gst/gconf/gconf.c:
37578           version gconf schemas and install locations
37579
37580 2004-02-23  Benjamin Otte  <otte@gnome.org>
37581
37582         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37583         (gst_xine_input_subclass_init):
37584           call parent dispose.
37585           change pad template for CD reader correctly
37586         * ext/xine/Makefile.am:
37587         * ext/xine/gstxine.h:
37588         * ext/xine/xine.c: (plugin_init):
37589         * ext/xine/xineaudiosink.c:
37590           wrap audio sinks, too
37591         * gst-libs/gst/resample/private.h:
37592         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37593         (gst_resample_reinit), (gst_resample_scale),
37594         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37595         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37596         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37597         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37598         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37599         * gst-libs/gst/resample/resample.h:
37600         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37601         (gst_audioscale_class_init), (gst_audioscale_link),
37602         (gst_audioscale_get_buffer), (gst_audioscale_init),
37603         (gst_audioscale_chain), (gst_audioscale_set_property),
37604         (gst_audioscale_get_property):
37605         * gst/audioscale/gstaudioscale.h:
37606           s/resample_*/gst_resample_*/i to not clobber namespaces
37607
37608 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37609
37610         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37611         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37612         (gst_riff_create_video_template_caps),
37613         (gst_riff_create_audio_template_caps),
37614         (gst_riff_create_iavs_template_caps):
37615         * gst-libs/gst/riff/riff-media.h:
37616         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37617         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37618         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37619         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37620         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37621         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37622         (gst_matroska_demux_plugin_init): First batch implementing audio and
37623         video codec tags in demuxers.
37624
37625 2004-02-22  Benjamin Otte  <otte@gnome.org>
37626
37627         * ext/xine/Makefile.am:
37628         * ext/xine/gstxine.h:
37629         * ext/xine/xine.c: (plugin_init):
37630         * ext/xine/xineinput.c:
37631           add input plugin wrapper. Playback from files, http, mms and cdda
37632           works.
37633         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37634           remove leftover G_GNUC_UNUSED
37635         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37636         (gst_asf_demux_identify_guid):
37637           improve debugging output
37638
37639 2004-02-22  Benjamin Otte  <otte@gnome.org>
37640
37641         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37642
37643         * autogen.sh:
37644           replace test -e with test -x for mkinstalldirs to be more portable.
37645           (fixes #134816)
37646
37647 2004-02-22  Benjamin Otte  <otte@gnome.org>
37648
37649         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37650
37651         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37652           set rank to PRIMARY
37653         * gst/volume/gstvolume.c: (plugin_init):
37654           set rank to NONE
37655         fixes #134960
37656
37657 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37658
37659         reviewed by Benjamin Otte  <otte@gnome.org>
37660
37661         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37662           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37663
37664 2004-02-22  Benjamin Otte  <otte@gnome.org>
37665
37666         * configure.ac:
37667           export [_]*{gst,Gst,GST}.* symbols from plugins
37668
37669 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37670
37671         reviewed by: Benjamin Otte  <otte@gnome.org>
37672
37673         * ext/lame/gstlame.c: (add_one_tag):
37674         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37675         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37676         (gst_vorbisenc_metadata_set1):
37677         * gst/tags/gstid3tag.c:
37678         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37679           apply fixes from bugs #135042 (lame can't write tags) and #133817
37680           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37681
37682 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37683
37684         * configure.ac: Export only gst_plugin_desc from plugins.
37685          Note that this change only makes any effect with Linux using libtool
37686          1.5.2 or higher. Otherwise it is silently ignored, but it would build
37687          fine. And don't try to have several versions of libtool in different
37688          directories.
37689
37690 2004-02-20  Andy Wingo  <wingo@pobox.com>
37691
37692         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37693         interleave respectively.
37694
37695         * gst/interleave/deinterleave.c: New plugin: deinterleave
37696         (replaces on oneton).
37697         * gst/interleave/interleave.c: New plugin: interleave.
37698         * gst/interleave/plugin.h: Support file.
37699         * gst/interleave/plugin.c: Support file.
37700
37701         * configure.ac: Remove intfloat and oneton, add interleave.
37702
37703         * ext/sndfile/gstsf.c: Handle events better.
37704
37705         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37706         and float2int operation. int2float has scheduling problems as
37707         noted in in2float_chain.
37708
37709 2004-02-20  Benjamin Otte  <otte@gnome.org>
37710
37711         * ext/xine/Makefile.am:
37712         * ext/xine/gstxine.h:
37713         * ext/xine/xine.c:
37714         * ext/xine/xineaudiodec.c:
37715         * ext/xine/xinecaps.c:
37716           add first version of xine plugin wrapper. Currently only wraps the
37717           QDM2 win32 DLL, and even that only in proof-of-concept quality.
37718         * configure.ac:
37719         * ext/Makefile.am:
37720           add xine plugin wrapper, disabled by default. Use --enable-xine to
37721           build. Note that it'll segfault on gst-register if you don't remove
37722           the goom and tvtime post plugins from xine.
37723         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37724         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37725           add extradata parsing for QDM2.
37726           change around debugging prints.
37727
37728 2004-02-19  Benjamin Otte  <otte@gnome.org>
37729
37730         * ext/lame/gstlame.c: (gst_lame_chain):
37731         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37732           use gst_tag_list_insert when you want to insert tags
37733
37734 2004-02-18  David Schleef  <ds@schleef.org>
37735
37736         * configure.ac:  Move massink to gst-rotten
37737         * ext/Makefile.am:
37738         * ext/mas/Makefile.am:
37739         * ext/mas/massink.c:
37740         * ext/mas/massink.h:
37741
37742 2004-02-18  David Schleef  <ds@schleef.org>
37743
37744         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37745         typefinding, since it seems to be worse than nothing.
37746         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
37747         atom to recognize .mp4 and .m4a files as video/quicktime.
37748
37749 2004-02-18  David Schleef  <ds@schleef.org>
37750
37751         * gst/sine/demo-dparams.c: (quit_live),
37752         (dynparm_log_value_changed), (dynparm_value_changed), (main):
37753         Use double dparams, not float.
37754         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37755         (gst_sinesrc_init): Change sync default to FALSE, since multiple
37756         sync'd elements don't really work correctly.
37757         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
37758         (volume_update_volume), (volume_get_property):  Change dparam
37759         to double.
37760
37761 2004-02-18  Julien MOUTTE  <julien@moutte.net>
37762
37763         * sys/ximage/ximagesink.c:
37764         (gst_ximagesink_xwindow_update_geometry),
37765         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37766         (gst_ximagesink_change_state), (gst_ximagesink_expose),
37767         (gst_ximagesink_init): Rework the way software video scaling works. So
37768         now we check on each chain call if the video frames are feeling the
37769         window. If not we try to renegotiate caps. On failure we memorize that
37770         and we won't try again for that PLAYING sessions.
37771         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
37772         failure.
37773         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
37774         synchronous flag.
37775
37776 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37777
37778         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37779           break up _link so we can give a better debug message for errors
37780
37781 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37782
37783         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37784           set up debug category
37785
37786 2004-02-18  Julien MOUTTE <julien@moutte.net>
37787
37788         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37789         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
37790         the way renegotiation work. The event handling function is not taking
37791         care of external windows and renegotiate method check for pad flags
37792         NEGOTIATING. Should fix : #133209
37793
37794 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37795
37796         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
37797         pad is negotiating before trying renegotiation.
37798
37799 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37800
37801         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37802           pass on all possible mime types as typefind hints
37803
37804 2004-02-17  Julien MOUTTE <julien@moutte.net>
37805
37806         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
37807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
37808         possible SHM leak if we crash. All other apps using XShm are doing
37809         that.
37810
37811 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37812
37813         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37814         (gst_ximagesink_expose): Renegotiate size on expose.
37815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
37816         size on expose.
37817
37818 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37819
37820         * testsuite/alsa/sinesrc.c:
37821           cosmetic fix to fix compile issue with gcc 2.95.4
37822
37823 2004-02-16  Julien MOUTTE <julien@moutte.net>
37824
37825         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37826         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
37827         failed opening the audio device.
37828         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
37829         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
37830         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
37831         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
37832         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37833         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
37834         (gst_ximagesink_change_state), (gst_ximagesink_chain),
37835         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
37836         Removing some useless g_return_if_fail like wingo suggested.
37837         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
37838         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
37839         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
37840         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
37841         (gst_xvimagesink_update_colorbalance),
37842         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
37843         (gst_xvimagesink_xcontext_clear),
37844         (gst_xvimagesink_get_fourcc_from_caps),
37845         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
37846         (gst_xvimagesink_set_xwindow_id),
37847         (gst_xvimagesink_colorbalance_list_channels),
37848         (gst_xvimagesink_colorbalance_set_value),
37849         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
37850         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
37851
37852 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37853
37854         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37855           throw error when not negotiated instead of asserting
37856
37857 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37858
37859         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
37860         correct data refcounting.
37861
37862 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37863
37864         * gst/switch/gstswitch.c: (gst_switch_change_state),
37865         (gst_switch_class_init): Cleaning the sinkpads correctly on state
37866         change, mostly the EOS flag.
37867
37868 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37869
37870         * examples/gstplay/player.c: (got_eos), (main): Adding some
37871         output for debugging.
37872         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
37873         timeouts if we go to any state different from PLAYING.
37874         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
37875         more EOS bugs in riff lib.
37876
37877 2004-02-14  Julien MOUTTE  <julien@moutte.net>
37878
37879         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
37880         visualization until i find a way to fix switch correctly.
37881         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
37882         EOS arrives.
37883         * gst/switch/gstswitch.c: (gst_switch_release_pad),
37884         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
37885         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
37886         Reworked switch to get a more correct behaviour with events and refing
37887         of data stored in sinkpads.
37888         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
37889         we don't pull from a pad in EOS.
37890
37891 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37892
37893         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37894           remove v1 tag even if we can't read it (makes sure we don't detect
37895           it again)
37896
37897 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37898
37899         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
37900         (gst_alsa_xrun_recovery):
37901         * ext/alsa/gstalsa.h:
37902           try xrun recovery when wait failed. Make xrun recovery function
37903           return TRUE/FALSE to indicate success. (might fix #134354)
37904
37905 2004-02-13  David Schleef  <ds@schleef.org>
37906
37907         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
37908         (dynparm_value_changed), (main): Convert from float to double.
37909         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
37910
37911 2004-02-13  David Schleef  <ds@schleef.org>
37912
37913         * gst/silence/gstsilence.c: (gst_silence_class_init),
37914         (gst_silence_set_clock), (gst_silence_get),
37915         (gst_silence_set_property), (gst_silence_get_property):
37916         * gst/silence/gstsilence.h: Add sync property.
37917         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37918         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
37919         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
37920         * gst/sine/gstsinesrc.h: Add sync property.
37921
37922 2004-02-13  David Schleef  <ds@schleef.org>
37923
37924         * gst/intfloat/gstint2float.c: (conv_f32_s16),
37925         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
37926
37927 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37928
37929         * configure.ac:
37930         * ext/Makefile.am:
37931         * gst-libs/ext/Makefile.am:
37932           move ffmpeg plugin to gst-ffmpeg module
37933
37934 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37935
37936         * configure.ac: use GST_ARCH to detect architecture
37937
37938 2004-02-12  Julien MOUTTE  <julien@moutte.net>
37939
37940         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
37941
37942 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
37943
37944         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
37945           classify LADSPA plugins based on number of src/sink pads
37946           (#133663, Stefan Kost)
37947         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
37948           fix dparams registration
37949           (#133528, Stefan Kost)
37950         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
37951           fix use of isprint and use g_ascii_isprint instead
37952           (#133316, Stefan Kost)
37953
37954 2004-02-11  David Schleef  <ds@schleef.org>
37955
37956         Convert a few inner loops to use liboil.  This is currently
37957         optional, and is only enabled if liboil is present (duh!).
37958         * configure.ac: Check for liboil-0.1
37959         * gst/intfloat/Makefile.am:
37960         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
37961         (gst_int2float_chain_gint16):
37962         * gst/videofilter/Makefile.am:
37963         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
37964         (tablelookup_u8), (gst_videobalance_planar411):
37965         * gst/videotestsrc/Makefile.am:
37966         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
37967         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
37968         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
37969         (paint_hline_RGB565), (paint_hline_xRGB1555):
37970
37971 2004-02-11  David Schleef  <ds@schleef.org>
37972
37973         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
37974         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
37975         (gst_colorspace_getcaps), (gst_colorspace_link),
37976         (gst_colorspace_base_init), (gst_colorspace_init),
37977         (gst_colorspace_chain), (gst_colorspace_change_state),
37978         (plugin_init): Merge Ronald's patch (bug #117897) and update
37979         for new caps and negotiation.  Seems to work, although it
37980         shows off bugs in lcs.
37981
37982 2004-02-11  David Schleef  <ds@schleef.org>
37983
37984         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
37985         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
37986
37987 2004-02-11  David Schleef  <ds@schleef.org>
37988
37989         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
37990         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
37991         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
37992         Add server and port properties
37993
37994 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37995
37996         * m4/a52.m4:
37997         * m4/aalib.m4:
37998         * m4/as-ffmpeg.m4:
37999         * m4/as-liblame.m4:
38000         * m4/as-slurp-ffmpeg.m4:
38001         * m4/check-libheader.m4:
38002         * m4/esd.m4:
38003         * m4/freetype2.m4:
38004         * m4/gconf-2.m4:
38005         * m4/glib.m4:
38006         * m4/gst-alsa.m4:
38007         * m4/gst-artsc.m4:
38008         * m4/gst-ivorbis.m4:
38009         * m4/gst-matroska.m4:
38010         * m4/gst-sdl.m4:
38011         * m4/gst-shout2.m4:
38012         * m4/gst-sid.m4:
38013         * m4/gtk.m4:
38014         * m4/libdv.m4:
38015         * m4/libfame.m4:
38016         * m4/libmikmod.m4:
38017         * m4/ogg.m4:
38018         * m4/vorbis.m4:
38019           fix underquotedness of macros (#133800)
38020         * m4/as-avifile.m4:
38021         * m4/xmms.m4:
38022           removed because no longer used
38023
38024 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38025
38026         * configure.ac:
38027           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38028           by autopoint (fixes #132996)
38029
38030 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38031
38032         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38033         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38034         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38035         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38036           fix memleaks
38037
38038 2004-02-11  David Schleef  <ds@schleef.org>
38039
38040         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38041         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38042         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38043         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38044         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38045         (gst_jpegenc_class_init), (gst_jpegenc_init),
38046         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38047         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38048         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38049         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38050
38051 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38052
38053         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38054         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38055         * ext/mikmod/gstmikmod.h:
38056           fix caps negotiation in mikmod
38057         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38058           output debug information
38059
38060 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38061
38062         * gst-libs/gst/colorbalance/Makefile.am:
38063         * gst-libs/gst/navigation/Makefile.am:
38064         * gst-libs/gst/xoverlay/Makefile.am:
38065           remove unused GST_OPT_CFLAGS from Makefiles
38066           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38067
38068 2004-02-07  David Schleef  <ds@schleef.org>
38069
38070         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38071         push events to pads that haven't been created (#133508)
38072
38073 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38074
38075         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38076         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38077         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38078         (gst_dvdec_loop), (gst_dvdec_change_state):
38079         Second attempt at committing a working dvdec element.
38080
38081 2004-02-06  David Schleef  <ds@schleef.org>
38082
38083         Build fixes for OS X: (see #129600)
38084         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38085         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38086         (gst_riff_read_strf_iavs):
38087         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38088         (gst_avi_demux_stream_odml):
38089         * gst/playondemand/Makefile.am:
38090         * gst/rtp/rtp-packet.c:
38091
38092 2004-02-05  David Schleef  <ds@schleef.org>
38093
38094         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38095         last change, because it Just Doesn't Compile.
38096
38097 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38098
38099         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38100           skip undecodable id3v2 tag instead of keeping it
38101
38102 2004-02-05  David Schleef  <ds@schleef.org>
38103
38104         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38105         Unref leaked buffer.  (Noticed by Ronald)
38106
38107 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38108
38109         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38110         Sync requires with other checks.  >= vs =.
38111
38112 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38113
38114         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38115         (gst_dvdec_video_link), (gst_dvdec_loop):
38116         * ext/dv/gstdvdec.h:
38117           rework the caps negotiation so that dvdec works again instead
38118           of just segfaulting.
38119
38120 === release 0.7.4 ===
38121
38122 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38123
38124         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38125         * configure.ac: changed for release
38126
38127 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38128
38129         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38130         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38131         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38132         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38133           reworked patch by David Lehn to fix libdir and includedir for
38134           uninstalled libraries
38135           removed play and gconf from gstreamer-libs since they have their
38136           own pkgconfig files
38137
38138 2004-02-04  David Schleef  <ds@schleef.org>
38139
38140         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38141         memleak.
38142
38143 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38144
38145         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38146           use correct GST_TAG_ENCODER tag
38147
38148 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38149
38150         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38151           be sure to stop the clock when going to paused
38152         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38153           reset number of transmitted when going to ready.
38154         fixes #132935
38155
38156 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38157
38158         reviewed by Benjamin Otte
38159
38160         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38161           extract track count (fixes #133410)
38162
38163 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38164
38165         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38166           that should be !=, not == (fixes #132519)
38167
38168 2004-02-04  David Schleef  <ds@schleef.org>
38169
38170         Make sure set_explicit_caps() is called before adding pad.
38171         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38172         * gst/id3/gstid3types.c: (gst_id3types_loop):
38173         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38174         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38175
38176 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38177
38178         * configure.ac:
38179           bump nano to 2, first prerelease
38180           put back AM_PROG_LIBTOOL
38181
38182 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38183
38184         * testsuite/alsa/Makefile.am:
38185           these are user test apps, not automatic testsuite tests
38186
38187 2004-02-04  David Schleef  <ds@schleef.org>
38188
38189         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38190         * gst/mpeg1videoparse/gstmp1videoparse.c:
38191         (mp1videoparse_parse_seq):
38192         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38193         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38194         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38195         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38196         (gst_xvideosink_getcaps):
38197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38198         * testsuite/gst-lint: more tests
38199
38200 2004-02-04  David Schleef  <ds@schleef.org>
38201
38202         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38203         with the code that they would expand to.
38204         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38205         (gst_flacdec_get_src_query_types),
38206         (gst_flacdec_get_src_event_masks):
38207         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38208         (gst_gnomevfssrc_get_query_types),
38209         (gst_gnomevfssrc_get_event_mask):
38210
38211 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38212
38213         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38214         (gst_sinesrc_dispose):
38215           fix memleak by properly disposing sinesrc
38216
38217 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38218
38219         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38220         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38221         an overlay to redraw the image because it has been exposed.
38222         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38223         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38224         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38225         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38226         interface
38227         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38228         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38229         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38230         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38231         interface
38232
38233 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38234
38235         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38236           more memleak fixage
38237
38238 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38239
38240         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38241         * gst/typefind/gsttypefindfunctions.c:
38242           fix memleaks shown by gst-typefind
38243
38244 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38245
38246         * common/glib-gen.mak:
38247           add hack rule to touch .Plo files
38248         * gst-libs/gst/colorbalance/Makefile.am:
38249         * gst-libs/gst/mixer/Makefile.am:
38250         * gst-libs/gst/play/Makefile.am:
38251         * gst-libs/gst/tuner/Makefile.am:
38252           remove glib_root variable
38253
38254 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38255
38256         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38257           set explicit caps before adding the element, so the autopluggers can
38258           plug correctly.
38259         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38260         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38261         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38262         (dv_type_find):
38263           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38264           argument.
38265
38266 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38267
38268         * gst-libs/gst/colorbalance/Makefile.am:
38269         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38270         * gst-libs/gst/colorbalance/colorbalance.c:
38271         * gst-libs/gst/colorbalance/colorbalance.h:
38272         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38273         * gst-libs/gst/mixer/Makefile.am:
38274         * gst-libs/gst/mixer/mixer-marshal.list:
38275         * gst-libs/gst/mixer/mixer.c:
38276         * gst-libs/gst/mixer/mixer.h:
38277         * gst-libs/gst/mixer/mixermarshal.list:
38278         * gst-libs/gst/play/Makefile.am:
38279         * gst-libs/gst/play/play.h:
38280         * gst-libs/gst/tuner/Makefile.am:
38281         * gst-libs/gst/tuner/tuner-marshal.list:
38282         * gst-libs/gst/tuner/tuner.c:
38283         * gst-libs/gst/tuner/tuner.h:
38284         * gst-libs/gst/tuner/tunermarshal.list:
38285           use new glib-gen.mak snippet to clean up Makefile.am
38286           fix various bugs in Makefile.am's
38287
38288 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38289
38290         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38291           handle chain parsing correctly in the multichain case
38292         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38293         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38294         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38295         (theora_dec_chain):
38296           handle events and queries correctly
38297
38298 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38299
38300         * .cvsignore:
38301         Ignore generated file _stdint.h.
38302
38303 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38304
38305         * gst-libs/gst/colorbalance/Makefile.am:
38306         * gst-libs/gst/colorbalance/colorbalance.h:
38307         * gst-libs/gst/mixer/Makefile.am:
38308         * gst-libs/gst/mixer/mixer.h:
38309         * gst-libs/gst/play/Makefile.am:
38310         * gst-libs/gst/play/play.h:
38311         * gst-libs/gst/tuner/Makefile.am:
38312         * gst-libs/gst/tuner/tuner.h:
38313         Generate enum type code with glib-mkenums.
38314         * gst-libs/gst/colorbalance/.cvsignore:
38315         * gst-libs/gst/mixer/.cvsignore:
38316         * gst-libs/gst/play/.cvsignore:
38317         * gst-libs/gst/tuner/.cvsignore:
38318         Ignore generated files.
38319
38320 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38321
38322         * gst-libs/gst/audio/.cvsignore:
38323         Ignore generated file.
38324         * gst-libs/gst/audio/Makefile.am:
38325         Do not install example filter.
38326
38327 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38328
38329         * examples/switch/.cvsignore:
38330         Ignore generated file.
38331
38332 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38333
38334         * common/m4/ax_create_stdint_h.m4:
38335         * configure.ac:
38336           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38337           _stdint.h.
38338         * Makefile.am:
38339           remove generated _stdint.h in DISTCLEANFILES
38340         * ext/a52dec/gsta52dec.c:
38341           include _stdint.h for a52dec. (should fix #133064)
38342
38343 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38344
38345         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38346         (gst_tag_to_vorbis_comments):
38347         Add replaygain support to vorbistag
38348
38349 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38350         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38351         (gst_ffmpeg_caps_to_extradata):
38352           Fix SVQ3 caps flag properties
38353           Use glib macro for bytes swap
38354
38355 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38356
38357         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38358         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38359         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38360         * ext/sndfile/gstsf.c: (plugin_init):
38361         * gst/avi/gstavi.c: (plugin_init):
38362         * sys/dxr3/dxr3init.c: (plugin_init):
38363         * sys/oss/gstossaudio.c: (plugin_init):
38364         * sys/v4l/gstv4l.c: (plugin_init):
38365         * sys/v4l2/gstv4l2.c: (plugin_init):
38366           remove textdomain calls
38367         * po/nl.po:
38368           update Dutch translation
38369
38370 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38371
38372         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38373         (gst_play_set_audio_sink): Moving volume in the audio thread for
38374         instantaneous volume change. Maybe i will add another volume in front
38375         of visualization later, not sure yet though.
38376
38377 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38378
38379         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38380         (gst_ximagesink_handle_xevents): Better X events handling, only take
38381         the latest events for configure and motion.
38382         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38383
38384 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38385
38386         reviewed by: David Schleef  <ds@schleef.org>
38387
38388         Fix memory leaks:
38389         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38390         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38391
38392 2004-02-02  David Schleef  <ds@schleef.org>
38393
38394         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38395         of lines.
38396         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38397         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38398         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38399         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38400         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38401         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38402         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38403         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38404         (gst_float2_2_int_link):
38405         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38406         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38407         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38408         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38409         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38410         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38411         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38412         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38413         * testsuite/gst-lint: Add tests for bzero and ;;
38414
38415 2004-02-02  David Schleef  <ds@schleef.org>
38416
38417         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38418
38419 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38420
38421         * ext/aalib/gstaasink.c: (gst_aasink_open):
38422         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38423         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38424         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38425         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38426         (gst_afsink_close_file):
38427         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38428         (gst_afsrc_close_file):
38429         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38430         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38431         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38432         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38433         * ext/esd/esdmon.c: (gst_esdmon_get):
38434         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38435         * ext/faac/gstfaac.c: (gst_faac_chain):
38436         * ext/faad/gstfaad.c: (gst_faad_chain):
38437         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38438         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38439         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38440         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38441         (gst_flacdec_loop):
38442         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38443         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38444         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38445         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38446         (gst_gnomevfssink_close_file):
38447         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38448         (gst_gnomevfssrc_open_file):
38449         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38450         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38451         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38452         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38453         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38454         * ext/mad/gstmad.c: (gst_mad_chain):
38455         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38456         * ext/mpeg2dec/gstmpeg2dec.c:
38457         * ext/mpeg2enc/gstmpeg2enc.cc:
38458         * ext/mplex/gstmplex.cc:
38459         * ext/mplex/gstmplexibitstream.cc:
38460         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38461         (gst_ogg_demux_push):
38462         * ext/raw1394/gstdv1394src.c:
38463         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38464         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38465         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38466         (gst_sf_loop):
38467         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38468         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38469         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38470         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38471         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38472         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38473         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38474         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38475         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38476         (gst_riff_read_element_data), (gst_riff_read_seek),
38477         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38478         * gst/adder/gstadder.c: (gst_adder_loop):
38479         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38480         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38481         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38482         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38483         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38484         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38485         * gst/goom/gstgoom.c: (gst_goom_chain):
38486         * gst/id3/gstid3types.c: (gst_id3types_loop):
38487         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38488         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38489         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38490         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38491         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38492         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38493         (gst_ebml_read_float), (gst_ebml_read_header):
38494         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38495         (gst_matroska_demux_parse_blockgroup):
38496         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38497         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38498         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38499         * gst/silence/gstsilence.c: (gst_silence_get):
38500         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38501         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38502         * gst/speed/gstspeed.c: (speed_loop):
38503         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38504         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38505         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38506         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38507         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38508         (gst_wavparse_loop):
38509         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38510         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38511         (dxr3audiosink_close):
38512         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38513         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38514         (dxr3videosink_close), (dxr3videosink_write_data):
38515         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38516         * sys/oss/gstosssink.c: (gst_osssink_chain):
38517         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38518         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38519         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38520         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38521         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38522         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38523         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38524         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38525         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38526         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38527         (gst_v4l_set_audio):
38528         * sys/v4l/v4l_calls.h:
38529         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38530         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38531         (gst_v4lmjpegsink_playback_init),
38532         (gst_v4lmjpegsink_playback_start):
38533         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38534         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38535         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38536         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38537         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38538         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38539         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38540         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38541         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38542         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38543         (gst_v4l2_get_output), (gst_v4l2_set_output),
38544         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38545         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38546         (gst_v4l2_set_attribute):
38547         * sys/v4l2/v4l2_calls.h:
38548         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38549         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38550         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38551         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38552         (gst_v4l2src_capture_stop):
38553         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38554         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38555         (gst_ximagesink_chain):
38556         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38557         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38558         (gst_xvideosink_xwindow_new):
38559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38560         (gst_xvimagesink_chain):
38561
38562 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38563
38564         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38565         (gst_volume_get_volume), (volume_class_init), (volume_init),
38566         (volume_chain_int16), (volume_update_volume):
38567         * gst/volume/gstvolume.h:
38568           make code more readable by removing magic numbers
38569           make mixer interface export 0-100 range
38570           make it internally map to 0.0-1.0 range so users don't distort
38571           output by putting the sliders at full volume
38572
38573 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38574
38575         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38576         (gst_play_state_change), (gst_play_seek_to_time):
38577         block the tick callback for 0.5 secs after doing a seek
38578
38579 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38580
38581         * gst-libs/gst/play/play.c: (gst_play_new):
38582           check for GError
38583
38584 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38585
38586         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38587         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38588         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38589         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38591         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38592
38593 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38594
38595         * configure.ac:
38596         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38597           check for a function added in vorbis 1.1
38598
38599 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38600
38601         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38602         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38603           really start/stop clock only on PLAYING <=> PAUSED
38604         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38605           remove \n from debugging lines
38606         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38607           make it work when seeking does not
38608         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38609           reset on DISCONT
38610
38611 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38612
38613         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38614           start clock on PAUSED=>PLAYING, not later
38615         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38616           extract correct time for different discont formats
38617         (gst_alsa_sink_get_time):
38618           don't segfault when no format is negotiated yet, just return 0
38619         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38620         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38621         (gst_ogg_pad_push):
38622           handle flush and discont events correctly
38623         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38624           handle discont events correctly
38625
38626 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38627
38628         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38629         (gst_play_error_create), (gst_play_error_plugin),
38630         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38631         * gst-libs/gst/play/play.h:
38632           add error handling during creation
38633         * examples/gstplay/player.c: (main):
38634           use new gst_play_new
38635
38636
38637 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38638
38639         * ext/theora/theoradec.c: (theora_dec_chain):
38640           make comments work
38641         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38642         (vorbis_dec_src_event), (vorbis_dec_chain):
38643           add encoder tag, fix tag reading to be more error tolerant, change
38644           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38645           gst_pad_event_default.
38646         * gst/tags/gstvorbistag.c:
38647         (gst_tag_list_from_vorbiscomment_buffer):
38648           undefine function specific define at end of function
38649
38650 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38651
38652         * ext/flac/gstflac.c: (plugin_init):
38653         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38654         * ext/flac/gstflacdec.h:
38655         * ext/flac/gstflacenc.h:
38656           Fix typos
38657
38658 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38659
38660         * examples/gstplay/player.c: s/gstplay.h/play.h/
38661
38662 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38663
38664         * gst-libs/gst/play/Makefile.am:
38665         * gst-libs/gst/play/gstplay.c:
38666         * gst-libs/gst/play/gstplay.h:
38667         * gst-libs/gst/play/play.c:
38668           more surgery, operation complete
38669
38670 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38671
38672         * gst-libs/gst/play/play.old.c:
38673         * gst-libs/gst/play/play.old.h:
38674           after CVS surgery by moving, remove
38675         * gst-libs/gst/play/playpipelines.c:
38676           remove
38677
38678         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38679           add negotiation error
38680
38681 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38682
38683         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38684         (gst_ogg_demux_push):
38685           add some seeking debug info
38686           send a flush when seeking
38687
38688 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38689
38690         * configure.ac:
38691           use AC_C_INLINE
38692         * configure.ac:
38693         * ext/Makefile.am:
38694         * ext/theora/Makefile.am:
38695         * ext/theora/theoradec.c:
38696           add theora video decoder. Does just do simple decoding for now and
38697           has been tested against Theora cvs only. It only works when theora
38698           is compiled with --enable-static.
38699         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38700           always reset packetno on DISCONT
38701
38702 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38703
38704         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38705           Fix audio.
38706
38707 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38708
38709         * gst/mpegaudioparse/gstmpegaudioparse.c:
38710         (mp3_type_frame_length_from_header):
38711           Fix header parsing - stolen from ffmpeg (thank you! :) ).
38712
38713 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38714
38715         * ext/esd/esdsink.c: (gst_esdsink_init):
38716           Since we have static pad template caps, we don't need to negotiate;
38717           either the core errors out or we know the format.
38718
38719 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38720
38721         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38722         (gst_riff_read_seek):
38723         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38724         (gst_ebml_read_seek):
38725           Fix event handling.
38726
38727 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38728
38729         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38730           removee video/x-theora from vp3 decoder, it doesn't handle raw
38731           theora streams
38732         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38733           fix bug with finalizing element that never went to PAUSED
38734         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38735           length and position queries were swapped
38736         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38737         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38738         (vorbis_dec_src_event):
38739           implement querying time and bytes
38740
38741 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38742
38743         * just about every source file:
38744           gst_element_error -> GST_ELEMENT_ERROR
38745
38746 2004-01-29  Julien MOUTTE  <julien@moutte.net>
38747
38748         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
38749         emiting FLUSH and even before DISCONT.
38750         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
38751         get the best instant seeking as possible yay!
38752
38753 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38754
38755         * gst/mpeg1videoparse/gstmp1videoparse.c:
38756         (gst_mp1videoparse_real_chain):
38757           Committed wrong version last week... Grr... Didn't notice until now.
38758
38759 2004-01-29  Julien MOUTTE <julien@moutte.net>
38760
38761         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
38762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
38763         have_xwindow_id signal in xwindow_create.
38764
38765 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38766
38767         * ext/ogg/gstoggdemux.c:
38768           lots of changes - mainly support for chained bitstreams, seeking,
38769           querying and bugfixes of course
38770         * ext/vorbis/Makefile.am:
38771         * ext/vorbis/vorbisdec.c:
38772         * ext/vorbis/vorbisdec.h:
38773           add vorbisdec raw vorbis decoder
38774         * ext/vorbis/vorbis.c: (plugin_init):
38775           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
38776         * gst/intfloat/Makefile.am:
38777         * gst/intfloat/float22int.c:
38778         * gst/intfloat/float22int.h:
38779         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
38780           add float2intnew plugin. It converts multichannel interleaved float to
38781           multichannel interleaved int. The name should probably be changed.
38782         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
38783         (plugin_init):
38784           add typefinding for raw theora video so oggdemux can detect it.
38785
38786 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38787
38788         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
38789         sink element first.
38790         * gst/videoscale/gstvideoscale.c:
38791         (gst_videoscale_handle_src_event): Fixing src event handler.
38792
38793 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38794
38795         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
38796         (gst_v4lsrc_open), (gst_v4lsrc_close),
38797         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
38798         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
38799         * sys/v4l/gstv4lsrc.h:
38800         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
38801         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
38802           Implement resizing... Hack. But that's why v4l is b0rked...
38803
38804 2004-01-28  Julien MOUTTE <julien@moutte.net>
38805
38806         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
38807         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
38808         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
38809         (gst_ximagesink_xwindow_destroy):
38810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
38811         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
38812         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38813         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
38814         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
38815         correctly cleaning the image created to check xshm calls on succes,
38816         added a lot of XSync calls in X11 functions, and fixed a segfault when
38817         no image format was defined before negotiation happened.
38818
38819 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38820
38821         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
38822           use gst_element_get_time to get correct time
38823
38824 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38825
38826         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
38827         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
38828         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
38829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
38830         (gst_xvimagesink_check_xshm_calls),
38831         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
38832         X plugins are now able to detect that XShm calls will fail even if the
38833         server claims that it has XShm support (remote displays most of the
38834         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
38835         so that we use non XShm functions. This feature is almost useless for
38836         xvimagesink as Xv is not supported on remote displays anyway, but
38837         it might happen than even on the local display XShm calls fail.
38838
38839 2004-01-27  David Schleef  <ds@schleef.org>
38840
38841         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
38842         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
38843         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
38844         changed esdsink to only use 44100,16,2, since esd sucks at rate
38845         conversion and esdsink has had difficulty negotiating.
38846
38847 2004-01-27  Julien MOUTTE <julien@moutte.net>
38848
38849         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
38850         (gst_play_seek_to_time): Fixing the way to get current position.
38851
38852 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38853
38854         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
38855           use gst_element_get_time to get correct time
38856
38857 2004-01-27  Julien MOUTTE <julien@moutte.net>
38858
38859         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
38860         fix ever... Inverting 2 lines of code make spider autoplug correctly
38861         tagged mp3 !
38862
38863 2004-01-27  David Schleef  <ds@schleef.org>
38864
38865         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
38866         Use gst_pad_try_set_caps_nonfixed().
38867
38868 2004-01-27  David Schleef  <ds@schleef.org>
38869
38870         * gst/ac3parse/gstac3parse.c: update to checklist 5
38871         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
38872         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
38873         * gst/audioscale/gstaudioscale.c: same
38874         * gst/auparse/gstauparse.c: same
38875         * gst/avi/gstavidemux.c: same
38876
38877 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38878
38879         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
38880           stop processing after EOS
38881
38882 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38883
38884         * gst/asfdemux/asfheaders.h:
38885         * gst/asfdemux/gstasfdemux.c:
38886         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
38887         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
38888         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
38889           lot's of fixes to make data extraction simpler and get the code
38890           architecture and compiler independant. Add debugging category
38891         * gst/goom/gstgoom.c: (gst_goom_change_state):
38892           reset channel count on PAUSED=>READY, not READY=>PAUSED
38893
38894 2004-01-26  Colin Walters  <walters@verbum.org>
38895
38896         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
38897         code to pull a bigger buffer in iradio mode.  This as a side effect
38898         makes typefinding work.
38899
38900 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38901
38902         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38903         Fix SVQ3 decoding on PPC
38904
38905 2004-01-26  Julien MOUTTE <julien@moutte.net>
38906
38907         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
38908         that one managed to stay there... Fixed.
38909
38910 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38911
38912         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38913         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
38914         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
38915         (qtdemux_video_caps):
38916         * gst/qtdemux/qtdemux.h:
38917         Add SVQ3 specific flags to qtdemux and ffmpeg
38918
38919 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38920
38921         * gst-libs/gst/audio/audio.h:
38922           remove buffer-frames from audio caps
38923         * gst/audioconvert/gstaudioconvert.c:
38924           fix plugin to really work.
38925
38926 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38927
38928         * gst-libs/gst/mixer/mixer.c:
38929         * gst-libs/gst/propertyprobe/propertyprobe.c:
38930         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
38931         (gst_tuner_find_channel_by_name):
38932         * gst-libs/gst/tuner/tuner.h:
38933           Add gtk-doc style comments. Also fix a function name.
38934
38935 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38936
38937         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
38938         (gst_divxdec_negotiate):
38939           Fix for new capsnego - also fixes gst-player with divxdec.
38940
38941 2004-01-25  Julien MOUTTE  <julien@moutte.net>
38942
38943         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38944         (gst_play_identity_handoff), (gst_play_set_location),
38945         (gst_play_set_visualization), (gst_play_connect_visualization): Another
38946         try in visualization implementation. Still have an issue with switch
38947         blocking when pulling from video_queue and only audio comes out of
38948         spider.
38949         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38950         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
38951         release method. And check if the pad is usable before pulling.
38952
38953 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38954
38955         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
38956         (gst_videobalance_init),
38957         (gst_videobalance_colorbalance_list_channels),
38958         (gst_videobalance_colorbalance_set_value),
38959         (gst_videobalance_colorbalance_get_value),
38960         (gst_videobalance_update_properties),
38961         (gst_videobalance_update_tables_planar411),
38962         (gst_videobalance_planar411):
38963         * gst/videofilter/gstvideobalance.h:
38964           Implement lookup-tables. +/- 10x faster.
38965
38966 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38967
38968         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38969         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38970           The index reading was broken. The rest worked fine, but the whole
38971           goal of my rewrite was to make avidemux readable, and this was
38972           not at all readable. Please use typed variables.
38973
38974 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38975
38976         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38977           Additional pad usability check.
38978         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
38979         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
38980         (gst_mp1videoparse_real_chain):
38981           Fix MPEG video stream parsing. The original plugin had several
38982           issues, including not timestamping streams where the source was
38983           not timestamped (this happens with PTS values in mpeg system
38984           streams, but MPEG video is also a valid stream on its own so
38985           that needs timestamps too). We use the display time code for that
38986           for now. Also, if one incoming buffer contains multiple valid
38987           frames, we push them all on correctly now, including proper EOS
38988           handling. Lastly, several potential segfaults were fixed, and we
38989           properly sync on new sequence/gop headers to include them in next,
38990           not previous frames (since they're header for the next frame, not
38991           the previous). Also see #119206.
38992         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
38993         (bpf_from_header):
38994           Move caps setting so we only do it after finding several valid
38995           MPEG-1 fraes sequentially, not right after the first one (which
38996           might be coincidental).
38997         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
38998         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38999         (plugin_init):
39000           Add unsynced MPEG video stream typefinding, and change some
39001           probability values so we detect streams rightly. The idea is as
39002           follows: I can have an unsynced system stream which contains
39003           video. In the current code, I would randomly get a type for either
39004           system or video stream type found, because the probabilities are
39005           being calculated rather randomly. I now use fixed values, so we
39006           always prefer system stream if that was found (and that is how it
39007           should be). If no system stream was found, we can still identity                the stream as video-only.
39008
39009 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39010
39011         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39012         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39013           don't write to buffer. Extract data without the need of
39014           __attribute__ ((packed))
39015
39016 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39017
39018         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39019         (mpeg1_sys_type_find):
39020           Fix MPEG-1 stream typefinding.
39021
39022 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39023
39024         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39025           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39026
39027 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39028
39029         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39030         * ext/esd/gstesd.c: (plugin_init):
39031           private debugging, better error reporting
39032
39033 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39034
39035         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39036         (gst_riff_read_init), (gst_riff_read_change_state):
39037         * gst-libs/gst/riff/riff-read.h:
39038           Remove stuff fromold metadata system.
39039
39040 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39041
39042         * ext/ogg/gstoggdemux.c:
39043           Fix wrong file comment.
39044         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39045         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39046           Add metadata reading properly.
39047
39048 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39049
39050         * ext/Makefile.am:
39051           Fix nas DIST_SUBDIRS
39052           Uraeus:
39053           Fix bug where make distcheck doesn't get run on adding stuff to
39054           the build.
39055
39056 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39057
39058         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39059         * ext/divx/gstdivxdec.h:
39060           Fix divx3 ("msmpeg4") playback using divxdec.
39061
39062 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39063
39064         * gst/typefind/gsttypefindfunctions.c:
39065         (mp3_type_frame_length_from_header): fix bug in length computation
39066         (mp3_type_find): improve debugging output
39067
39068 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39069
39070         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39071         (gst_play_set_location), (gst_play_seek_to_time),
39072         (gst_play_set_audio_sink), (gst_play_set_visualization),
39073         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39074         the pipeline from scratch. Visualization is back and switch went out as
39075         i realized it was not possible to use the way i wanted.
39076         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39077         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39078         clearing in state change from READY to NULL. So that one can clean the
39079         X ressources keeping the element.
39080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39081         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39082         (gst_xvimagesink_colorbalance_set_value),
39083         (gst_xvimagesink_colorbalance_get_value),
39084         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39085         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39086         change from READY to NULL and fixed some stupid bugs in colorbalance
39087         get/set values. Also added the following feature : when nobody tries to
39088         set some values to the colorbalance levels before the xcontext is
39089         grabbed, then when creating channels list from Xv attributes we set the
39090         internal values to the Xv defaults. This way we handle buggy Xv drivers
39091         that set default hue values far from the middle of the range (Thanks
39092         to Jon Trowbridge for pointing that issue).
39093         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39094         colorbalance levels have been set before xcontext is grabbed.
39095
39096 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39097
39098         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39099           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39100           it might block operations (which is bad for a mixer).
39101
39102 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39103
39104         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39105         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39106         (gmip_find_type_pre):
39107         * gst-libs/gst/media-info/media-info-priv.h:
39108         * gst-libs/gst/media-info/media-info.c:
39109         (gst_media_info_instance_init), (gst_media_info_read_idler):
39110         add fakesink to get caps on decoder src pad again
39111         fix callback prototype to match new have_type signal signature
39112
39113 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39114
39115         * gst/adder/gstadder.c: (gst_adder_link):
39116           fix non-compile and cut-n-paste code
39117
39118 2004-01-21  David Schleef  <ds@schleef.org>
39119
39120         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39121         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39122         (gst_swfdec_init), (gst_swfdec_change_state):
39123         * ext/swfdec/gstswfdec.h:
39124         Fix negotiation.
39125         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39126         (gst_adder_request_new_pad): Fix negotiation.
39127         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39128         Add a fixate function.
39129         * gst/intfloat/gstfloat2int.c:
39130         * gst/intfloat/gstfloat2int.h:
39131         * gst/intfloat/gstint2float.c:
39132         * gst/intfloat/gstint2float.h:
39133         Completely rewrite the negotiation.  Doesn't quite work yet,
39134         due to some buffer-frames problem.
39135
39136 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39137
39138         * ext/gnomevfs/gstgnomevfssrc.c:
39139         * sys/v4l2/v4l2_calls.h:
39140           fix includes for distcheck
39141
39142 2004-01-21  Christian Schaller <uraeus@gnome.org>
39143
39144         * ext/nas/
39145         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39146         based on earlier patch from Laurent Vivier
39147
39148 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39149
39150         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39151         Fix wma caps property
39152         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39153         Fix typo (flags1 and flags2)
39154
39155 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39156
39157         * gst-libs/gst/media-info/media-info-priv.c:
39158         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39159         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39160         (gmip_find_stream), (gmip_find_track_metadata),
39161         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39162         (gmip_find_track_format):
39163         * gst-libs/gst/media-info/media-info-priv.h:
39164         * gst-libs/gst/media-info/media-info-test.c: (main):
39165         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39166         (gst_media_info_read_idler), (gst_media_info_read):
39167         * gst-libs/gst/media-info/media-info.h:
39168           register debugging category and use it for debugging
39169
39170 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39171
39172         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39173         (gst_vorbisfile_new_link):
39174           signal streaminfo through tags
39175
39176 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39177
39178         * ext/mplex/gstmplex.cc:
39179         * ext/mplex/gstmplexibitstream.cc:
39180           g++ doesn't like NULL in our i18n/error macros, should be
39181           either (NULL) or ("").
39182
39183 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39184
39185         * sys/dxr3/dxr3audiosink.c:
39186         * sys/dxr3/dxr3init.c:
39187         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39188         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39189           Fix more error error error errors (missing includes here).
39190
39191 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39192
39193         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39194           fix thomas' error errors.
39195
39196 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39197
39198         * ext/mpeg2enc/gstmpeg2enc.cc:
39199           fix error errors.
39200
39201 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39202
39203         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39204         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39205           Fix for new error system.
39206
39207 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39208
39209         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39210           fix for new error reporting
39211
39212 2004-01-20  David Schleef  <ds@schleef.org>
39213
39214         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39215         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39216         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39217         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39218         and neither is 100+, most likely.
39219         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39220         (gst_xvimagesink_getcaps): same
39221
39222 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39223
39224         * configure.ac:
39225           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39226           clashes with ffmpeg.
39227
39228 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39229
39230         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39231         (gst_switch_init): Fixed switch element : proxying link and setting
39232         caps from src to sink on request.
39233
39234 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39235
39236         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39237         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39238         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39239         fix element_error
39240
39241 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39242
39243         * sys/v4l/v4l_calls.h:
39244         * sys/v4l2/v4l2_calls.h:
39245           element_error fixes
39246
39247 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39248
39249         * gst-libs/gst/gst-i18n-plugin.h:
39250           add locale.h
39251           remove config.h inclusion
39252
39253 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39254
39255         * autogen.sh:
39256           adding autopoint invocation
39257         * Makefile.am:
39258         * configure.ac:
39259         * gst-libs/gst/gettext.h:
39260           adding gettext bits
39261         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39262         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39263         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39264         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39265         (gst_gnomevfssink_close_file):
39266         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39267         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39268         * gst-libs/gst/gst-i18n-plugin.h:
39269         * gst/avi/gstavi.c: (plugin_init):
39270         * sys/dxr3/dxr3init.c: (plugin_init):
39271         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39272         * sys/oss/gstossaudio.c: (plugin_init):
39273         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39274         * sys/v4l/gstv4l.c: (plugin_init):
39275         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39276         * sys/v4l2/gstv4l2.c: (plugin_init):
39277         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39278         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39279         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39280         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39281         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39282         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39283           make sure locale and translation domain are set
39284           fix translated strings
39285         * po/.cvsignore:
39286         * po/LINGUAS:
39287         * po/Makevars:
39288         * po/POTFILES.in:
39289         * po/nl.po:
39290           put translation files into place
39291         * sys/xvideo/imagetest.c: (main):
39292         * ext/dv/demo-play.c: (main):
39293           fix unnecessary translations
39294
39295 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39296
39297         * ext/sndfile/gstsf.c:
39298         * gst/avi/gstavimux.c:
39299         * ext/audiofile/gstafsink.c:
39300         * ext/audiofile/gstafsrc.c:
39301         * ext/gnomevfs/gstgnomevfssink.c:
39302         * ext/gnomevfs/gstgnomevfssrc.c:
39303         * sys/oss/gstosselement.c:
39304         * sys/v4l/v4l_calls.h:
39305           fix i18n include
39306
39307 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39308
39309         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39310         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39311         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39312         (gst_v4l2_get_output), (gst_v4l2_set_output),
39313         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39314         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39315         (gst_v4l2_set_attribute):
39316         update to new error handling
39317
39318 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39319
39320         * ext/sidplay/gstsiddec.cc:
39321         * gst/modplug/gstmodplug.cc:
39322           parenthese NULL because C++ seems angry about it
39323
39324 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39325
39326         * gst-libs/gst/gst-i18n-plugin.h:
39327           add skeleton i18n stuff, but needs to be further implemented
39328
39329 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39330
39331         * examples/gstplay/player.c: (main):
39332         * ext/aalib/gstaasink.c: (gst_aasink_open):
39333         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39334         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39335         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39336         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39337         (gst_afsink_close_file):
39338         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39339         (gst_afsrc_close_file):
39340         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39341         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39342         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39343         * ext/esd/esdmon.c: (gst_esdmon_get):
39344         * ext/esd/esdsink.c: (gst_esdsink_chain):
39345         * ext/faac/gstfaac.c: (gst_faac_chain):
39346         * ext/faad/gstfaad.c: (gst_faad_chain):
39347         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39348         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39349         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39350         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39351         (gst_flacdec_loop):
39352         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39353         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39354         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39355         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39356         (gst_gnomevfssink_close_file):
39357         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39358         (gst_gnomevfssrc_open_file):
39359         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39360         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39361         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39362         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39363         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39364         * ext/mad/gstmad.c: (gst_mad_chain):
39365         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39366         * ext/mpeg2dec/gstmpeg2dec.c:
39367         * ext/mpeg2enc/gstmpeg2enc.cc:
39368         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39369         * ext/mplex/gstmplex.cc:
39370         * ext/mplex/gstmplexibitstream.cc:
39371         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39372         (gst_ogg_demux_push), (gst_ogg_pad_push):
39373         * ext/raw1394/gstdv1394src.c:
39374         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39375         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39376         * ext/sidplay/gstsiddec.cc:
39377         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39378         (gst_sf_loop):
39379         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39380         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39381         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39382         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39383         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39384         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39385         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39386         * gst-libs/gst/Makefile.am:
39387         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39388         (gst_riff_read_element_data), (gst_riff_read_seek),
39389         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39390         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39391         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39392         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39393         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39394         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39395         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39396         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39397         * gst/goom/gstgoom.c: (gst_goom_chain):
39398         * gst/id3/gstid3types.c: (gst_id3types_loop):
39399         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39400         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39401         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39402         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39403         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39404         (gst_ebml_read_float), (gst_ebml_read_header):
39405         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39406         (gst_matroska_demux_parse_blockgroup):
39407         * gst/modplug/gstmodplug.cc:
39408         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39409         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39410         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39411         * gst/silence/gstsilence.c: (gst_silence_get):
39412         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39413         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39414         * gst/speed/gstspeed.c: (speed_loop):
39415         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39416         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39417         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39418         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39419         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39420         (gst_wavparse_loop):
39421         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39422         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39423         (dxr3audiosink_close):
39424         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39425         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39426         (dxr3videosink_close), (dxr3videosink_write_data):
39427         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39428         * sys/oss/gstosselement.h:
39429         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39430         (gst_osssink_chain):
39431         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39432         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39433         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39434         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39435         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39436         (gst_v4l_enable_overlay):
39437         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39438         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39439         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39440         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39441         (gst_v4l_set_audio):
39442         * sys/v4l/v4l_calls.h:
39443         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39444         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39445         (gst_v4lmjpegsink_playback_init),
39446         (gst_v4lmjpegsink_playback_start):
39447         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39448         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39449         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39450         (gst_v4lmjpegsrc_requeue_frame):
39451         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39452         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39453         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39454         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39455         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39456         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39457         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39458         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39459         (gst_v4l2src_capture_stop):
39460         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39461         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39462         (gst_ximagesink_chain):
39463         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39464         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39465         (gst_xvideosink_xwindow_new):
39466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39467         (gst_xvimagesink_chain):
39468         use new error signal, function and categories
39469
39470 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39471
39472         * configure.ac:
39473         * ext/Makefile.am:
39474         * ext/musicbrainz/gsttrm.c:
39475         * ext/musicbrainz/gsttrm.h:
39476         * ext/musicbrainz/Makefile.am:
39477         Add a trm plugin
39478
39479 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39480
39481         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39482         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39483         synchronous property for debugging.
39484         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39485         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39486         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39487         smaller block, fixing indent.
39488
39489 2004-01-16  David Schleef  <ds@schleef.org>
39490
39491         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39492         property affects the video stream.
39493         * sys/xvimage/xvimagesink.c:
39494         * sys/xvimage/xvimagesink.h:
39495         Add synchronous property for debugging.  Should probably be
39496         disabled in non-CVS builds.  Make sure that the Xv attribute
39497         exists before we set it (crash!).  Fix a silly float bug that
39498         caused colorbalance to just not work.
39499
39500 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39501
39502         * tools/gst-launch-ext.in - update for new plugins
39503
39504 2004-01-16  David Schleef  <ds@schleef.org>
39505
39506         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39507         already-freed caps.
39508
39509 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39510
39511         * Update spec for new colorspace plugin and libcaca plugin
39512         * Fix compilation of libcaca plugin (clock -> id)
39513
39514 2004-01-16  Julien MOUTTE <julien@moutte.net>
39515
39516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39517         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39518         (gst_xvimagesink_set_xwindow_id),
39519         (gst_xvimagesink_colorbalance_set_value),
39520         (gst_xvimagesink_colorbalance_get_value),
39521         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39522         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39523         correct colorbalance properties. They can now be set when the element
39524         is still in NULL state. The values will be committed to the Xv Port
39525         when xcontext is initialized.
39526         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39527         brightness int values in the GstXvImagesink structure.
39528
39529 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39530
39531         * gst-libs/gst/Makefile.am:
39532           restructure so having local patches works easier.
39533
39534 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39535
39536         * ext/mpeg2enc/Makefile.am:
39537         * ext/mpeg2enc/gstmpeg2enc.cc:
39538         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39539           Bugfix with respect to EOS handling.
39540
39541 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39542
39543         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39544           Link with right caps (else, it segfaults).
39545         * ext/mplex/gstmplexjob.cc:
39546           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39547
39548 2004-01-15  David Schleef  <ds@schleef.org>
39549
39550         * gst-libs/gst/audio/Makefile.am:
39551         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39552         from the template.
39553         * gst-libs/gst/audio/gstaudiofilter.c:
39554         * gst-libs/gst/audio/gstaudiofilter.h:
39555         Add bytes_per_sample and size and n_samples calculation.
39556         * gst-libs/gst/audio/gstaudiofilterexample.c:
39557         Remove, now autogenerated.
39558         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39559         Moved from gstaudiofilterexample, object name changed, code added
39560         so that it actually works.
39561         * gst-libs/gst/audio/make_filter:
39562         Script to build an audiofilter subclass from the template.
39563         * gst/colorspace/Makefile.am:
39564         * gst/colorspace/yuv2yuv.c:
39565         Remove file, since it's GPL, and we don't use it.
39566
39567 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39568
39569         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39570         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39571         them use the buffer free function to test how the buffer was allocated.
39572
39573 2004-01-15  David Schleef  <ds@schleef.org>
39574
39575         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39576         that handles osssink fallback.
39577         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39578         (gst_audio_convert_getcaps):
39579         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39580         Add audio/x-qdm2 for QDM2 audio.
39581         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39582         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39583         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39584         Decrease minimum size to 16x16.
39585         * gst/wavparse/gstwavparse.c:
39586         Convert disabled pad template caps to new caps.
39587         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39588         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39589         (gst_xvimagesink_chain): Throw element error when display cannot
39590         be opened.  Increase minimum framerate to 1.0.  Check the data
39591         free function on a buffer to make sure it is the type we expect
39592         before manipulating it.
39593
39594 2004-01-15  Julien MOUTTE <julien@moutte.net>
39595
39596         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39597         (gst_videobalance_colorbalance_set_value): Implement passthru if
39598         settings are in the middle.
39599         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39600
39601 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39602
39603         * gst/videofilter/Makefile.am:
39604         * gst/volume/Makefile.am:
39605           Since we use videofilter symbols, link to it.
39606
39607 2004-01-15  Julien MOUTTE <julien@moutte.net>
39608
39609         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39610         mixer interface type to HARDWARE.
39611         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39612         type to SOFTWARE.
39613         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39614         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39615         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39616         (gst_volume_interface_init), (gst_volume_list_tracks),
39617         (gst_volume_set_volume), (gst_volume_get_volume),
39618         (gst_volume_set_mute), (gst_volume_mixer_init),
39619         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39620         (volume_init): Implementing mixer interface.
39621         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39622         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39623         (gst_osselement_change_state): Removing some trailing commas in
39624         structures.
39625         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39626         interface type to HARDWARE.
39627         * sys/v4l/gstv4lcolorbalance.c:
39628         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39629         type to HARDWARE.
39630         * sys/v4l2/gstv4l2colorbalance.c:
39631         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39632         interface type to HARDWARE.
39633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39634         same code than ximagesink for event handling.
39635
39636 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39637
39638         * ext/snapshot/Makefile.am:
39639         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39640         (gst_snapshot_chain):
39641         * ext/snapshot/gstsnapshot.h:
39642           This has to be a joke... Snapshot should be connected to a tee,
39643           colorspace element before it and EOS after that, where the other
39644           src of the tee receives normal data.
39645           The current way is *wrong*.
39646
39647 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39648
39649         * ext/hermes/gsthermescolorspace.c:
39650           Fix another compile error. Same as below.
39651
39652 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39653
39654         * gst/colorspace/gstcolorspace.c:
39655         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39656         (gst_colorspace_i420_to_yv12):
39657           Fix compiling... Didn't test if it actually works.
39658
39659 2004-01-15  David Schleef  <ds@schleef.org>
39660
39661         * configure.ac:
39662         * gst/colorspace/Makefile.am:
39663         * gst/colorspace/gstcolorspace.c:
39664         * gst/colorspace/gstcolorspace.h:
39665         * gst/colorspace/yuv2rgb.c:
39666         * gst/colorspace/yuv2rgb.h:
39667         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39668         code and GPL code.  Fix for new caps negotiation.  Rewrite
39669         much of the format handling code, and some of the conversion
39670         code.  Basically, rewrote almost everything.  This element
39671         handles I420, YV12 to RGB conversions.
39672         * ext/hermes/Makefile.am:
39673         * ext/hermes/gsthermescolorspace.c:
39674         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39675         Remove non-Hermes related code.  This element handles lots of
39676         RGB to RGB conversions, but no YUV.
39677         * ext/hermes/gstcolorspace.c:
39678         * ext/hermes/gstcolorspace.h:
39679         * ext/hermes/rgb2yuv.c:
39680         * ext/hermes/yuv2rgb.c:
39681         * ext/hermes/yuv2rgb.h:
39682         * ext/hermes/yuv2rgb_mmx16.s:
39683         * ext/hermes/yuv2yuv.c:
39684         * ext/hermes/yuv2yuv.h:
39685         Remove old code.
39686
39687 2004-01-14  Colin Walters  <walters@verbum.org>
39688
39689         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39690         they've already been.
39691
39692 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39693
39694         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39695           assume tag mode when pad is not connected
39696
39697 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39698
39699         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39700           Don't update the time of the clock
39701         (gst_alsa_sink_loop):
39702           sync to the clock given to alsasink, not the own clock
39703         * sys/oss/gstosssink.c: (gst_osssink_chain):
39704           sync to the clock
39705         (gst_osssink_change_state):
39706           activate the clock
39707         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39709           remove bogus code that made DISCONT events unhandled
39710         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39711           explicitly case to double in _set_simple. (fixes 2nd warning in bug
39712           #131502)
39713         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39714         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39715         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39716           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39717           2nd warning in bug #131502)
39718
39719 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39720
39721         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39722         (gst_videobalance_colorbalance_set_value),
39723         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39724         for colorbalance interface implementation.
39725         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39726         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39727         (gst_ximagesink_dispose), (gst_ximagesink_init),
39728         (gst_ximagesink_class_init): Adding DISPLAY property.
39729         * sys/ximage/ximagesink.h: Adding display_name to store display.
39730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39731         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39732         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39733         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39734         properties (they still need polishing though for gst-launch use : no
39735         xcontext yet, i ll do that tomorrow).
39736         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39737
39738 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39739
39740         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39741         (gst_play_set_location), (gst_play_set_visualization): Preparing
39742         switch integration, adding videobalance in the pipeline.
39743
39744 2004-01-14  Julien MOUTTE <julien@moutte.net>
39745
39746         * gst-libs/gst/colorbalance/colorbalance.c:
39747         (gst_color_balance_class_init): Adding a default type.
39748         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
39749         the type.
39750         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
39751         (gst_videobalance_dispose), (gst_videobalance_class_init),
39752         (gst_videobalance_init), (gst_videobalance_interface_supported),
39753         (gst_videobalance_interface_init),
39754         (gst_videobalance_colorbalance_list_channels),
39755         (gst_videobalance_colorbalance_set_value),
39756         (gst_videobalance_colorbalance_get_value),
39757         (gst_videobalance_colorbalance_init): Implementing colorbalance
39758         interface.
39759         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
39760         list.
39761         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
39762         bug which was triggering a BadAccess X error when setting an overlay
39763         before pad was really negotiated.
39764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
39765         Using the colorbalance type macro.
39766
39767 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39768
39769         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
39770         (gst_flacenc_chain):
39771           handle tags correctly
39772         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
39773           extract ID3v1 tags correctly
39774
39775 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39776
39777         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
39778         (plugin_init):
39779           Improve matroska typefinding for odd-typed headers...
39780
39781 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39782
39783         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39784           Fix for using incremental number on padnames.
39785
39786 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39787
39788         * ext/divx/gstdivxdec.c:
39789         * ext/divx/gstdivxenc.c:
39790           Set category to divx4linux instead of divx (too generic).
39791         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39792         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
39793         (gst_wavparse_loop), (gst_wavparse_change_state):
39794         * gst/wavparse/gstwavparse.h:
39795           fix parsing of WAV files with non-standard fmt-tag size and fix
39796           skipping of unrecognized chunks... Someone please fix this thing
39797           to use rifflib so all this is automated.
39798         * sys/v4l/Makefile.am:
39799         * sys/v4l2/Makefile.am:
39800           Add X_CFLAGS because we depend on X (for overlay).
39801
39802 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
39803
39804         * ext/mpeg2dec/gstmpeg2dec.c:
39805           Don't issue a timestamp unless we tagged the frame
39806           with a PTS.
39807
39808 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39809
39810         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
39811           Query the audio element to get the time, not the clock. We're
39812           interested in the element's time here.
39813
39814 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39815
39816         * ext/aalib/gstaasink.c: (gst_aasink_chain):
39817         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39818         * ext/esd/esdsink.c: (gst_esdsink_chain):
39819         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
39820         * ext/mas/massink.c: (gst_massink_chain):
39821         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
39822         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
39823         (gst_matroska_demux_parse_metadata):
39824         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
39825         (gst_mpeg_parse_release_locks):
39826         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
39827         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
39828         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39829         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
39830         (gst_osssink_change_state):
39831         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39832         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39833         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
39834         (gst_xvideosink_release_locks):
39835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39836           use element time.
39837         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
39838         (gst_alsa_clock_stop):
39839         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
39840         (gst_audio_clock_get_internal_time):
39841           simplify for use with new clocking code.
39842         * testsuite/alsa/Makefile.am:
39843         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
39844           fix testsuite for new caps system
39845
39846 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39847
39848         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
39849         * ext/flac/gstflacenc.c: (add_one_tag):
39850           length is already host endian, no need to convert. Fixes playback of
39851           tagged files on PPC. (bug #128384)
39852
39853 2004-01-13  Julien MOUTTE <julien@moutte.net>
39854
39855         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
39856         colorbalance interface stating if it is hardware based or software
39857         based.
39858         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
39859         Removing a trailing comma.
39860         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39861         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
39862         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
39863         the documentation seems to be wrong on the -1000 to 1000 interval.
39864
39865 2004-01-12  David Schleef  <ds@schleef.org>
39866
39867         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
39868         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
39869         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
39870         Fix negotiation.  Add a bufferalloc function for the sink pad,
39871         and generally clean up some of the code.
39872
39873 2004-01-12  Julien MOUTTE <julien@moutte.net>
39874
39875         * gst-libs/gst/colorbalance/colorbalancechannel.c:
39876         (gst_color_balance_channel_dispose): Adding safety check in dispose
39877         method.
39878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39879         (gst_xvimagesink_xcontext_clear),
39880         (gst_xvimagesink_interface_supported),
39881         (gst_xvimagesink_colorbalance_list_channels),
39882         (gst_xvimagesink_colorbalance_set_value),
39883         (gst_xvimagesink_colorbalance_get_value),
39884         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
39885         Adding colorbalance interface support to set XV parameters such as
39886         HUE, BRIGHTNESS, CONTRAST, SATURATION.
39887         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
39888         interface.
39889
39890 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39891
39892         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
39893         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
39894         (gst_audio_convert_init), (gst_audio_convert_set_property),
39895         (gst_audio_convert_get_property), (gst_audio_convert_chain),
39896         (gst_audio_convert_link),
39897         (gst_audio_convert_buffer_to_default_format),
39898         (gst_audio_convert_buffer_from_default_format), (plugin_init):
39899           - implement _getcaps and use it
39900           - improve linking
39901           - remove float caps since no float conversion is actually done
39902           - remove properties and arguments that were to be used for rate
39903             conversion
39904
39905 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39906
39907         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
39908         (gst_audio_structure_set_int):
39909         * gst-libs/gst/audio/audio.h:
39910           add helper functions for _getcaps matching the standard audio
39911           templates
39912
39913 2004-01-12  David Schleef  <ds@schleef.org>
39914
39915         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39916         Test that pad is negotiated before getting its caps.
39917
39918 2004-01-12  Julien MOUTTE <julien@moutte.net>
39919
39920         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
39921         analyzing the pads of an element the bin is mostly in READY state so
39922         no caps were negotiated. This helper function needs to work with
39923         _get_caps directly then. I was not freeing them though, added that to
39924         fix the mem leak.
39925
39926 2004-01-12  Julien MOUTTE <julien@moutte.net>
39927
39928         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
39930         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
39931         than the free_func.
39932
39933 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39934
39935         * sys/oss/gstossaudio.c: (plugin_init):
39936         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
39937         * sys/oss/gstosselement.h:
39938           make an oss debugging category
39939           make failure more descriptive
39940
39941 2004-01-11  David Schleef  <ds@schleef.org>
39942
39943         * ext/ffmpeg/gstffmpeg.c:
39944         * ext/ffmpeg/gstffmpegcodecmap.c:
39945         * ext/ffmpeg/gstffmpegdec.c:
39946         * ext/ffmpeg/gstffmpegenc.c:
39947         * ext/ffmpeg/gstffmpegprotocol.c:
39948         * ext/gdk_pixbuf/gstgdkanimation.c:
39949         * ext/jpeg/gstjpeg.c:
39950         * ext/libpng/gstpng.c:
39951         * ext/mpeg2dec/perftest.c:
39952         * ext/speex/gstspeex.c:
39953         * gst-libs/gst/resample/dtos.c:
39954         * gst/intfloat/gstintfloatconvert.c:
39955         * gst/oneton/gstoneton.c:
39956         * gst/rtjpeg/RTjpeg.c:
39957         * gst/rtp/gstrtp.c:
39958         * sys/dxr3/dxr3init.c:
39959         * sys/glsink/gstgl_nvimage.c:
39960         * sys/glsink/gstgl_pdrimage.c:
39961         * sys/glsink/gstglsink.c:
39962         * testsuite/gst-lint:
39963         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
39964
39965 2004-01-11  David Schleef  <ds@schleef.org>
39966
39967         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
39968         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
39969         * ext/gdk_pixbuf/gstgdkanimation.c:
39970         (gst_gdk_animation_iter_create_pixbuf):
39971         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39972         (gst_gdk_pixbuf_chain):
39973         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39974         * ext/jack/gstjack.c: (gst_jack_change_state):
39975         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
39976         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
39977         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39978         * gst/videofilter/gstvideofilter.c:
39979         (gst_videofilter_set_output_size):
39980         Remove all usage of gst_pad_get_caps(), and replace it with
39981         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
39982
39983 2004-01-11  David Schleef  <ds@schleef.org>
39984
39985         * configure.ac:
39986         * ext/Makefile.am: Fixes to make ext/libcaca compile.
39987         * ext/divx/gstdivxdec.c:
39988         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39989         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
39990         handle images that span multiple buffers.  Now work with both
39991         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
39992         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39993         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
39994         video/video.h changes
39995         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
39996         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39997         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
39998         of GstData free function.
39999         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40000         same.
40001
40002 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40003
40004         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40005         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40006         (gst_v4l2element_get_property):
40007         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40008           add norm, channel and frequency properties.
40009         * sys/v4l2/gstv4l2tuner.c:
40010           fixes for tuner interface changes
40011         * sys/v4l2/gstv4l2element.h:
40012         * sys/v4l2/gstv4l2src.c:
40013         * sys/v4l2/gstv4l2src.h:
40014         * sys/v4l2/v4l2src_calls.c:
40015         * sys/v4l2/v4l2src_calls.h:
40016           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40017
40018 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40019
40020         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40021         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40022         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40023         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40024         * gst-libs/gst/tuner/tuner.h:
40025           GObjects aren't const.
40026           Add find_by_name functions.
40027           Add checks to _changed functions.
40028         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40029         (gst_v4l_tuner_get_norm):
40030           Fixes for above.
40031
40032 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40033
40034         * gst-libs/gst/video/video.h:
40035           Fix caps template names to be understandable.
40036           Prefix everything with GST_VIDEO.
40037         * ext/aalib/gstaasink.c:
40038         * ext/divx/gstdivxdec.c:
40039         * ext/divx/gstdivxenc.c:
40040         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40041         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40042         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40043         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40044         * ext/libcaca/gstcacasink.c:
40045         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40046         * ext/snapshot/gstsnapshot.c:
40047         * ext/swfdec/gstswfdec.c:
40048         * ext/xvid/gstxviddec.c:
40049         * ext/xvid/gstxvidenc.c:
40050         * gst/chart/gstchart.c:
40051         * gst/deinterlace/gstdeinterlace.c:
40052         * gst/effectv/gsteffectv.c:
40053         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40054         * gst/goom/gstgoom.c:
40055         * gst/median/gstmedian.c:
40056         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40057         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40058         * gst/overlay/gstoverlay.c:
40059         * gst/smooth/gstsmooth.c:
40060         * gst/smpte/gstsmpte.c:
40061         * gst/synaesthesia/gstsynaesthesia.c:
40062         * gst/videocrop/gstvideocrop.c:
40063         * gst/videodrop/gstvideodrop.c:
40064         * gst/y4m/gsty4mencode.c:
40065         * sys/qcam/gstqcamsrc.c:
40066         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40067           Make them work with new video.h file.
40068         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40069         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40071         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40072           Make it work with new buffer allocation system.
40073
40074 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40075
40076         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40077         pad_alloc_buffer implementation to use ->srcpad
40078         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40079         pad_alloc_buffer implementation to use ->srcpad
40080         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40081         pad_alloc_buffer implementation to use ->srcpad
40082         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40083         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40084         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40085         a reference to everything we need.
40086         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40088         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40089         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40090         a reference to everything we need.
40091         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40092
40093 2004-01-11  David Schleef  <ds@schleef.org>
40094
40095         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40096         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40097         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40098         structure members.
40099         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40100         value during a resize/renegotiation.
40101         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40102         gst_pad_alloc_buffer();
40103         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40104         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40105         structure members.
40106         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40107         Fix for rename of buffer private structure members.
40108         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40109         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40110         Fix for rename of buffer private structure members.
40111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40112         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40113         Fix for rename of buffer private structure members.
40114
40115 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40116
40117         reviewed by: David Schleef <ds@schleef.org>
40118
40119         * gst/videofilter/Makefile.am:
40120         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40121         from the patch by ds to fit in with recent make_filter changes.
40122
40123 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40124
40125         * configure.ac: Adding examples/switch/Makefile
40126         * examples/Makefile.am: Adding examples/switch
40127         * examples/switch/Makefile.am: Adding switcher example.
40128         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40129         (switch_timer), (main): Adding an example demonstrating switch usage
40130         with 2 videotestsrc showing different patterns.
40131         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40132         (gst_switch_init): Fixing switch with the new caps system.
40133
40134 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40135
40136         * gst-libs/gst/video/video.h:
40137           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40138           They should probably be like
40139           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40140
40141 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40142
40143         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40144         (qtdemux_parse_trak):
40145           fix audio chunk size/timestamp calculation
40146
40147 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40148
40149         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40150           fix SVQ3 caps
40151
40152 2004-01-11  Steve Baker  <steve@stevebaker.org>
40153
40154         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40155         (gst_agingtv_base_init), (gst_agingtv_class_init),
40156         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40157         (gst_agingtv_set_property), (gst_agingtv_get_property):
40158         Port agingTV to videofilter
40159
40160 2004-01-09  Julien MOUTTE <julien@moutte.net>
40161
40162         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40163         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40164
40165 2004-01-09  Julien MOUTTE <julien@moutte.net>
40166
40167         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40168         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40169         * gst-libs/gst/xoverlay/xoverlay.c:
40170         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40171         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40172         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40173         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40174         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40175         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40176         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40177         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40178         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40179         interface implementation to handle xid being 0 and fix some bugs
40180         triggered by Benjamin's testcase.
40181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40182         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40183         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40184         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40185         interface implementation to handle xid being 0 and fix some bugs
40186         triggered by Benjamin's testcase.
40187
40188 2004-01-09  David Schleef  <ds@schleef.org>
40189
40190         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40191         mouse pointer events.  It works.
40192
40193 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40194
40195         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40196           Use explicit caps - fix capsnego.
40197         * ext/xvid/gstxviddec.c:
40198         * ext/xvid/gstxvidenc.c:
40199           Remove macro-inside-macro which caused compile errors.
40200         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40201           Error out if it's not a RIFF file. Else we error out without
40202           gst_element_error() which is not good...
40203
40204 2004-01-08  David Schleef  <ds@schleef.org>
40205
40206         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40207         Fix pad_link function to handle formats that ffmpeg returns
40208         as multiple caps structures.
40209         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40210         Only complain if source buffer is _smaller_ than expected.
40211         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40212         (gst_videoscale_handle_src_event): Resize navigation events
40213         when passing them upstream.
40214         * gst/videotestsrc/gstvideotestsrc.c:
40215         * gst/videotestsrc/gstvideotestsrc.h:
40216         * gst/videotestsrc/videotestsrc.c:
40217         * gst/videotestsrc/videotestsrc.h:
40218         Rewrite many of the buffer painting functions to handle odd
40219         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40220         been verified to work with my video card.
40221         * testsuite/gst-lint:  Add check for elements calling
40222         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40223
40224 2004-01-08  David Schleef  <ds@schleef.org>
40225
40226         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40227         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40228
40229 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40230
40231         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40232         configure event is not emiting the desired size signal. That fixes
40233         aspect ratio issues with gst-player.
40234
40235 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40236
40237         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40238           Fix capsnego.
40239
40240 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40241
40242         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40243         public method to fire size signal.
40244
40245 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40246
40247         * examples/gstplay/Makefile.am: Adding the interface library.
40248         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40249         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40250         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40251         GST_IS_X_OVERLAY before signal connect.
40252         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40253         Removing the have_video_size signal.
40254         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40255         and associated public method.
40256         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40257         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40258         signal.
40259         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40260         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40261         signal.
40262         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40263         Using XOverlay public method to fire size signal.
40264
40265 2004-01-07  David Schleef  <ds@schleef.org>
40266
40267         * gst/videofilter/Makefile.am:
40268         * gst/videofilter/gstvideotemplate.c:
40269         * gst/videofilter/make_filter:
40270         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40271         Convert make_filter to /bin/sh script.
40272
40273 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40274
40275         * gst/modplug/gstmodplug.cc: fix element description
40276
40277 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40278
40279         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40280         (got_video_size): Adding some new lines in g_print calls.
40281         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40282         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40283         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40284         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40285         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40286         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40287         Complete code review, reverting some stuff i disagree with, adding
40288         some fixes : time synchronization on invalid timestamps, renegotiation
40289         of private window.
40290         * sys/ximage/ximagesink.h:
40291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40292         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40293         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40294         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40295         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40296         (gst_xvimagesink_buffer_new),
40297         (gst_xvimagesink_navigation_send_event),
40298         (gst_xvimagesink_set_xwindow_id),
40299         (gst_xvimagesink_get_desired_size),
40300         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40301         stuff i disagree with, adding some fixes : Renegotiation of private
40302         window, implementing get_desired_size.
40303
40304 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40305
40306         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40307         (gst_afsink_handle_event):
40308         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40309         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40310         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40311         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40312         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40313           Fix for instantiate-test (see core). Also remove dead code from
40314           jpegenc (which still needs fixing, but that's lower on my TODO
40315           list...).
40316         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40317           Never return NULL as caps.
40318
40319 2004-01-07  David Schleef  <ds@schleef.org>
40320
40321         * configure.ac:
40322         * ext/Makefile.am:
40323         * ext/librfb/Makefile.am:
40324         * ext/librfb/gstrfbsrc.c:
40325         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40326         is the protocol used by VNC.
40327
40328 2004-01-07  David Schleef  <ds@schleef.org>
40329
40330         * gst/videofilter/gstvideotemplate.c:
40331         * gst/videofilter/gstvideotemplate.h:
40332         * gst/videofilter/make_filter:
40333         Merge videotemplate header into source file.
40334         * gst/effectv/Makefile.am:
40335         * gst/effectv/gsteffectv.c: (plugin_init):
40336         * gst/effectv/gstwarp.c:
40337         Make warpTV a subclass of videofilter.
40338
40339 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40340
40341         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40342           Add guard against invalid utf-8 conversions in mad. Just in case.
40343
40344 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40345
40346         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40347           Fix for bug shown by poisoning
40348
40349 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40350
40351         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40352         (gst_v4lmjpegsrc_buffer_free):
40353         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40354         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40355         (gst_v4lsrc_buffer_free):
40356           Fix for removed bufferpools.
40357
40358 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40359
40360         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40361         Fix caps negotiation.
40362
40363         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40364         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40365         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40366         (dvdnavsrc_event):
40367         * ext/mpeg2dec/gstmpeg2dec.c:
40368         * gst-libs/gst/navigation/navigation.c:
40369         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40370         * gst-libs/gst/navigation/navigation.h:
40371         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40372         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40374         Super-simple first version of mouse and keyboard events. Clicking
40375         on a DVD menu now works, although it may not take you where you
40376         expected.
40377
40378         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40379         * gst/videotestsrc/gstvideotestsrc.c:
40380         (gst_videotestsrc_src_fixate):
40381         These fixate functions were broken - they never actually
40382         fixated :)
40383
40384 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40385
40386         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40387         (gst_icecastsend_init):
40388           fix for new caps system.
40389         * gst-libs/gst/mixer/mixertrack.h:
40390         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40391           Add 'master track' flag (for tools like ACME that only want to
40392           change the main volume).
40393
40394 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40395
40396         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40397         (gst_xvid_csp_to_caps):
40398         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40399         * ext/xvid/gstxvidenc.c:
40400         ifdef out ARGB type when it isn't available
40401         in xvidcore 1.0.0beta2
40402
40403 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40404
40405         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40406           When we have received a new SCR right in the first buffer after
40407           a seek (so in the same cycle that handles the discont), we should
40408           handle the buffer instead of unreffing it, else we lose data.
40409
40410 2004-01-06  Iain <iain@prettypeople.org>
40411
40412         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40413           buffer-frames caps too.
40414
40415         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40416           caps that we need, don't destroy them all and rebuild them. And when
40417           creating src pads, use the src pad template rather than the sink...
40418
40419 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40420
40421         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40422           Add pad to element *after* setting functions such as event handler.
40423           Without this, the scheduler (opt) will link pads, set the event
40424           handler from the default event function (dispatcher in gstpad.c)
40425           and *after* that, we will set our own event function, which will
40426           thus never be used (and thus mpegdemux doesn't handle events).
40427
40428 2004-01-04  David Schleef  <ds@schleef.org>
40429
40430         Fix the fixate functions to handle new prototype:
40431         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40432         * gst/videotestsrc/gstvideotestsrc.c:
40433         (gst_videotestsrc_src_fixate):
40434         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40435         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40437
40438 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40439
40440         * sys/ximage/ximagesink.h:
40441         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40442         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40443         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40444         (gst_ximagesink_xoverlay_init):
40445           assorted fixes to make (re)embedding work
40446         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40447         (gst_ximagesink_get_desired_size):
40448           implement desired size additions to XOverlay
40449
40450 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40451
40452         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40453         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40454         (gst_x_overlay_got_desired_size):
40455         * gst-libs/gst/xoverlay/xoverlay.h:
40456           Add optional "desired size" signal and querying.
40457
40458 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40459
40460         * gst/matroska/matroska-demux.c:
40461         (gst_matroska_demux_parse_blockgroup):
40462           Fix EBML-laced block parsing. Diffs are relative to previous
40463           lace, not the first lace. Thanks to Mosu from the Matroska
40464           team for detecting this.
40465         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40466         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40467         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40468         (gst_wavparse_change_state):
40469         * gst/wavparse/gstwavparse.h:
40470           Quickfix for capsnego.
40471
40472 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40473
40474         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40475           Fix indenting, fix pad creation.
40476
40477 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40478
40479         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40480         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40481         (gst_xviddec_sink_link):
40482           Implement src_getcaps() so proper size caps is negotiated.
40483
40484 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40485
40486         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40487           Finish flac decoder on EOS. See #116178.
40488
40489 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40490
40491         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40492         (gst_matroska_demux_add_stream):
40493         * gst/matroska/matroska-ids.h:
40494           Add getcaps() function to fix capsnego...
40495
40496 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40497
40498         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40499         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40500         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40501           Fix more integer overflows. Again, see #126967.
40502
40503 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40504
40505         * ext/mpeg2dec/gstmpeg2dec.c:
40506           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40507           #130416.
40508
40509 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40510
40511         * configure.ac:
40512         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40513         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40514         * ext/xvid/gstxvid.h:
40515         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40516         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40517         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40518         (gst_xviddec_change_state):
40519         * ext/xvid/gstxviddec.h:
40520         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40521         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40522         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40523         (gst_xvidenc_link), (gst_xvidenc_set_property),
40524         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40525         * ext/xvid/gstxvidenc.h:
40526           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40527
40528 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40529
40530         * gst/rtp/rtp-packet.c:
40531           Add sys/types.h include, since OS X doesn't define in_addr_t
40532           in netinet/in.h, like it does on Linux (see #129600).
40533
40534 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40535
40536         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40537
40538         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40539           Correct logic of dispose function (see #129306).
40540
40541 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40542
40543         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40544         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40545         (gst_mpeg_parse_init):
40546         * gst/mpegstream/gstmpegparse.h:
40547           Remove clock (which was never provided, i.e. dead code), and
40548           also fix integer overflows at high PTS values (see #126967).
40549
40550 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40551
40552         * ext/flac/gstflacdec.c:
40553         * ext/libpng/gstpngenc.h:
40554         * ext/mikmod/gstmikmod.h:
40555           OS X fixes (see #126628).
40556
40557 2004-01-02  David Schleef  <ds@schleef.org>
40558
40559         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40560         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40561         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40562         (gst_mpeg_parse_class_init): Move pad template registration
40563         to class_init, since the derived class (mpegdemux) doesn't
40564         want them.
40565
40566 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40567
40568         * sys/ximage/Makefile.am:
40569         * sys/xvideo/Makefile.am:
40570         * sys/xvimage/Makefile.am:
40571           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40572           after installation (see #127664).
40573
40574 2004-01-02  David Schleef  <ds@schleef.org>
40575
40576         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40577         (gst_ffmpegenc_connect):  Negotiation fixes.
40578         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40579         Remove inappropriate gst_caps_free().
40580         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40581         Reenable Ronald's internal resize code, since the core handles
40582         it correctly now.
40583
40584 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40585
40586         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40587         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40588         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40589           Fix pad template stuff.
40590
40591 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40592
40593         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40594         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40595           fix signed integer reading/writing.
40596
40597 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40598
40599         * ext/alsa/README:
40600           Remove outdated document
40601
40602 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40603
40604         * gst/cutter/gstcutter.c: (gst_cutter_init):
40605           src pad was being created twice - oops.
40606
40607 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40608
40609         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40610           Comment out internal resize. It doesn't handle the resulting
40611           XEvent internally, does another try_set_caps() which leads to
40612           a really nice loop.
40613           Real fix will come when Julien and Dave are awake. ;).
40614
40615 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40616
40617         * ext/mpeg2enc/gstmpeg2enc.cc:
40618           fix const/nonconst compile issue.
40619
40620 2004-01-02  David Schleef  <ds@schleef.org>
40621
40622         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40623         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40624         Add fixate function and a check for bad formats.
40625
40626 2004-01-01  David Schleef  <ds@schleef.org>
40627
40628         Negotiation fixes:
40629         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40630         (gst_audiofilter_init):
40631         * gst/debug/efence.c: (gst_efence_init):
40632         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40633         (gst_deinterlace_init):
40634         * gst/volume/gstvolume.c: (volume_connect):
40635
40636 2004-01-01  David Schleef  <ds@schleef.org>
40637
40638         Convert elements to use gst_pad_use_explicit_caps() where
40639         appropriate:
40640         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40641         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40642         (gst_afparse_open_file):
40643         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40644         (gst_afsrc_open_file):
40645         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40646         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40647         (gst_ffmpegdec_chain):
40648         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40649         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40650         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40651         (gst_gdk_pixbuf_chain):
40652         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40653         (gst_jpegdec_chain):
40654         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40655         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40656         (gst_mikmod_negotiate):
40657         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40658         (gst_mpeg2dec_negotiate_format):
40659         * ext/mpeg2enc/gstmpeg2enc.cc:
40660         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40661         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40662         (gst_speexdec_sinkconnect):
40663         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40664         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40665         (gst_vorbisfile_new_link):
40666         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40667         (gst_ac3parse_chain):
40668         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40669         (gst_asf_demux_setup_pad):
40670         * gst/auparse/gstauparse.c: (gst_auparse_init),
40671         (gst_auparse_chain):
40672         * gst/id3/gstid3types.c: (gst_id3types_loop):
40673         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40674         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40675         (mp1videoparse_parse_seq):
40676         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40677         (bpf_from_header):
40678         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40679         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40680         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40681         (gst_mpeg_parse_send_data):
40682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40683         (gst_qtdemux_add_stream):
40684         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40685         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40686         (gst_wavparse_parse_fmt):
40687
40688 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40689
40690         * configure.ac:
40691           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40692           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40693           it therefore uses the wrong include paths. Too bad... Note
40694           that 1.6.1.93 is not release yet. ;).
40695           Also add a check for mplex, which is now using the lib'ified
40696           mplex from mjpegtools, too.
40697         * ext/ffmpeg/gstffmpegcodecmap.c:
40698           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40699           issues. I don't think ffmpeg handles 3ivx correctly, so this
40700           probably won't work. But it won't hurt either.
40701         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40702         (gst_ffmpegdec_chain):
40703         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40704         (gst_ffmpegenc_chain_audio):
40705           Fix memleak in audio encoding. Close codec if open fails, this
40706           calls the cleanup routines so we can re-use the context.
40707         * ext/mpeg2enc/gstmpeg2enc.cc:
40708           Fix pad template names/types, fix memory issue with getcaps().
40709         * ext/mpeg2enc/gstmpeg2encoder.cc:
40710         * ext/mpeg2enc/gstmpeg2encoder.hh:
40711           Fix compile issue with new caps system (const thingy).
40712         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40713         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40714           We read a first frame right on initing, so that we have a caps
40715           when we init the output. This caps is cached in padprivate and
40716           read as first frame.
40717         * ext/mplex/Makefile.am:
40718         * ext/mplex/gstmplex.cc:
40719         * ext/mplex/gstmplex.h:
40720         * ext/mplex/gstmplex.hh:
40721         * ext/mplex/gstmplexibitstream.cc:
40722         * ext/mplex/gstmplexibitstream.hh:
40723         * ext/mplex/gstmplexjob.cc:
40724         * ext/mplex/gstmplexjob.hh:
40725         * ext/mplex/gstmplexoutputstream.cc:
40726         * ext/mplex/gstmplexoutputstream.hh:
40727           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40728           had issues, didn't do capsnego, supported only a subset of the
40729           mplex features and required a mplex fork in our local CVS. Plus
40730           that it worked agaist a very old mplex version. Rewriting was
40731           faster than updating it.
40732         * gst-libs/ext/Makefile.am:
40733         * gst-libs/ext/mplex/INSTRUCT:
40734         * gst-libs/ext/mplex/Makefile.am:
40735         * gst-libs/ext/mplex/README:
40736         * gst-libs/ext/mplex/TODO:
40737         * gst-libs/ext/mplex/ac3strm_in.cc:
40738         * gst-libs/ext/mplex/audiostrm.hh:
40739         * gst-libs/ext/mplex/audiostrm_out.cc:
40740         * gst-libs/ext/mplex/aunit.hh:
40741         * gst-libs/ext/mplex/bits.cc:
40742         * gst-libs/ext/mplex/bits.hh:
40743         * gst-libs/ext/mplex/buffer.cc:
40744         * gst-libs/ext/mplex/buffer.hh:
40745         * gst-libs/ext/mplex/fastintfns.h:
40746         * gst-libs/ext/mplex/format_codes.h:
40747         * gst-libs/ext/mplex/inputstrm.cc:
40748         * gst-libs/ext/mplex/inputstrm.hh:
40749         * gst-libs/ext/mplex/lpcmstrm_in.cc:
40750         * gst-libs/ext/mplex/mjpeg_logging.cc:
40751         * gst-libs/ext/mplex/mjpeg_logging.h:
40752         * gst-libs/ext/mplex/mjpeg_types.h:
40753         * gst-libs/ext/mplex/mpastrm_in.cc:
40754         * gst-libs/ext/mplex/mpegconsts.cc:
40755         * gst-libs/ext/mplex/mpegconsts.h:
40756         * gst-libs/ext/mplex/mplexconsts.hh:
40757         * gst-libs/ext/mplex/multplex.cc:
40758         * gst-libs/ext/mplex/outputstream.hh:
40759         * gst-libs/ext/mplex/padstrm.cc:
40760         * gst-libs/ext/mplex/padstrm.hh:
40761         * gst-libs/ext/mplex/stillsstream.cc:
40762         * gst-libs/ext/mplex/stillsstream.hh:
40763         * gst-libs/ext/mplex/systems.cc:
40764         * gst-libs/ext/mplex/systems.hh:
40765         * gst-libs/ext/mplex/vector.cc:
40766         * gst-libs/ext/mplex/vector.hh:
40767         * gst-libs/ext/mplex/videostrm.hh:
40768         * gst-libs/ext/mplex/videostrm_in.cc:
40769         * gst-libs/ext/mplex/videostrm_out.cc:
40770         * gst-libs/ext/mplex/yuv4mpeg.cc:
40771         * gst-libs/ext/mplex/yuv4mpeg.h:
40772         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
40773         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
40774           We don't fork mjpegtools' mplex in our CVS anymore.
40775         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
40776         (gst_avi_demux_add_stream):
40777         * gst/avi/gstavidemux.h:
40778           Add getcaps() function for proper caps nego. This makes some
40779           parts of AVI playback/reading work.
40780         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40781           Resize window on new capsnego. This is probably wrong, but
40782           I'm still committing it because with current capsnego, the
40783           first successfull capsnego is auto-fixated, therefore rounded
40784           down to the lowest values in the caps. this results in a 16x16
40785           XWindow that is not reized when real capsnego finishes.
40786           Dave, I see more cases of this, do you know a proper solution?
40787         * tools/gst-launch-ext.in:
40788           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
40789
40790 2003-12-31  David Schleef  <ds@schleef.org>
40791
40792         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
40793         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
40794           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
40795
40796 2003-12-30  David Schleef  <ds@schleef.org>
40797
40798         * ext/ffmpeg/gstffmpegcolorspace.c:
40799         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
40800         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
40801         (gst_ffmpegcsp_chain): Negotiation fixes
40802         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
40803         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
40804         (gst_audio_convert_link), (gst_audio_convert_channels):
40805         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
40806         (gst_audioscale_link), (gst_audioscale_get_buffer),
40807         (gst_audioscale_chain): Negotiation fixes
40808         * gst/audioscale/gstaudioscale.h:
40809         * gst/videofilter/gstvideofilter.c:
40810         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
40811         (gst_videofilter_link), (gst_videofilter_init),
40812         (gst_videofilter_set_output_size), (gst_videofilter_setup),
40813         (gst_videofilter_find_format_by_structure):
40814         * gst/videofilter/gstvideofilter.h: Negotiation fixes
40815         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
40816         (gst_videoscale_link):
40817         * gst/videoscale/videoscale.c: (videoscale_get_structure),
40818         (videoscale_find_by_structure), (gst_videoscale_setup):
40819         * gst/videoscale/videoscale.h: Negotiation fixes
40820         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40821         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
40822         function, restrict resizing to a multiple of 4 (hack until
40823         everyone supports odd sizes correctly).
40824
40825 2003-12-29  Colin Walters  <walters@verbum.org>
40826
40827         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
40828         signed.
40829
40830 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
40831
40832         * ext/sndfile/gstsf.c: (gst_sf_loop):
40833           Fix warning about discarding const qualifier
40834
40835 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
40836
40837         * gst/cutter/gstcutter.c:
40838         * gst/videoscale/gstvideoscale.c:
40839         * gst/volenv/gstvolenv.c:
40840         * gst-libs/gst/audio/audio.c:
40841         * gst-libs/gst/video/video.c:
40842           Fix warnings
40843
40844 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40845
40846         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
40847           Don't send ALSA debugging to stderr.
40848         * ext/alsa/gstalsa.h:
40849           Use GST_WARNING instead of g_warning when ALSA functions fail.
40850
40851 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40852
40853         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
40854           Free XVAdapterInfo correctly.
40855
40856 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40857
40858         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
40859         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
40860           Make id3tag use correct caps nego.
40861
40862 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
40863
40864         * ext/ivorbis/vorbis.c:
40865         * ext/ivorbis/vorbisenc.h:
40866         * ext/ivorbis/vorbisfile.c:
40867           Modify so that it uses the new caps things
40868
40869 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40870
40871         * testsuite/spider/spider1.c: (main):
40872         * testsuite/spider/spider2.c: (main):
40873         * testsuite/spider/spider3.c: (main):
40874           Make tests compile again. They probably don't work.
40875
40876 2003-12-24  Colin Walters  <walters@verbum.org>
40877
40878         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
40879         we can't fixate the caps anymore.
40880
40881 2003-12-23  David Schleef  <ds@schleef.org>
40882
40883         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
40884         * sys/oss/gstosssink.c: (gst_osssink_init),
40885         (gst_osssink_sink_fixate): Add fixate function.
40886
40887 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40888
40889         * ext/ffmpeg/gstffmpegcodecmap.c:
40890         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
40891         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
40892         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
40893         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
40894         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
40895         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
40896         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
40897           fix typo in RGB masks, and move back to "old" colorspace
40898           capsnego code until whoever wrote this new crap has actually
40899           tested it so that it works.
40900           And yes, this works, keep it that way please.
40901
40902 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40903
40904         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
40905         (gst_divxdec_init), (gst_divxdec_negotiate):
40906         * ext/divx/gstdivxdec.h:
40907         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
40908         (gst_divxenc_init):
40909         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
40910         (gst_faac_sinkconnect), (gst_faac_srcconnect):
40911         * ext/mpeg2enc/gstmpeg2enc.cc:
40912         * ext/mpeg2enc/gstmpeg2encoder.cc:
40913         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40914         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
40915         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
40916         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
40917         (dxr3spusink_init):
40918         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
40919         (dxr3videosink_init):
40920           Fix caps breakage after Dave's caps branch merge.
40921
40922 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40923
40924         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40925           Fix for 24bpp display.
40926
40927 2003-12-23  Colin Walters  <walters@verbum.org>
40928
40929         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
40930         a GnomeVFSHandle directly.
40931
40932 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40933
40934         * gst/volume/Makefile.am:
40935         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
40936         (volume_base_init), (volume_init):
40937           Reenable volume element and fix to work with new caps stuff.
40938           Rhythmbox needs this.
40939
40940 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40941
40942         * gst/qtdemux/qtdemux.c: (plugin_init):
40943           qtdemux requires bytestream
40944
40945 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40946
40947         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
40948           Fix remaining caps handling errors due to CAPS merge.
40949
40950 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40951
40952         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
40953         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
40954         (gst_faad_srcconnect):
40955           Port to new caps system.
40956
40957 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40958
40959         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40960         (got_video_size), (main): using g_print instead of g_message.
40961         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
40962         signal which was not emitted because of "switch" element added to the
40963         bin but not connected. (Removing from the bin temporarily)
40964
40965 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40966
40967         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
40968         find X development files. I don't understand the previous tests and
40969         they fail on my debian/ppc unstable. This one works.
40970         * examples/gstplay/player.c: (main): Set the pipeline to READY before
40971         exiting.
40972         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
40973         (gst_play_set_video_sink), (gst_play_set_audio_sink),
40974         (gst_play_set_visualization): Add some safety checks in set_ methods
40975         and state_change. This was throwing some ugly CRITICAL messages when
40976         pipeline was getting disposed and casts were failing.
40977
40978 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40979
40980         * configure.ac:
40981           Improve mpeg2enc detection. This is for distributions that do
40982           ship mjpegtools, but without mpeg2enc. Also does object check
40983           for might there ever be ABI incompatibility.
40984         * ext/mpeg2enc/gstmpeg2enc.cc:
40985           Add Andrew as second maintainer (he's helping me), and also add
40986           an error if no caps was set. This happens if I pull before capsnego
40987           and that's something I should solve sometime else.
40988         * gst/matroska/matroska-demux.c:
40989         (gst_matroska_demux_parse_blockgroup):
40990           Fix time parsing.
40991         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
40992         (gst_matroska_mux_track_header):
40993           Add caps to templates.
40994         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
40995           Add mpegversion=1 to prevent confusion with MPEG/AAC.
40996         * gst/mpegstream/gstmpegdemux.c:
40997           Remove layer since it causes warnings about unfixed caps.
40998         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40999           Fix obvious typo (we error out if caps were set, we should of
41000           course error out if *no* caps were set).
41001         * sys/oss/gstosselement.c: (gst_osselement_convert):
41002           Fix format conversion, we confused bits/bytes.
41003         * sys/oss/gstosselement.h:
41004           Improve documentation for 'bps'.
41005         * sys/v4l/TODO:
41006           Remove stuff about plugins that need removing - this was done
41007           ages ago.
41008         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41009         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41010         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41011         (gst_v4lsrc_src_query):
41012         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41013         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41014           Add get_query_types(), get_formats() and query() functions.
41015
41016 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
41017
41018         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41019           * moved CVS to freedesktop.org