Rename the moved speexresample to audioresample, integrate into the build system...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * configure.ac:
4         * docs/plugins/Makefile.am:
5         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6         * docs/plugins/gst-plugins-base-plugins.args:
7         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8         * docs/plugins/gst-plugins-base-plugins.interfaces:
9         * docs/plugins/gst-plugins-base-plugins.prerequisites:
10         * docs/plugins/inspect/plugin-adder.xml:
11         * docs/plugins/inspect/plugin-alsa.xml:
12         * docs/plugins/inspect/plugin-audioconvert.xml:
13         * docs/plugins/inspect/plugin-audiorate.xml:
14         * docs/plugins/inspect/plugin-audioresample.xml:
15         * docs/plugins/inspect/plugin-audiotestsrc.xml:
16         * docs/plugins/inspect/plugin-cdparanoia.xml:
17         * docs/plugins/inspect/plugin-decodebin.xml:
18         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19         * docs/plugins/inspect/plugin-gdp.xml:
20         * docs/plugins/inspect/plugin-gio.xml:
21         * docs/plugins/inspect/plugin-gnomevfs.xml:
22         * docs/plugins/inspect/plugin-libvisual.xml:
23         * docs/plugins/inspect/plugin-ogg.xml:
24         * docs/plugins/inspect/plugin-pango.xml:
25         * docs/plugins/inspect/plugin-playback.xml:
26         * docs/plugins/inspect/plugin-queue2.xml:
27         * docs/plugins/inspect/plugin-subparse.xml:
28         * docs/plugins/inspect/plugin-tcp.xml:
29         * docs/plugins/inspect/plugin-theora.xml:
30         * docs/plugins/inspect/plugin-typefindfunctions.xml:
31         * docs/plugins/inspect/plugin-uridecodebin.xml:
32         * docs/plugins/inspect/plugin-video4linux.xml:
33         * docs/plugins/inspect/plugin-videorate.xml:
34         * docs/plugins/inspect/plugin-videoscale.xml:
35         * docs/plugins/inspect/plugin-videotestsrc.xml:
36         * docs/plugins/inspect/plugin-volume.xml:
37         * docs/plugins/inspect/plugin-vorbis.xml:
38         * docs/plugins/inspect/plugin-ximagesink.xml:
39         * docs/plugins/inspect/plugin-xvimagesink.xml:
40         * gst/speexresample/gstspeexresample.c: (plugin_init):
41         * gst/speexresample/Makefile.am:
42         * tests/check/Makefile.am:
43         * tests/check/elements/speexresample.c: (setup_speexresample),
44         (GST_START_TEST), (test_pipeline):
45         Rename the moved speexresample to audioresample, integrate into the
46         build system and remove the old audioresample from the build system.
47         Fixes bug #558124, #385061, #346218, #116051.
48
49 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
50
51         * gst-libs/gst/audio/gstbaseaudiosrc.c:
52         (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
53         Avoid nasty int overflows after about 12 hours and 25 minutes when these
54         code paths are triggered. 
55         A free beer to Håvard Graff for finding this!
56
57 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
58
59         Patch by: 이문형 <iwings at gmail dot com>
60
61         * gst-libs/gst/rtsp/gstrtspconnection.c:
62         (gst_rtsp_connection_connect):
63         A successful gst_poll_wait() doesn't always mean successful connect() on
64         Windows.  We should check errors by calling gst_poll_fd_has_error().
65         See #561924.
66
67 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
68
69         * gst-libs/gst/rtp/gstrtcpbuffer.c:
70         Fix typo in the docs.
71
72 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
73
74         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
75         If no stream was found before receiving EOS, post an error message.
76         Fixes #561924.
77
78 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
79
80         * ext/theora/gsttheoraenc.h:
81         * ext/theora/theoraenc.c: (gst_theora_enc_init),
82         (theora_buffer_from_packet), (theora_push_packet),
83         (theora_enc_sink_event), (theora_enc_is_discontinuous),
84         (theora_enc_chain):
85         Parse segment events.
86         Pass incomming buffer timestamps to outgoing buffers.
87         Use the running_time to construct the granulepos.
88         Fixes #562163.
89
90 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
91
92         * gst/playback/gstplaybin2.c: (activate_group):
93         Fix buffer-duration property.
94
95 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
96
97         * gst-libs/gst/audio/gstbaseaudiosink.c:
98         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
99         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
100         (gst_base_audio_sink_change_state):
101         Really fix audiosink drain handling by keeping track of the running_time
102         of the last sample.
103
104 2008-11-24  Michael Smith <msmith@songbirdnest.com>
105
106         * gst/playback/gstplaybin2.c:
107           Add notification of current stream. Add ability to configure buffer
108           sizes.
109         * gst/playback/gsturidecodebin.c:
110           Add ability to configure buffer sizes for streaming mode.
111           Bug #561734.
112
113 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
114
115         * gst-libs/gst/audio/gstbaseaudiosink.c:
116           Time is already in running_time. Remove base_time handling. Fixes
117           audiosinks not draining and thus chopping some audio in the end.
118
119 2008-11-24  David Schleef  <ds@schleef.org>
120
121         * ext/ogg/gstoggmux.c:
122         * ext/ogg/gstoggmux.h:
123           If we're muxing a dirac stream, flush the page after every picture.
124
125 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
126
127         * gst-libs/gst/audio/gstbaseaudiosink.c:
128           Add one log message to check for audio_drained. Sync one log message
129           with the condition. Send EOS after draining audio in pull mode.
130
131 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
132
133         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
134         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
135         Use gst_buffer_try_new_and_alloc() and fail properly if the
136         allocation failed. This prevents abort() if downstream elements
137         request an insane amount of memory.
138
139 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
140
141         * gst/volume/gstvolume.c: (volume_choose_func),
142         (volume_update_volume), (gst_volume_set_volume),
143         (gst_volume_get_volume), (gst_volume_set_mute),
144         (gst_volume_class_init), (gst_volume_init),
145         (volume_process_double), (volume_process_float),
146         (volume_process_int32), (volume_process_int32_clamp),
147         (volume_process_int24), (volume_process_int24_clamp),
148         (volume_process_int16), (volume_process_int16_clamp),
149         (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
150         (volume_transform_ip), (volume_set_property),
151         (volume_get_property):
152         * gst/volume/gstvolume.h:
153         Cleanup volume, define and use default values.
154         Recalculate new volume and mute setup before processing. Fixes #561789.
155
156         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
157         Add controller unit test. Patch by: Jonathan Matthew
158         Fix bogus test that messed with basetransform's internal state.
159
160 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
161
162         * gst/videorate/gstvideorate.c:
163         Add jpeg and png image media types to the caps. Fixes #561436.
164
165 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
166
167         * gst/playback/gstplaysink.c: (gen_audio_chain):
168         Don't post an error when we can't configure the volume but post a
169         warning instead. Fixes #561780.
170
171 2008-11-21  David Schleef  <ds@schleef.org>
172
173         Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
174
175         * gst/videotestsrc/gstvideotestsrc.c:
176         * gst/videotestsrc/gstvideotestsrc.h:
177         * gst/videotestsrc/videotestsrc.c:
178         * gst/videotestsrc/videotestsrc.h:
179           Add a zone plate pattern generator based on BBC R&D Report
180           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
181           kx2=20 ky2=20 kt=1'.
182
183 2008-11-20  Michael Smith <msmith@songbirdnest.com>
184
185         * gst/playback/gstdecodebin2.c:
186           Fix random fat-fingering making this not compile.
187
188 2008-11-20  Michael Smith <msmith@songbirdnest.com>
189
190         * gst/playback/gstdecodebin2.c:
191           If the top-level type of the stream is plain text, don't try to decode
192           it, matching behaviour of decodebin.
193         * gst/playback/gstplaysink.c:
194           If we fail to generate a text chain (e.g. due to missing optional
195           plugins), don't crash.
196
197 2008-11-20  Michael Smith <msmith@songbirdnest.com>
198
199         * gst-libs/gst/rtsp/gstrtspdefs.c:
200           Fix win32 build. Oops.
201
202 2008-11-20  Michael Smith <msmith@songbirdnest.com>
203
204         * gst-libs/gst/rtsp/gstrtspdefs.c:
205           Use WSAGetLastError() rather than errno/h_errno on win32.
206
207 2008-11-20  Michael Smith <msmith@songbirdnest.com>
208
209         * gst-libs/gst/riff/riff-media.c:
210           Support WMA Lossless properly.
211
212 2008-11-18  David Schleef  <ds@schleef.org>
213
214         * gst/videotestsrc/gstvideotestsrc.c:
215         * gst/videotestsrc/gstvideotestsrc.h:
216         * gst/videotestsrc/videotestsrc.c:
217         * gst/videotestsrc/videotestsrc.h:
218           Add "colorspec" property, specifying whether to generate BT.601
219           or BT.709 video.  This only affects YCbCr values, not RGB, since
220           if you're generating a 709 test pattern, presumably you want
221           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
222           uses 75% colors instead of 100%, since this is often more useful
223           for testing (and also follows the SMPTE EG-1 guideline).
224
225 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
226
227         * gst/playback/gstdecodebin.c:
228         Add a "sink-caps" property to decodebin like it's done for decodebin2.
229         Fixes #560380.
230
231 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
232
233         * gst/audioresample/gstaudioresample.c:
234         Guard against a NULL dereference I somehow encountered -
235         with a FLUSH_STOP arriving either before basetransform _start(),
236         or after _stop().
237
238         * gst/typefind/gsttypefindfunctions.c:
239         Make sure we never jump backwards when typefinding corrupt mov files.
240
241 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
242
243         * gst-libs/gst/interfaces/propertyprobe.c:
244         Fix random type causing a docs warning.
245
246 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
247
248         * sys/v4l/gstv4l.c:
249           Give it a minimal rank for autovideosrc.
250
251 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
252
253         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
254         (plugin_init):
255         Improve typefinding of ISO JPEG2000 mime types.
256
257 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
258
259         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
260         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
261         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
262         * sys/xvimage/xvimagesink.h:
263         Avoid typechecking when we do trivial casts.
264         Move error handling out of the main program flow.
265         Sneak in the display-region caps property, not completely correct yet.
266         Cache the width/height in buffer_alloc instead of parsing it from the
267         caps all the time.
268
269 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
270
271         * gst/playback/gstplaybin2.c: (deactivate_group):
272         don't try to unlink the selector sinkpad when we don't have it yet. This
273         can happen if an error occured before the group was complete.
274
275 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
276
277         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
278         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
279         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
280         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
281         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
282         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
283         (gst_rtp_buffer_get_extension_data),
284         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
285         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
286         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
287         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
288         (gst_rtp_buffer_get_payload_type),
289         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
290         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
291         (gst_rtp_buffer_set_timestamp),
292         (gst_rtp_buffer_get_payload_subbuffer),
293         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
294         Avoid expensive type checks we already did as part of the 
295         _validate() function that should be called first.
296
297 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
298
299         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
300         (gst_base_rtp_depayload_push_full),
301         (gst_base_rtp_depayload_set_gst_timestamp):
302         Fix some cases where a newsegment event was not sent.
303
304 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
305
306         * gst/playback/gstplaybin2.c: (activate_group):
307         Catch state change errors and stop from the uridecodebin elements
308         instead of trying to continue in vain.
309
310 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
311
312         * gst-libs/gst/audio/gstbaseaudiosink.c:
313         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
314         (gst_base_audio_sink_callback):
315         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
316         for the latency to expire, fixes #559567.
317
318 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
319
320         * gst/adder/gstadder.c:
321           Change author string after seeing output of gst-inspector.
322
323 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
324
325         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
326         Don't try to do crazy things when we only have a text pad without a
327         video pad. Fixes #559478.
328
329 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
330
331         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
332         Fix case where we don't have a range for the rates or channels as is the
333         case with truespeech.
334
335 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
336
337         * gst/volume/gstvolume.c: (volume_update_real_volume),
338         (gst_volume_set_volume), (gst_volume_get_volume),
339         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
340         (volume_transform_ip), (volume_update_mute),
341         (volume_update_volume), (volume_get_property):
342         * gst/volume/gstvolume.h:
343         Keep negotiated state in a separate variable.
344         Protect the volume and mute properties with the object lock.
345         Protect modifying the transform with the transform lock.
346
347 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
348
349         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
350         (gst_ffmpeg_pixfmt_to_caps):
351         Only convert caps to string when debug is enabled.
352
353 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
354
355         * ext/theora/gsttheoradec.h:
356         * ext/theora/theoradec.c: (gst_theora_dec_init),
357         (gst_theora_dec_reset), (theora_dec_src_event),
358         (theora_dec_sink_event), (theora_handle_type_packet):
359         Copy seqnum.
360         Keep events in a pending list, like vorbisdec, instead of trying
361         to construct a segment event ourselves.
362
363         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
364         (vorbis_dec_src_event), (vorbis_dec_sink_event):
365         * ext/vorbis/vorbisdec.h:
366         Copy seqnum.
367
368 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
369
370         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
371         (gst_ogg_demux_deactivate_current_chain),
372         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
373         (gst_ogg_demux_loop):
374         * ext/ogg/gstoggdemux.h:
375         Copy seqnums around to track playback segments and messages.
376
377 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
378
379         Based on patch by: Matthias Kretz <kretz at kde dot org>
380
381         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
382         (gst_alsasink_prepare), (gst_alsasink_unprepare),
383         (gst_alsasink_write):
384         Make all access non-blocking so that we can better handle unplugging
385         of usb devices. Fixes #559111
386
387 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
388
389         Patch by: Damien Lespiau  <damien.lespiau gmail com>
390
391         * gst-libs/gst/rtsp/gstrtspconnection.c:
392         (gst_rtsp_connection_write):
393         Make the next call to poll not depend on previous calls to poll with or
394         without reading from the active descriptor. Fixes #544293.
395
396 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
397
398         Patch by: Nick Haddad <nick at haddads dot net>
399
400         * gst-libs/gst/riff/riff-ids.h:
401         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
402         Add support for other fourcc codes that are commonly used for
403         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
404         Fixes #558553.
405
406 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
407
408         * gst/audioresample/gstaudioresample.c:
409           Return the result of parent_class->event().
410
411 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
412
413         * gst/audioresample/gstaudioresample.c:
414         (gst_audioresample_class_init), (audioresample_fixate_caps):
415         Fixate the rate to the nearest supported rate instead of
416         the first one. Fixes bug #549510.
417
418 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
419
420         * win32/common/libgstaudio.def:
421         Add new symbols.
422
423 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
424
425         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
426         Attempt to make obfuscated code clearer.
427
428 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
429
430         * docs/libs/gst-plugins-base-libs-sections.txt:
431         * gst-libs/gst/floatcast/floatcast.h:
432         Move float endianness conversion macros to core. Second part of
433         bug ##555196.
434
435 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
436
437         * sys/ximage/ximagesink.h:
438         * sys/xvimage/xvimagesink.h:
439           Don't mark as gtk-doc docs as they aren't public.
440
441 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
442
443         * sys/xvimage/xvimagesink.c:
444         * sys/xvimage/xvimagesink.h:
445         * tests/icles/Makefile.am:
446         * tests/icles/test-colorkey.c:
447           Allow setting colorkey if possible. Implement property probe interface
448           for optional X features (autopaint-colorkey, double-buffer and
449           colorkey). Fixes #554533
450
451 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
452
453         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
454         Remove useless buffer size assignment. It already has this value.
455
456 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
457
458         * gst-libs/gst/audio/gstaudiosink.c:
459         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
460         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
461         (gst_audioringbuffer_stop):
462         Implement a separate activate functions to start monitoring the segments
463         or, in pull mode, pulling in data.
464
465         * gst-libs/gst/audio/gstbaseaudiosink.c:
466         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
467         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
468         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
469         (gst_base_audio_sink_activate_pull),
470         (gst_base_audio_sink_async_play),
471         (gst_base_audio_sink_change_state):
472         Implement pad and element convert query function.
473         Activate the ringbuffer.
474         Use the segment last_stop value as the offset to pull.
475         Use new basesink _do_preroll() method to preroll in the pulling thread.
476         Take appropriate locking in the pulling thread.
477
478         * gst-libs/gst/audio/gstringbuffer.h:
479         Update some docs.
480
481 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
482
483         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
484         Improve MXF typefinding a bit by searching for a header partition
485         pack instead of just a general partition pack and checking more
486         bytes for valid values.
487
488 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
489
490         * tests/icles/.cvsignore:
491         update ignore file.
492
493         * tests/icles/Makefile.am:
494         * tests/icles/test-box.c: (make_pipeline), (main):
495         Add another interactive command line experimentation suite for
496         dynamically boxing/cropping/saling an input video.
497
498 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
499
500         * docs/libs/gst-plugins-base-libs-sections.txt:
501         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
502         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
503         * gst-libs/gst/audio/gstringbuffer.h:
504         Add methods to more accuratly control the pulling thread of a
505         ringbuffer.
506         Add format conversion helper code to the ringbuffer.
507         API: GstRingBuffer:gst_ring_buffer_activate()
508         API: GstRingBuffer:gst_ring_buffer_is_active()
509         API: GstRingBuffer:gst_ring_buffer_convert()
510
511 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
512
513         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
514         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
515         (gst_audioringbuffer_stop):
516         Signal thread startup earlier so that we can immediatly go into pull
517         mode when we have to and block on preroll.
518
519 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
520
521         * gst-libs/gst/audio/gstringbuffer.c:
522         (gst_ring_buffer_prepare_read):
523         In pull mode we want the callback to prepull a buffer we can preroll on
524         even when we are not yet playing.
525
526 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
527
528         * ext/alsa/Makefile.am:
529         * ext/cdparanoia/Makefile.am:
530         * ext/gio/Makefile.am:
531         * ext/gnomevfs/Makefile.am:
532         * ext/libvisual/Makefile.am:
533         * ext/ogg/Makefile.am:
534         * ext/pango/Makefile.am:
535         * ext/theora/Makefile.am:
536         * ext/vorbis/Makefile.am:
537         * gst/adder/Makefile.am:
538         * gst/audioconvert/Makefile.am:
539         * gst/audiorate/Makefile.am:
540         * gst/audioresample/Makefile.am:
541         * gst/audiotestsrc/Makefile.am:
542         * gst/ffmpegcolorspace/Makefile.am:
543         * gst/gdp/Makefile.am:
544         * gst/playback/Makefile.am:
545         * gst/subparse/Makefile.am:
546         * gst/tcp/Makefile.am:
547         * gst/typefind/Makefile.am:
548         * gst/videorate/Makefile.am:
549         * gst/videoscale/Makefile.am:
550         * gst/videotestsrc/Makefile.am:
551         * gst/volume/Makefile.am:
552         * sys/v4l/Makefile.am:
553         * sys/ximage/Makefile.am:
554         * sys/xvimage/Makefile.am:
555           Don't install static libs for plugins. Fixes #550851 for base.
556
557 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
558
559         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
560         Set the default blocksize to -1 because we will then use the configured
561         samplesperbuffer to create our output buffer.
562
563 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
564
565         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
566         (gst_riff_create_video_template_caps):
567         Add mappping for the KMVC (Karl Morton's Video) Codec.
568
569 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
570
571         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
572         Don't forget to advance the offset of what we're matching against, else
573         we end up in a forever loop.
574
575 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
576
577         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
578         Improve typefinding a bit. If we don't have a Unicode charset
579         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
580
581 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
582
583         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
584         Fix build on macosx.
585
586 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
587
588         Based on patch by: Robin Stocker <robin at nibor dot org>
589
590         * ext/theora/gsttheoradec.h:
591         * ext/theora/theoradec.c: (gst_theora_dec_init),
592         (theora_dec_setcaps), (theora_handle_type_packet),
593         (theora_dec_decode_buffer), (theora_dec_change_state):
594         Parse input caps and make the PAR override the encoded PAR when
595         specified by a container. Fixes #555699.
596
597 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
598
599         * gst-libs/gst/rtp/gstbasertpdepayload.c:
600         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
601         (gst_base_rtp_depayload_set_gst_timestamp),
602         (gst_base_rtp_depayload_change_state):
603         * gst-libs/gst/rtp/gstbasertpdepayload.h:
604         Add some more G_LIKELY
605         Fail when the setcaps function was not called.
606
607         * gst-libs/gst/rtp/gstbasertppayload.c:
608         (gst_basertppayload_set_outcaps):
609         Propagate return value of setcaps.
610
611 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
612
613         * gst/subparse/Makefile.am:
614         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
615         (gst_sub_parse_class_init), (gst_sub_parse_init),
616         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
617         (get_next_line), (gst_sub_parse_data_format_autodetect),
618         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
619         (gst_subparse_type_find):
620         * gst/subparse/gstsubparse.h:
621         Add support for UTF16/UTF32 subtitles as long as the first bytes of
622         the first buffer contain the BOM. This also adds support for other
623         encodings that allow NUL bytes via the encoding property.
624         Fixes bugs #552237 and #456788.
625
626 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
627
628         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
629         Don't drop the last byte of image tags if they're not an URI list.
630         Fixes bug #556066.
631
632 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
633
634         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
635         For looking at the 4th byte we have to get 4 bytes of course
636         and not 3.
637
638 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
639
640         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
641         Improve FLAC-without-headers typefinding by looking at most of the
642         frame header and checking if invalid values are used. Should prevent
643         quite some false positives compared to the old version which only
644         check if the first 14 bits are set.
645
646 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
647
648         * sys/xvimage/xvimagesink.c:
649           Don't assert on caps==NULL.
650
651 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
652
653         * gst/subparse/gstsubparse.c:
654         (gst_sub_parse_data_format_autodetect), (handle_buffer),
655         (gst_sub_parse_change_state):
656         * gst/subparse/gstsubparse.h:
657         * tests/check/elements/subparse.c: (GST_START_TEST):
658         Add support for subtitle files with UTF-8 BOM at the beginning
659         by simple stripping it from the first line before passing it
660         to any parsing code. Fixes bug #555257 and playback of files
661         created by Gnome Subtitles.
662
663 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
664
665         * gst/audiotestsrc/gstaudiotestsrc.c:
666         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
667         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
668         (gst_audio_test_src_start), (gst_audio_test_src_stop),
669         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
670         (gst_audio_test_src_create):
671         * gst/audiotestsrc/gstaudiotestsrc.h:
672         Define the default property values in the usual place.
673         Implement start/stop to reset values correctly.
674         Calculate the sample size only once when we negotiate.
675         Rename some values to make more sense.
676         Keep track of our byte range.
677         Add support for pull based scheduling. Disabled for now until we have
678         the whole stack working.
679         Set the BUFFER_OFFSET correctly.
680
681 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
682
683         Based on a patch by: xavierb at gmail dot com
684
685         * gst/subparse/gstsubparse.c:
686         (gst_sub_parse_data_format_autodetect):
687         * tests/check/elements/subparse.c: (GST_START_TEST):
688         Make the detection of the used subtitle a bit less strict
689         for srt subtitles. Fixes bug #555607.
690
691 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
692
693         * ext/vorbis/vorbisenc.c:
694         (gst_vorbis_enc_buffer_check_discontinuous):
695         Fix discontinuity detection which was broken by last commit.
696
697 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
698
699         * configure.ac::
700           Require core CVS for ghostpad API additions used by decodebin2.
701
702 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
703
704         * gst-libs/gst/audio/gstbaseaudiosrc.c:
705         (gst_base_audio_src_create):
706         Fix debug statements (space between '%' and actual format).
707
708 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
709
710         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
711         Remove bogus assert, the decodepad could have been created inside an
712         already existing group.
713
714 2008-10-08  Andy Wingo  <wingo@pobox.com>
715
716         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
717         target instead of setting it.
718         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
719         API for a decode pad. The bugfix is that we set the group in
720         activate(), not when the pad was created because it might be NULL
721         then.
722         (gst_decode_group_control_source_pad, gst_decode_group_expose):
723         Update to use the API.
724
725 2008-10-08  Andy Wingo  <wingo@pobox.com>
726
727         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
728         be a subclass of GstGhostPad.
729         (analyze_new_pad): So, when emitting the signals that determine
730         how we do autoplugging, already create the ghost pad and use it as
731         the pad in the signal arguments. This allows applications to make
732         a connection between the pad passed in e.g. autoplug-continue, and
733         the pad passed in new-decoded-pad.
734         (connect_pad, expose_pad): Update to receive the ghosted decode
735         pad in the args, retargetting it as necessary if we have to plug
736         the target pad through a multiqueue.
737         (gst_decode_group_control_source_pad): Adapt to receive an
738         already-ghosted pad that just needs activation, blocking, and
739         drain notification.
740         (sort_end_pads): Adapt for decode pads actually being pads.
741         (gst_decode_group_expose): Adapt for decode pads actually being
742         pads. Rewrite the decode pad names so they appear in order. Adds a
743         new error case if we couldn't set the name.
744         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
745         logic.
746         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
747         New API for the decode pad, needed because we shouldn't do these
748         things inside gst_decode_pad_new(), but after.
749         (gst_decode_pad_new): Change to actually make the real pad, and
750         delay the blocking/drainage bits.
751
752 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
753
754         Patch by: Daniel Drake <dsd at laptop dot org>
755
756         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
757         Unref all buffers when clearing collectpads. Fixes bug #546955.
758
759 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
760
761         Based on a patch by: Klaas <klaas at rivercrew dot net>
762
763         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
764         (gst_vorbis_enc_buffer_check_discontinuous),
765         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
766         * ext/vorbis/vorbisenc.h:
767         Keep track of the upstream segments and use the running time on that
768         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
769
770 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
771
772         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
773         Prevent overflows with big buffer when calculating the size of
774         the intermediate buffer by using gst_util_uint64_scale() instead of
775         plain arithmetics. Fixes bug #552801.
776
777 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
778
779         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
780
781         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
782         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
783         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
784         (gst_clock_overlay_get_property):
785         * ext/pango/gstclockoverlay.h:
786         API: Add ability to specify format for date/time display by
787         adding a "time-format" property.
788         Fixes bug #554879.
789
790 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
791
792         Patch by: Jan Gerber <j at oil21 dot org>
793
794         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
795         (gst_riff_create_video_template_caps):
796         Add FFV1 fourcc to support playback of FFMPEG lossless video
797         in AVI. Fixes bug #555319.
798
799 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
800
801         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
802
803         * gst-libs/gst/audio/gstbaseaudiosrc.c:
804         (gst_base_audio_src_create):
805         Implement skew clock slaving. Fixes #552559.
806
807 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
808
809         * gst-libs/gst/audio/multichannel.c:
810         * gst-libs/gst/audio/testchannels.c:
811         Fix include of config.h
812
813 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
814
815         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
816
817         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
818         (print_media), (gst_sdp_message_dump):
819         Fix parsing of the c= field containing multicast addresses.
820         Fixes #552199.
821         Add the connection info to the session or streams.
822         Fix parsing of the bandwidth.
823         Add debugging for the connections and bandwidths for a media.
824         Add debugging for the bandwidth of the session. 
825
826 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
827
828         * gst-libs/gst/rtp/gstbasertppayload.c:
829         (gst_basertppayload_change_state):
830         Configure the next seqnum and timestamp in the state change so that they
831         can be queried soon after.
832
833 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
834
835         * gst-libs/gst/rtp/gstbasertpdepayload.c:
836         (gst_base_rtp_depayload_chain):
837         Improve debugging of the rtptime.
838
839 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
840
841         * configure.ac:
842         Back to development -> 0.10.21.1
843
844 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
845
846         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
847         (plugin_init):
848         Add typefinding for FLAC without headers in the beginning.
849         This is already handled by flacdec and friends.
850
851 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
852
853         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
854         (plugin_init):
855         Add typefinder for MXF.
856
857 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
858
859         * tests/icles/Makefile.am:
860         Only build test-colorkey if GTK+ is available.
861
862 === release 0.10.21 ===
863
864 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
865
866         * configure.ac:
867           releasing 0.10.21, "We Could Be Wrong"
868
869 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
870
871         * configure.ac:
872         0.10.20.4 pre-release
873
874 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
875
876         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
877
878         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
879         Set the BOS flag on the BOS packet. Fixes #553244.
880
881 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
882
883         * gst-libs/gst/rtsp/gstrtspmessage.c:
884         (gst_rtsp_message_parse_request),
885         (gst_rtsp_message_parse_response):
886         Fix the g_return_val_if_fail() statements.
887
888 2008-09-22  Michael Smith <msmith@songbirdnest.com>
889
890         * gst-libs/gst/tag/gsttagdemux.c:
891           Fail to activate if there's insufficient data in the file to be usable,
892           preventing an assertion fail later. Fixes #552960
893
894 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
895
896         * gst-libs/gst/pbutils/descriptions.c:
897         * gst/typefind/gsttypefindfunctions.c:
898           Recognise Kate subtitle streams (#550582).
899
900 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
901
902         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
903           Remove trailing comma from enum list, which causes problems
904           with -pendantic (#550729).
905
906 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
907
908         * configure.ac:
909         0.10.20.2 pre-release
910
911         * po/LINGUAS:
912         * po/id.po:
913         * po/pt_BR.po:
914
915         New translations.
916
917 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
918
919         * gst-libs/gst/interfaces/propertyprobe.c:
920           (gst_property_probe_get_properties),
921           (gst_property_probe_get_property),
922           (gst_property_probe_probe_property),
923           (gst_property_probe_probe_property_name),
924           (gst_property_probe_needs_probe),
925           (gst_property_probe_needs_probe_name),
926           (gst_property_probe_get_values),
927           (gst_property_probe_get_values_name),
928           (gst_property_probe_probe_and_get_values),
929           (gst_property_probe_probe_and_get_values_name):
930           More sanity checks for our second-favourite interface.
931
932 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
933
934         * gst-libs/gst/interfaces/propertyprobe.c:
935           Check for NULL pointer, in the hope that this fixes #532864.
936
937 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
938
939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
940           No really, the next release is 0.10.21 (fix Since: tags in docs).
941
942 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
943
944         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
945         Disable a code path that is now called but causes a deadlock for some
946         reason and is unneeded.
947
948 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
949
950         * sys/xvimage/xvimagesink.c:
951         * sys/xvimage/xvimagesink.h:
952           Add a "draw-border" property that can be set to false to disable
953           drawing borders.
954           
955         * tests/icles/test-colorkey.c:
956         * tests/icles/Makefile.am:
957           Add new test application for the colorkey handling.
958
959 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
960
961         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
962         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
963         This will also be fixed for upcoming gst-ffmpeg release so that once
964         this release of -base is out, it will work with the latest gst-ffmpeg
965         release.
966
967 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
968
969         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
970         (gst_riff_create_audio_template_caps):
971         Add Truespeech mapping for RIFF formats (AVI/WAV).
972         Fixes #550656
973
974 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
975
976         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
977         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
978         Fixes #550638.
979
980 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
981
982         * configure.ac:
983         * gst/subparse/Makefile.am:
984         * gst/subparse/gstsubparse.c:
985         * gst/subparse/samiparse.c:
986         * tests/check/elements/subparse.c:
987           Rework last change, so that we build subparse, but just disable the
988           sami parse functionality, if we're configured to not use xml. In the
989           tests only the sami test is disabled now.
990
991 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
992
993         * configure.ac:
994           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
995           test runs.
996
997 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
998
999         * po/POTFILES.in:
1000           Add some more files with strings for translation.
1001
1002 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1003
1004         * gst-libs/gst/tag/gstvorbistag.c:
1005         * tests/check/libs/tag.c:
1006           Use new geo location tags from core. Fixes #481169
1007
1008 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1009
1010         * tests/check/elements/audioresample.c: (setup_audioresample),
1011         (fail_unless_perfect_stream), (test_perfect_stream_instance),
1012         (test_discont_stream_instance):
1013         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1014         Add debugging for coherence.
1015
1016 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1017
1018         Patch by: Jonathan Matthew  <notverysmart gmail com>
1019
1020         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1021           Add typefinder for PDF documents (which is nice to have, since it's a
1022           common format, but also helps prevent false positives). Fixes #549814.
1023
1024 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1025
1026         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1027         (no_more_pads_cb):
1028         Fix nasty race where multiple decodebins could start pushing data before
1029         we manage to configure the sinks, resulting in not-linked errors in
1030         typical RTSP streaming cases.
1031
1032 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1033
1034         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1035         Since we now call stop, we trigger this code path that causes a deadlock
1036         is apparently not needed.
1037
1038 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1039
1040         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1041         (gst_ring_buffer_stop):
1042         Also allow the case where the ringbuffer was paused when we try to stop
1043         it so that the basesrc stop function is still called.
1044
1045 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1046
1047         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1048
1049         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1050         Reprobe devices again instead of taking a cached list as new
1051         devices could've been plugged in. Fixes bug #549062.
1052
1053 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1054
1055         Patch by: Alessandro Dessina <alessandro nnva org>
1056
1057         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1058         (gst_ogg_demux_activate_chain):
1059         Don't add pads and activate them for skeleton streams. These are already
1060         handled inside oggdemux. Fixes bug #537599.
1061
1062 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1063
1064         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1065         Reset variable so that query and convert fail after going back to
1066         READY. Fixes #548898.
1067
1068 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1069
1070         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1071         If a buffer arrives with a timestamp before the timestamp+duration
1072         of the previous buffer clip it instead of dropping it completely.
1073         Slight improvement for the unfixable bug #548913.
1074
1075 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1076
1077         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1078         Take the current timestamp instead of timestamp+duration for the offset.
1079         This offset will later be used for calculating the timestamp and
1080         otherwise vorbisdec will interpolate timestamps wrong if upstream
1081         only sends timestamps and no granulepos.
1082
1083 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1084
1085         * tests/examples/seek/seek.c:
1086           Don't crash when having no visualisations.
1087
1088 2008-08-16  David Schleef  <ds@schleef.org>
1089
1090         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
1091           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1092           Fixes #548065.
1093
1094 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1095
1096         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1097         When cleaning up the caps fields also remove "depth" for the same
1098         reason we remove "width".
1099
1100 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1101
1102         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1103           Add Lead H.264 here as well.
1104
1105 2008-08-14  Julien Moutte  <julien@fluendo.com>
1106
1107         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1108         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1109
1110 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1111
1112         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1113         (gst_base_audio_src_create):
1114         When not slaved to another clock also subtract the base_time from our
1115         internal clock time to get the running time.
1116
1117 2008-08-12  David Schleef  <ds@schleef.org>
1118
1119         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1120           since it has no basis in libtheora.
1121
1122 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
1123
1124         * gst-libs/gst/interfaces/propertyprobe.h:
1125           Remove double "interface" from doc-string.
1126
1127         * gst-libs/gst/interfaces/xoverlay.h:
1128           Document interface.
1129
1130         * gst-libs/gst/riff/riff.c:
1131           Add basic doc blobs.
1132
1133 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1134
1135         * gst-libs/gst/audio/Makefile.am:
1136           Don't try to build that example anymore.
1137
1138 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1139
1140         * gst-libs/gst/audio/.cvsignore:
1141         * gst-libs/gst/audio/Makefile.am:
1142         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1143         * gst-libs/gst/audio/make_filter:
1144           Move audiofiltertemplate to gst-template.
1145
1146 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1147
1148         * docs/libs/gst-plugins-base-libs-sections.txt:
1149         * gst-libs/gst/audio/gstaudiosrc.h:
1150           More docs and shuffling. What can we do with the hundreds of #defines.
1151
1152 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1153
1154         * gst-libs/gst/audio/audio.h:
1155         * gst-libs/gst/audio/gstaudiofilter.h:
1156         * gst-libs/gst/audio/gstringbuffer.h:
1157         * gst-libs/gst/interfaces/propertyprobe.h:
1158         * gst-libs/gst/tag/gsttagdemux.h:
1159           Reducing number of dundocumented symbols.
1160
1161 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1162
1163         * gst-libs/gst/audio/audio.c:
1164           Fix doc comment syntax.
1165
1166         * gst-libs/gst/interfaces/propertyprobe.c:
1167           Add more doc-comments and a FIXME: for the signal.    
1168
1169 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1170
1171         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1172         (gst_ogg_mux_request_new_pad):
1173         * ext/ogg/gstoggmux.h:
1174         Don't pretend to support NEWSEGMENT events, instead override the
1175         GstCollectPads event function to return FALSE on NEWSEGMENT events
1176         and do the normal work for other events.
1177
1178         This prevents elements like flacenc to seek to the start and rewrite
1179         some data which then results in a broken Ogg packet.
1180
1181 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1182
1183         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1184
1185         * ext/alsa/gstalsaplugin.c: (plugin_init):
1186         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1187         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1188         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1189         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1190         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1191         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1192         * gst/playback/gstdecodebin.c: (plugin_init):
1193         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1194         * gst/playback/gstplayback.c: (plugin_init):
1195         * gst/playback/gstqueue2.c: (plugin_init):
1196         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1197         * sys/v4l/gstv4l.c: (plugin_init):
1198         Make sure gettext returns translations in UTF-8 encoding rather
1199         than in the current locale encoding (#546822).
1200
1201 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1202
1203         * gst-libs/gst/pbutils/descriptions.c:
1204           Add audio/x-qdm for qtdemux.
1205
1206 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1207
1208         * ext/vorbis/vorbisdec.c:
1209           Do not leak old taglist.
1210
1211 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1212
1213         * tests/icles/test-scale.c:
1214           Include <stdlib.h> for atoi().
1215
1216 2008-08-04  Andy Wingo  <wingo@pobox.com>
1217
1218         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1219         documentation fix.
1220
1221 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1222
1223         * gst/adder/gstadder.c:
1224           Cleanup lots of empty lines that came from gst-indent going havoc
1225           before I added the INDENT_ON/OFF marker some time agao.
1226
1227 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1228
1229         * configure.ac:
1230         * gst-libs/gst/riff/riff-read.c:
1231           Bump requirement to latest core and use new tag for riff formats.
1232           Needed for #520694.
1233
1234 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1235
1236         * tests/examples/dynamic/Makefile.am:
1237         * tests/examples/dynamic/codec-select.c: (make_encoder),
1238         (make_pipeline), (do_switch), (my_bus_callback), (main):
1239         Add example app that dynamically switches between 3 'encoders'.
1240
1241 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1242
1243         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1244         Add some more comments.
1245
1246 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1247
1248         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1249         (gst_video_test_src_create):
1250         Discard buffers of the wrong size after renegotiation, this is perfectly
1251         possible with things like capsfilter that could suggest caps changes
1252         upstream without knowing the size of the buffer.
1253
1254 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1255
1256         * tests/icles/.cvsignore:
1257         * tests/icles/Makefile.am:
1258         * tests/icles/test-scale.c: (make_pipeline), (main):
1259         Add dynamic rescaling tests for the new basetransform.
1260
1261 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1262
1263         * gst/audioconvert/Makefile.am:
1264           Dist recently-added gstfastrandom.h.
1265
1266 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1267
1268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1269         Fix a "may be used uninitialized in this function" which weirdly only
1270         appears on macosx (?).
1271
1272 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1273
1274         * gst-libs/gst/riff/riff-ids.h:
1275           Adding acid chunk for tempo and loop information.
1276
1277 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1278
1279         * sys/xvimage/Makefile.am:
1280           floor() needs linking to $(LIBM).
1281
1282 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1283
1284         * ext/gnomevfs/gstgnomevfssrc.c:
1285           Aggregate short reads and add some comments and debug logging.
1286           Fixes #537380
1287
1288 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1289
1290         * gst/playback/gstplaybasebin.c:
1291           Fix property doc markup (its not a signal).
1292
1293         * sys/xvimage/xvimagesink.c:
1294           Add since tag for new proeprties (also add sice tags fro the last two
1295           other additions).
1296
1297 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1298
1299         * sys/xvimage/xvimagesink.c:
1300         * sys/xvimage/xvimagesink.h:
1301           Add autofill/colorkey properties. Fixes #538656.
1302
1303 2008-07-28  David Schleef  <ds@schleef.org>
1304
1305         * sys/xvimage/xvimagesink.c:
1306           Fix rounding errors when converting colorbalance values
1307           between hardware and object property ranges.  Partial
1308           fix for #537889, however, there still seems to be a small
1309           drift problem that could be totem's fault.
1310
1311 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1312
1313         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1314         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1315         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1316         This fixes a critical warning.
1317
1318 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1319
1320         * ext/ogg/gstoggmux.c:
1321         Allow muxing of CELT into Ogg streams.
1322
1323 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1324
1325         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1326         (plugin_init):
1327         Add simple typefinder for the CELT codec (www.celt-codec.org).
1328
1329 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1330
1331         Patch by: Jan Gerber <j at oil21 dot org>
1332
1333         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1334         Fix calculation of the start time from skeleton streams.
1335         Fixes bug #530068.
1336
1337 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1338
1339         * tests/examples/seek/seek.c:
1340           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1341
1342 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1343
1344         * gst/audioconvert/audioconvert.h:
1345         * gst/audioconvert/gstaudioquantize.c:
1346         (gst_audio_quantize_setup_dither),
1347         (gst_audio_quantize_free_dither):
1348         * gst/audioconvert/gstfastrandom.h:
1349         Implement a linear congruential generator as pseudo random number
1350         generator for the dither noise. This is about 2 times faster than
1351         using GLib's mersenne twister. Also this uses only integer math for
1352         generating integers while GLib internally uses floating point math.
1353
1354 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1355
1356         * configure.ac:
1357           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1358
1359 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1360
1361         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1362
1363         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1364           Use GST_STR_NULL to avoid crashes with libcs that don't
1365           like NULL strings in printf args (such as the win32 one).
1366           Fixes #544306.
1367
1368 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1369
1370         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1371         Oops - set the size of the image used for probing back to 1x1, for
1372         consistency with ximagesink
1373
1374 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1375
1376         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1377         (gst_ximagesink_ximage_new):
1378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1379         (gst_xvimagesink_xvimage_new):
1380
1381         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1382         X server to attach to a shared memory segment after we've deleted it,
1383         with the result that MIT-SHM is disabled. Instead, remove it only after 
1384         X succeeds in attaching too.
1385
1386 2008-07-16  David Schleef  <ds@schleef.org>
1387
1388         * gst/audiotestsrc/gstaudiotestsrc.c:
1389         * gst/audiotestsrc/gstaudiotestsrc.h:
1390           Add 'ticks', a 1/30 second sine wave pulse every second.
1391
1392 2008-07-15  David Schleef  <ds@schleef.org>
1393
1394         * gst-libs/gst/video/video.c: Revert ABI change.
1395
1396 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1397
1398         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1399         Make it impossible to have NULL caps at the point where we set
1400         framerate and other things. Also don't return immediately for "3ivd"
1401         video and let framerate, etc be set. Might fix bug #542508.
1402
1403 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1404
1405         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1406         Video format can also be conveniently determined from (many)
1407         non-fixed caps.
1408
1409 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1410
1411         * gst/playback/gstplaybasebin.c:
1412         * gst/playback/gstplaybasebin.h:
1413         * gst/playback/gstplaybin.c:
1414         * gst/playback/gststreamselector.c:
1415         First stab at integrating DVD subpicture overlay into
1416         playbin. Successfully plugs and plays, but the queues need
1417         shrinking - 3 seconds of video is too much buffering.
1418
1419 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1420
1421         * gst/audioconvert/gstaudioconvert.c:
1422           Remove now obsolete note in the docs.
1423
1424 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1425
1426         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1427         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1428         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1429         * docs/plugins/gst-plugins-base-plugins.args:
1430         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1431         * docs/plugins/gst-plugins-base-plugins.interfaces:
1432         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1433         * docs/plugins/gst-plugins-base-plugins.signals:
1434         * docs/plugins/inspect/plugin-adder.xml:
1435         * docs/plugins/inspect/plugin-alsa.xml:
1436         * docs/plugins/inspect/plugin-audioconvert.xml:
1437         * docs/plugins/inspect/plugin-audiorate.xml:
1438         * docs/plugins/inspect/plugin-audioresample.xml:
1439         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1440         * docs/plugins/inspect/plugin-cdparanoia.xml:
1441         * docs/plugins/inspect/plugin-decodebin.xml:
1442         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1443         * docs/plugins/inspect/plugin-gdp.xml:
1444         * docs/plugins/inspect/plugin-gnomevfs.xml:
1445         * docs/plugins/inspect/plugin-libvisual.xml:
1446         * docs/plugins/inspect/plugin-ogg.xml:
1447         * docs/plugins/inspect/plugin-pango.xml:
1448         * docs/plugins/inspect/plugin-playback.xml:
1449         * docs/plugins/inspect/plugin-queue2.xml:
1450         * docs/plugins/inspect/plugin-subparse.xml:
1451         * docs/plugins/inspect/plugin-tcp.xml:
1452         * docs/plugins/inspect/plugin-theora.xml:
1453         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1454         * docs/plugins/inspect/plugin-uridecodebin.xml:
1455         * docs/plugins/inspect/plugin-video4linux.xml:
1456         * docs/plugins/inspect/plugin-videorate.xml:
1457         * docs/plugins/inspect/plugin-videoscale.xml:
1458         * docs/plugins/inspect/plugin-videotestsrc.xml:
1459         * docs/plugins/inspect/plugin-volume.xml:
1460         * docs/plugins/inspect/plugin-vorbis.xml:
1461         * docs/plugins/inspect/plugin-ximagesink.xml:
1462         * docs/plugins/inspect/plugin-xvimagesink.xml:
1463         * ext/alsa/gstalsamixer.c:
1464         * ext/alsa/gstalsasink.c:
1465         * ext/alsa/gstalsasrc.c:
1466         * ext/gio/gstgiosink.c:
1467         * ext/gio/gstgiosrc.c:
1468         * ext/gio/gstgiostreamsink.c:
1469         * ext/gio/gstgiostreamsrc.c:
1470         * ext/gnomevfs/gstgnomevfssink.c:
1471         * ext/gnomevfs/gstgnomevfssrc.c:
1472         * ext/ogg/gstoggdemux.c:
1473         * ext/ogg/gstoggmux.c:
1474         * ext/pango/gstclockoverlay.c:
1475         * ext/pango/gsttextoverlay.c:
1476         * ext/pango/gsttextrender.c:
1477         * ext/pango/gsttimeoverlay.c:
1478         * ext/theora/theoradec.c:
1479         * ext/theora/theoraenc.c:
1480         * ext/theora/theoraparse.c:
1481         * ext/vorbis/vorbisdec.c:
1482         * ext/vorbis/vorbisenc.c:
1483         * ext/vorbis/vorbisparse.c:
1484         * ext/vorbis/vorbistag.c:
1485         * gst/adder/gstadder.c:
1486         * gst/audioconvert/gstaudioconvert.c:
1487         * gst/audioresample/gstaudioresample.c:
1488         * gst/audiotestsrc/gstaudiotestsrc.c:
1489         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1490         * gst/gdp/gstgdpdepay.c:
1491         * gst/gdp/gstgdppay.c:
1492         * gst/playback/gstdecodebin2.c:
1493         * gst/playback/gstplaybin.c:
1494         * gst/playback/gstplaybin2.c:
1495         * gst/playback/gstqueue2.c:
1496         * gst/playback/gsturidecodebin.c:
1497         * gst/tcp/gstmultifdsink.c:
1498         * gst/tcp/gsttcpserversink.c:
1499         * gst/videorate/gstvideorate.c:
1500         * gst/videoscale/gstvideoscale.c:
1501         * gst/videotestsrc/gstvideotestsrc.c:
1502         * gst/volume/gstvolume.c:
1503         * sys/ximage/ximagesink.c:
1504         * sys/xvimage/xvimagesink.c:
1505           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1506           titles. Drop mentining that all our example pipelines are "simple"
1507           pipelines.
1508
1509 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1510
1511         * tests/examples/seek/Makefile.am:
1512         Fix out of tree build by adding all required CFLAGS.
1513
1514 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1515
1516         * gst/playback/gstdecodebin.c: (add_raw_queue):
1517         And ref the pad before returning it again when linking to the queue
1518         failed. Otherwise we will unref the pad twice later and things break.
1519
1520 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1521
1522         * gst/playback/gstdecodebin.c: (add_raw_queue):
1523         If linking the raw pad with a queue fails, try it without a queue
1524         instead of failing completely. This should never happen.
1525
1526 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1527
1528         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1529
1530         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1531         Add a queue after a demuxer if the demuxer outputs raw data. This was
1532         done before only for non-raw data but is required in this case too.
1533         Fixes bug #540215.
1534
1535         decodebin2 doesn't have this issue because all streams of a group
1536         go through multiqueue.
1537
1538 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1539
1540         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1541
1542         * gst-libs/gst/sdp/gstsdpmessage.c:
1543         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1544         that getaddrinfo() can be used. Fixes #541358.
1545
1546 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1547
1548         * gst/videotestsrc/gstvideotestsrc.c:
1549         (gst_video_test_src_class_init), (gst_video_test_src_init),
1550         (gst_video_test_src_set_property),
1551         (gst_video_test_src_get_property), (gst_video_test_src_create):
1552         * gst/videotestsrc/gstvideotestsrc.h:
1553         Cleanups, use default property values as defines.
1554         Add property to enable/disable peer buffer allocation.
1555
1556 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1557
1558         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1559         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1560         Enable unit tests on PPC again as the bugs are now fixed.
1561
1562 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1563
1564         * gst-libs/gst/riff/riff-ids.h:
1565         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1566         (gst_riff_create_audio_template_caps):
1567         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1568         Fixes bug #540351.
1569
1570 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1571
1572         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1573         (gst_ffmpeg_pixfmt_to_caps):
1574         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1575         (gst_ffmpegcsp_get_unit_size):
1576         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1577         it on other formats. Also adjust the unit size only for that format
1578         to not include the palette. Fixes bug #540497.
1579
1580 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1581
1582         * gst/adder/gstadder.c:
1583           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1584
1585 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1586
1587         * ChangeLog:
1588           ChangeLog surgery.
1589   
1590         * tests/examples/seek/seek.c:
1591           Move variable into ifdef too.
1592         
1593
1594 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1595
1596         * tests/examples/seek/seek.c:
1597           Include config.h and check if we have X. Remove XInitThread(), don't
1598           think its needed. Fixes: #540334.
1599
1600 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1601
1602         Patch by: Sam Morris <sam at robots dot org to uk>
1603
1604         * gst-libs/gst/interfaces/mixertrack.c:
1605         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1606         (gst_mixer_track_set_property):
1607         API: Add "index" property to GstMixerTrack to differantiate between
1608         multiple mixer tracks with the same label.
1609
1610         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1611         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1612         Set the "index" property of GstMixerTrack to the index given by ALSA.
1613         Fixes bug #528299.
1614
1615 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1616
1617         * tests/examples/seek/Makefile.am:
1618         * tests/examples/seek/seek.c:
1619           Remove libgstvideo usage. Use gtk_get_option_group instead of
1620           gtk_init().
1621
1622 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1623
1624         * tests/check/Makefile.am:
1625           Name the test registry format neutral.
1626
1627 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1628
1629         * gst/playback/gstqueue2.c:
1630           Do not double notify. Remove the unsued return value.
1631
1632 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1633
1634         * ext/alsa/gstalsamixer.c:
1635           Also consider "speaker" as a name for master volume. If that doesn't
1636           help look for the first non-mono volume control that also has a
1637           playback switch.
1638
1639 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1640
1641         * ChangeLog:
1642           Forgot to save the ChangeLog :/
1643
1644 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1645
1646         * tests/examples/seek/Makefile.am:
1647         * tests/examples/seek/seek.c:
1648           Embedd the xwindow. Allow to play multiple files.
1649
1650 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1651
1652         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1653         (gst_ximagesink_setcaps):
1654         * sys/ximage/ximagesink.h:
1655         When the caps change, make sure to re-draw borders in
1656         force-aspect-ratio=true mode.
1657         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1658         Don't clear the border_draw flag until we actually draw the border.
1659         * tests/check/Makefile.am:
1660         Ignore alsasink/src during the states test too, so it doesn't fail
1661         when running without access to the sound device.
1662
1663 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1664
1665         * tests/examples/seek/seek.c:
1666           Fix crasher when playing a parse-launch line the 2nd time.
1667
1668 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1669
1670         * tests/check/pipelines/oggmux.c:
1671           Properly ifdef tests to fix compilation.
1672
1673 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1674
1675         * gst/playback/gstplay-marshal.list:
1676         * gst/playback/gstplaybin2.c:
1677           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1678           playbin2. This allows the user to get to the selector's sinkpads, and
1679           thus inspect a range of things - caps, tags, etc. 
1680
1681 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1682
1683         * gst/playback/gstplaybin2.c:
1684           Use a different constant for the convert-frame signal id.
1685           Fixes #537009.
1686
1687 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1688
1689         * gst/playback/gstplaybin2.c:
1690         * gst/playback/gstplaysink.c:
1691           Fix a whole bunch of typos in comments and log statements. 
1692
1693 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1694
1695         * sys/xvimage/xvimagesink.c:
1696           Don't set colour balance values on the Xv port if the user hasn't
1697           changed them (via properties or the interface). Avoids accumulating
1698           rounding errors for the common case.
1699           Partial fix for bug #537889.
1700
1701 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1702
1703         * gst/playback/gstdecodebin2.c:
1704           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1705           pads are drained.
1706
1707 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1708
1709         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1710         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1711         Report the encoder latency. Fixes #538232.
1712
1713 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1714
1715         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1716         (notify_source), (activate_group):
1717         Implement the source property, emit notify when it changes in the
1718         underlying uridecodebin.
1719
1720 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1721
1722         * tests/examples/seek/seek.c: (stop_cb):
1723         Free and clear the seek element list so that we don't use invalid
1724         references when seeking after recreating a gst-launch line.
1725
1726 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1727
1728         * gst-libs/gst/audio/gstbaseaudiosink.c:
1729         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1730         (gst_base_audio_sink_render):
1731         Report latency even if we are not live instead of hiding it.
1732         Take ts-offset and render-delay of the basesink into account when
1733         scheduling samples.
1734         Rework the clipping code so that we can take the various offsets into
1735         account and still do correct clipping.
1736
1737 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1738
1739         * configure.ac:
1740         Bump verion back to devel -> 0.10.20.1
1741
1742 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1743
1744         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1745         Don't increase the size of non-string image buffers by one as this
1746         might in theory confuse decoders. Still increase it by one for string
1747         image buffers to append '\0'.
1748
1749 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1750
1751         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1752         
1753         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1754         Fix a buffer memleak and remove a confusing and wrong debug output.
1755         Fixes bug #538663.
1756
1757 === release 0.10.20 ===
1758
1759 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1760
1761         * configure.ac:
1762           releasing 0.10.20, "Here I Go Again"
1763
1764 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1765
1766         * configure.ac:
1767         0.10.19.3 pre-release
1768
1769 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1770
1771         * gst-libs/gst/rtsp/gstrtspconnection.c:
1772         Fix build on win32.
1773         Patch By: David Schleef <ds@schleef.org>
1774         Fixes: #536874
1775
1776 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1777
1778         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1779         (gst_gio_base_src_create):
1780         * ext/gio/gstgiobasesrc.h:
1781         Try to read the requested number of bytes, even if the first
1782         read returns less than requested, until nothing is read anymore
1783         or we have the requested amount of bytes. This fixes playback of
1784         files via Samba as Samba only allows to read 64k at once.
1785
1786         Implement a caching algorithm that makes sure that we read at
1787         least 4k of data every time. Some elements will try to read a few
1788         bytes, then seek, read again a few bytes and so on and this is
1789         painfully slow as every operation has to go over DBus if GVfs is
1790         used as backend.
1791
1792         Fixes bug #536849 and #536848.
1793
1794         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1795         (gst_gio_src_check_get_range):
1796         Override check_get_range() to blacklist http/https URIs
1797         and whitelist file URIs. More to be added on demand.
1798
1799 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1800
1801         * configure.ac:
1802         0.10.19.2 pre-release
1803
1804 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1805
1806         * win32/common/libgstrtsp.def:
1807         * win32/common/libgsttag.def:
1808         Add new API functions to the dll exports
1809
1810 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1811
1812         * gst/playback/gstplaybasebin.c:
1813           Disconnect signals from decodebins we created before we remove it
1814           from playbin, to avoid crashes if the decodebin is eventually
1815           disposed after the playbin itself (possible if the app takes a
1816           reference on the decodebin).
1817           Fixes #536521.
1818
1819 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1820
1821         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1822           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1823           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1824           (h264_video_type_find), (mpeg_video_stream_type_find),
1825           (dv_type_find), (mmsh_type_find):
1826           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1827           copy caps for no good reason (this may be desirable to make it easier
1828           to detect leaks, but then it should probably be done for all caps
1829           in the typefinder somewhere).
1830
1831 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1832
1833         * tests/check/Makefile.am:
1834         Do not try to run the check tests for subparse unless it has been
1835         built.
1836
1837 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1838
1839         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1840         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1841         Do not try to run a test which requires vorbisenc unless we have
1842         actually built it.
1843
1844 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1845
1846         * gst-libs/gst/rtsp/gstrtspconnection.c:
1847         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1848         (gst_rtsp_connection_clear_auth_params),
1849         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1850         * gst-libs/gst/rtsp/gstrtspconnection.h:
1851         Add a couple of missing argument guards.
1852         Add a way of setting the DSCP for an RTSP connection.
1853         Add an accessor method for the ip member of GstRTSPConnection as all
1854         members are supposed to be private.
1855
1856 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1857
1858         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1859         Fixed accidental use of IPv4 options for all IPv6 addresses.
1860
1861 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1862
1863         * gst-libs/gst/interfaces/mixertrack.h:
1864           Document mixer track flags.
1865
1866 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1867
1868         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1869
1870         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1871         Don't set caps on the buffers that contain a copy of the buffer
1872         including the caps of them resulting in an always increasing refcount
1873         of the caps and insanely large caps. Instead include a buffer without
1874         caps in the new caps. Fixes bug #536475.
1875
1876 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1877
1878         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1879         Transform a given PAR to a range on the struct with the generic
1880         height/width instead of the struct with the possibly restricted
1881         height/width.
1882
1883 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1884
1885         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1886         Prefer the given format if it contains something stricter than [1,MAX]
1887         for height or width and only put a structure that requires rescaling
1888         as second. This makes it possible to use videoscale in pipelines where
1889         the source can actually produce the wanted height/width but usually
1890         selects a different one from the requested.
1891
1892 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1893
1894         Based on patch by: John Millikin <jmillikin gmail com>
1895
1896         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1897           (gst_vorbis_tag_add_coverart):
1898           Retrieve COVERART tags from vorbis comments (#512333)
1899
1900 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1901
1902         * gst-libs/gst/tag/tag.h:
1903         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1904           Don't forget to add new enum value here too (should probably use
1905           glib-mkenums here...).
1906
1907 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1908
1909         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1910         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1911         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1912           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1913           (gst_tag_image_data_to_image_buffer):
1914           Add two utility functions to avoid code duplication (#512333):
1915           API: add gst_tag_image_data_to_image_buffer()
1916           API: add gst_tag_list_add_id3_image()
1917           API: add GST_TAG_IMAGE_TYPE_NONE enum value
1918
1919 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1920
1921         * win32/common/libgstaudio.def:
1922         Add gst_audio_check_channel_positions() to the exported symbols.
1923
1924 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1925
1926         * docs/libs/gst-plugins-base-libs-sections.txt:
1927         * gst-libs/gst/audio/multichannel.c:
1928         (gst_audio_check_channel_positions):
1929         * gst-libs/gst/audio/multichannel.h:
1930         API: Make gst_audio_check_channel_positions() public.
1931
1932         * tests/check/libs/audio.c: (GST_START_TEST):
1933         Add some simple checks for gst_audio_check_channel_positions().
1934
1935 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1936
1937         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1938           minrange and maxrange are scaled according to the frequency
1939           multiplier.
1940
1941 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1942
1943         * ext/pango/Makefile.am:
1944         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
1945           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
1946           Use gstvideo functions to calculate strides and plane offsets. Fixes
1947           rendering issue ('ghost' images of the text on the chroma planes)
1948           with widths or heights that are not multiples of 8 (#506659 and
1949           probably also #485729).
1950
1951         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
1952           (main):
1953           Test with odd height/width too.
1954
1955 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1956
1957         * gst/adder/gstadder.c: (gst_adder_query_duration),
1958         (gst_adder_query_latency):
1959         When using gst_element_iterate_pads() one has to unref every pad
1960         after usage.
1961
1962 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1963
1964         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1965         (gst_base_audio_src_class_init):
1966         Add a gtk-doc chunk for the new properties to have a Since: indication.
1967
1968 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1969
1970         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1971         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1972         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
1973         (gst_base_audio_src_change_state):
1974         Provide readable actual-buffer-time and actual-latency-time properties
1975         that reflect the configured ringbuffer values. Fixes #524724.
1976         API: GstBaseAudioSrc:actual-buffer-time
1977         API: GstBaseAudioSrc:actual-latency-time
1978
1979 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1980
1981         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
1982         (gst_basertppayload_change_state):
1983         Simply converting the running time into an RTP timestamp by scaling it
1984         based on the clock-rate is good enough for making an RTP timestamp. This
1985         has the added benefit that we can later on expose a property with the
1986         RTP timestamp of running time 0, as is needed for RTSP servers to
1987         generate the response of the PLAY request.
1988
1989 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
1990
1991         * gst/audioconvert/gstaudioconvert.c:
1992         (structure_has_fixed_channel_positions),
1993         (gst_audio_convert_transform_caps):
1994         Allow up to 11 positioned channels now that audioconvert can handle
1995         this but add no default positions for > 8 channels.
1996         
1997         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1998         Add some unit tests for the above change: Test conversion of
1999         11 positioned channels to stereo and the other way around, test
2000         conversion of 15 unpositioned channels in different ways.
2001
2002 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2003
2004         * win32/common/libgstaudio.def:
2005         Add gst_audio_clock_reset to the list of exported symbols.
2006
2007 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2008
2009         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2010         Remove wrong_channels_identification_header unit test as we now
2011         support 7 (and more channels).
2012
2013 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2014
2015         * gst/audioconvert/gstchannelmix.c:
2016         (gst_channel_mix_fill_one_other):
2017         If mixing left or right to center (or the other way around) only take
2018         the complete value if we don't already have the original position in
2019         the source.
2020
2021 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2022
2023         * gst-libs/gst/audio/multichannel.c:
2024         (gst_audio_check_channel_positions),
2025         (gst_audio_set_structure_channel_positions_list),
2026         (gst_audio_fixate_channel_positions):
2027         Allow rear center together with rear left/right and other previously
2028         conflicting channel positions. The reason why they weren't allowed
2029         was the channel mixing implementation in audioconvert.
2030         Also take this into account when fixing channel layouts.
2031
2032         Allow setting channel positions for 1/2 channels when using
2033         gst_audio_set_structure_channel_position().
2034
2035         * gst/audioconvert/gstchannelmix.c:
2036         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2037         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2038         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2039         Major rewrite of the channel mixing.
2040
2041         We now allow previously conflicting channel positions to appear
2042         together (rear center and rear left/right for example).
2043         Fixes bug #533817.
2044
2045         Rework the way channels are mixed together to take more possible
2046         channel positions into account, properly mix from/to side channels
2047         and don't assume that either center, left&right or nothing of a
2048         specific position is available anymore.
2049
2050         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2051         Adjust unit tests with non-standard 1/2 channel layouts to the more
2052         correct new behaviour.
2053
2054         Add a unit test for 5.1->Stereo downmixing.
2055
2056 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2057
2058         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2059         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2060         Add sane defaults for the 7 and 8 channel layouts as those are
2061         undefined in the Vorbis spec. Use NONE channel layouts when decoding
2062         more than 8 channels instead of erroring out. Fixes bug #535356.
2063
2064 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2065
2066         * docs/plugins/Makefile.am:
2067         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2068         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2069         * ext/theora/theoraparse.c:
2070         Add theoraparse to the docs and fix some docs.
2071
2072 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2073
2074         * gst-libs/gst/cdda/gstcddabasesrc.c:
2075         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2076         Fix EOS condition and track addition check, the track.end sector is
2077         included in the track. Fixes #533265.
2078
2079 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2080
2081         Patch by: Mark Nauwelaerts <manauw at skynet be>
2082
2083         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2084         (gst_video_rate_flush_prev), (gst_video_rate_event),
2085         (gst_video_rate_chain):
2086         * gst/videorate/gstvideorate.h:
2087         React (more) to NEWSEGMENT
2088         Small adjustment in timestamp calculation to prevent mismatches
2089         Fixes #435633.
2090
2091 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
2092
2093         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2094           Initialise error to NULL as we should.
2095
2096 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2097
2098         * gst/adder/gstadder.c: (gst_adder_query_duration),
2099         (gst_adder_query_latency), (gst_adder_query):
2100         Implement latency query.
2101
2102 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
2103
2104         * gst/adder/gstadder.c: (gst_adder_query_duration):
2105         Correctly resync the iterator if gst_iterator_next() returns
2106         GST_ITERATOR_RESYNC.
2107
2108 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2109
2110         * win32/vs6/libgstpbutils.dsp:
2111           Add pbutils-enumtypes.c to sources (#518037).
2112
2113 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2114
2115         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2116         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2117         * gst-libs/gst/audio/gstaudioclock.h:
2118         Add method to inform the clock that the time starts from 0 again. We use
2119         this info to calculate a clock offset so that the time we report in
2120         internal_time is monotonically increasing, as required by the clock base
2121         class. Fixes #521761.
2122         API: GstAudioClock::gst_audio_clock_reset()
2123
2124         * gst-libs/gst/audio/gstbaseaudiosink.c:
2125         (gst_base_audio_sink_skew_slaving),
2126         (gst_base_audio_sink_change_state):
2127         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2128         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2129         Reset reported time when we (re)create the ringbuffer.
2130
2131 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2132
2133         * ext/alsa/gstalsamixertrack.c:
2134           (gst_alsa_mixer_track_update_alsa_capabilities):
2135           Make sure playback volumes aren't accidentally overwritten by
2136           capture volumes if an alsa mixer track has both playback and
2137           capture capabilities: we create two GstMixerTracks in that
2138           case, so make sure we query only the alsa capabilities that
2139           refer to the type of GstMixerTrack we created from the dual
2140           capability alsa element. Should fix issues with Audigy2 sound
2141           cards (#518082).
2142
2143 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2144
2145         * tests/check/pipelines/oggmux.c: (test_pipeline):
2146           Don't use deprecated function.
2147
2148 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2149
2150         * gst/playback/gstdecodebin2.c:
2151         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2152         Check for NULL cases and log them, creating ghostpads can, for example,
2153         fail when the pad returns wrong caps.
2154
2155         * gst/playback/gstplaybin2.c: (perform_eos):
2156         When pushing out the EOS event, collect the return value and warn when
2157         something failed.
2158
2159 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2160
2161         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2162         (gst_riff_create_video_template_caps):
2163         Add support for DVCPRO.
2164
2165 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2166
2167         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2168           Change default scaling method from nearest-neighbour to bilinear.
2169
2170 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2171
2172         * tests/check/libs/video.c:
2173           More checks.
2174
2175 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
2176
2177         * gst/subparse/gstsubparse.c: (parser_state_init),
2178           (gst_sub_parse_format_autodetect), (handle_buffer):
2179         * gst/subparse/gstsubparse.h:
2180         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2181           Limit duration to a maximum of five seconds for tmplayer format where
2182           we can guess the duration only from the timestamp of the next line of
2183           text. We don't want to show a text for eternities just because nothing
2184           else is being said for a while.
2185
2186 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2187
2188         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2189         (gst_base_rtp_depayload_chain),
2190         (gst_base_rtp_depayload_handle_sink_event),
2191         (gst_base_rtp_depayload_push_full),
2192         (gst_base_rtp_depayload_change_state):
2193         Check sequence numbers, mark input buffers with a discont flag for the
2194         subclass when we detected a gap, drop duplicate buffers. We do this
2195         because one can use the element without a jitterbuffer in front and we
2196         don't want to feed the subclasses invalid or reordered data.
2197         Do an error when the subclass did not provide a process function instead
2198         of crashing.
2199         Some other small cleanups.
2200
2201 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
2202
2203         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2204           May just as well use the precalculated uvstride here.
2205
2206 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2207
2208         * docs/plugins/Makefile.am:
2209         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2210         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2211         * docs/plugins/gst-plugins-base-plugins.args:
2212         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2213         * docs/plugins/gst-plugins-base-plugins.interfaces:
2214         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2215         * docs/plugins/inspect/plugin-adder.xml:
2216         * docs/plugins/inspect/plugin-alsa.xml:
2217         * docs/plugins/inspect/plugin-audioconvert.xml:
2218         * docs/plugins/inspect/plugin-audiorate.xml:
2219         * docs/plugins/inspect/plugin-audioresample.xml:
2220         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2221         * docs/plugins/inspect/plugin-cdparanoia.xml:
2222         * docs/plugins/inspect/plugin-decodebin.xml:
2223         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2224         * docs/plugins/inspect/plugin-gdp.xml:
2225         * docs/plugins/inspect/plugin-gio.xml:
2226         * docs/plugins/inspect/plugin-gnomevfs.xml:
2227         * docs/plugins/inspect/plugin-libvisual.xml:
2228         * docs/plugins/inspect/plugin-ogg.xml:
2229         * docs/plugins/inspect/plugin-pango.xml:
2230         * docs/plugins/inspect/plugin-playback.xml:
2231         * docs/plugins/inspect/plugin-queue2.xml:
2232         * docs/plugins/inspect/plugin-subparse.xml:
2233         * docs/plugins/inspect/plugin-tcp.xml:
2234         * docs/plugins/inspect/plugin-theora.xml:
2235         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2236         * docs/plugins/inspect/plugin-uridecodebin.xml:
2237         * docs/plugins/inspect/plugin-video4linux.xml:
2238         * docs/plugins/inspect/plugin-videorate.xml:
2239         * docs/plugins/inspect/plugin-videoscale.xml:
2240         * docs/plugins/inspect/plugin-videotestsrc.xml:
2241         * docs/plugins/inspect/plugin-volume.xml:
2242         * docs/plugins/inspect/plugin-vorbis.xml:
2243         * docs/plugins/inspect/plugin-ximagesink.xml:
2244         * docs/plugins/inspect/plugin-xvimagesink.xml:
2245         * ext/cdparanoia/gstcdparanoiasrc.c:
2246         * ext/ogg/gstoggdemux.c:
2247         * ext/ogg/gstoggdemux.h:
2248         * ext/ogg/gstoggmux.c:
2249         * ext/ogg/gstoggmux.h:
2250         * gst/audioconvert/audioconvert.c:
2251         * gst/audioconvert/audioconvert.h:
2252         * gst/audioconvert/gstaudioconvert.h:
2253         * gst/gdp/gstgdpdepay.h:
2254         * gst/gdp/gstgdppay.h:
2255         * gst/playback/gstdecodebin.c:
2256         * gst/playback/gstdecodebin2.c:
2257         * gst/playback/gstplaybin.c:
2258         * gst/playback/gstplaybin2.c:
2259         * gst/playback/gsturidecodebin.c:
2260         * gst/tcp/gstmultifdsink.c:
2261         * gst/tcp/gstmultifdsink.h:
2262         * gst/tcp/gsttcp.h:
2263
2264         Add some documentation comments, and some new headers to be scanned.
2265         Rename some internal enum declarations (audioconvert's DitherType and
2266         NoiseShapingType, GstUnitType from the TCP elements) to match the
2267         documented GObject type names so that the docs pick them up.
2268         Name the playbin2 docs markups properly so they get picked up. They'll
2269         need renaming back when/if playbin2 becomes playbin.
2270
2271         100% symbol coverage for the plugin docs, booya.
2272
2273 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2274
2275         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2276
2277         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2278         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2279
2280 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2281
2282         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2283
2284         * gst/playback/gstdecodebin.c: (remove_fakesink):
2285         Lock the fakesink before setting the state to NULL and removing it from
2286         the bin so that a concurrent state change cannot interfere. 
2287         Fixes #534331.
2288
2289 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2290
2291         * docs/Makefile.am:
2292         Fix installing plugin documentation when gtk-doc is disabled.
2293
2294 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2295
2296         * gst-libs/gst/rtsp/Makefile.am:
2297         Distribute, don't install md5.h
2298
2299 2008-05-21  Julien Moutte  <julien@fluendo.com>
2300
2301         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2302         instead of SOL_IP, works on more platforms.
2303         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2304         arguments.
2305
2306 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2307
2308         * ext/vorbis/vorbisdec.c:
2309         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2311         Some debug and comment fixes.
2312
2313         * tests/examples/dynamic/addstream.c: (main):
2314         Fix , to ;
2315
2316 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2317
2318         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2319         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2320         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2321         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2322         (cleanup_decodebin):
2323         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2324         (connect_element), (gst_decode_group_control_demuxer_pad):
2325         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2326         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2327         (mute_group_type):
2328         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2329         (gst_play_bin_set_property), (handoff), (gen_video_element),
2330         (gen_text_element), (gen_audio_element), (gen_vis_element),
2331         (remove_sinks), (add_sink), (setup_sinks):
2332         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2333         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2334         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2335         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2336         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2337         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2338         (gen_vis_chain), (gst_play_sink_reconfigure),
2339         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2340         (gst_play_sink_request_pad):
2341         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2342         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2343         (cb_newpad):
2344         * gst/playback/test6.c: (new_decoded_pad_cb):
2345         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2346         * tests/check/elements/audiorate.c: (test_injector_chain),
2347         (do_perfect_stream_test):
2348         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2349         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2350         * tests/check/elements/gnomevfssink.c:
2351         * tests/check/elements/textoverlay.c:
2352         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2353         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2354         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2355         * tests/check/pipelines/oggmux.c: (test_pipeline):
2356         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2357         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2358         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2359         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2360         * tests/examples/seek/seek.c: (make_mod_pipeline),
2361         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2362         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2363         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2364         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2365         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2366         (update_fill), (msg_buffering):
2367         Don't use bad gst_element_get_pad().
2368
2369 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2370
2371         * gst-libs/gst/riff/riff-media.c:
2372           Fix wrong method name in docs. Fix calculation of strf fields for
2373           broken mulaw/alaw.
2374   
2375         * gst-libs/gst/riff/riff-read.c:
2376           Whitespace fix and removing double ';'.
2377
2378 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2379
2380         * docs/design/part-playbin2.txt:
2381         Add some leftover doc.
2382
2383 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2384
2385         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2386         Fix copy & paste error in last commit.
2387
2388 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2389
2390         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2391         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2392         other channel positions when source has SIDE channels and dest doesn't
2393         or the other way around.
2394
2395 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2396
2397         Patch by: Henrik Eriksson <henriken at axis dot com>
2398
2399         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2400         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2401         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2402         (gst_multi_fd_sink_get_property):
2403         * gst/tcp/gstmultifdsink.h:
2404         Add support for DSCP QOS. Fixes #469933.
2405
2406 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2407
2408         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2409         Add another test that checks if conversion between standard 1 and 2
2410         channel layouts with and without positions set is working.
2411
2412 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2413
2414         * gst-libs/gst/audio/multichannel.c:
2415         (gst_audio_check_channel_positions):
2416         Allow non-standard 2 channel layouts.
2417         
2418         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2419         Add some tests for converting and remapping non-standard 1 and 2
2420         channel layouts.
2421
2422 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2423
2424         * gst/audioconvert/gstchannelmix.c:
2425         (gst_channel_mix_fill_normalize):
2426         Prevent division by zero if the channel mix matrix contains only
2427         zeroes.
2428
2429 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2430
2431         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2432
2433         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2434         Close a buffer memory leak. Fixes bug #534071.
2435
2436 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2437
2438         * gst-libs/gst/rtsp/gstrtsptransport.h:
2439         Make the GstRTSPTransport struct members public as there are no
2440         setters/getters and it's supposed to be changed directly.
2441         Fixes bug #533087.
2442
2443 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2444
2445         * gst/adder/gstadder.c:
2446         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2447         claim this on the pad template caps.
2448
2449 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2450
2451         * gst-libs/gst/audio/gstbaseaudiosink.c:
2452         (gst_base_audio_sink_sync_latency):
2453         We can only use our optimal calibration if we prerolled before the
2454         latency expired.
2455
2456 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2457
2458         * configure.ac:
2459           Require core CVS for GstBaseSrc buffer caps setting magic.
2460
2461 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2462
2463         * gst/audioconvert/gstaudioconvert.c:
2464         (gst_audio_convert_fixate_channels):
2465         Fix logic in last commit.
2466
2467 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2468
2469         * gst/audioconvert/gstaudioconvert.c:
2470         (gst_audio_convert_fixate_channels):
2471         Passthrough the channel positions if the number of output channels is
2472         the same as the number of input channels, the input had a channel
2473         layout and downstream requests no special one. We did this already for
2474         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2475
2476 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2477
2478         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2479         (gst_gnome_vfs_src_finalize),
2480         (gst_gnome_vfs_src_received_headers_callback),
2481         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2482         * ext/gnomevfs/gstgnomevfssrc.h:
2483         Set the ICY caps on the srcpad from where they get picked up by the base
2484         class now and set on the outgoing buffers.
2485
2486         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2487         (gst_base_audio_src_create):
2488         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2489         BaseSrc now sets the caps on outgoing buffers automatically.
2490
2491 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2492
2493         * gst-libs/gst/audio/gstbaseaudiosink.c:
2494         (gst_base_audio_sink_resample_slaving),
2495         (gst_base_audio_sink_skew_slaving),
2496         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2497         (gst_base_audio_sink_async_play),
2498         (gst_base_audio_sink_change_state):
2499         Change the way in which the ringbuffer is started when dealing with a
2500         slaved clock and latency. We now sync to the clock until we reach
2501         upstream latency before starting the ringbuffer. This has the effect
2502         that we can accurately align the master and slave clocks and let the
2503         rate correction code take care of the initial drift or rounding errors
2504         instead of leaving them uncorrected with the old approach.
2505
2506 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2507
2508         * gst/audioconvert/gstaudioconvert.c:
2509         (gst_audio_convert_fixate_channels):
2510         Correctly set the default channel positions when converting to 8
2511         channels.
2512
2513 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2514
2515         * configure.ac:
2516           Error out if we don't have the required version of core.
2517
2518 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2519
2520         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2521           Use data scan helper in aac typefinder and stop scanning
2522           for headers when we've found a type. Also fix potential invalid
2523           memory access when calculating the frame length.
2524
2525 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2526
2527         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2528           (mpeg_sys_is_valid_pack):
2529           Don't modify scan context when we return FALSE in ensure_data, so
2530           it's possible to continue scanning, and we don't end up with a NULL
2531           data pointer and a positive size, which might bite us the next time
2532           we're called. Small constification.
2533
2534 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2535
2536         * gst/adder/gstadder.c:
2537         Adder doesn't support 24 bit samples so don't claim it supports them
2538         in the pad template caps.
2539
2540 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2541
2542         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2543         (gst_base_rtp_depayload_chain):
2544         Validate the RTP packet before further processing it. It's just too
2545         dangerous to accept random packets and people are not forced to use a
2546         jitterbuffer or session manager to filter out the bad packets.
2547
2548         * gst-libs/gst/rtp/gstrtpbuffer.c:
2549         (gst_rtp_buffer_set_extension_data),
2550         (gst_rtp_buffer_get_payload_subbuffer):
2551         Small cleanups.
2552         When setting extension data in a buffer that is too small, we fail and
2553         we should not set the extension bit.
2554         Change GST_WARNINGS into g_warning because they really are
2555         programming errors.
2556
2557         * tests/check/libs/rtp.c: (GST_START_TEST):
2558         Catch the g_warnings now in the unit tests and that fact that failing to
2559         set extension data left the extension bit untouched.
2560
2561 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2562
2563         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2564           Revert previous change which made basetransform handle buffer_alloc
2565           and which breaks things badly in the non-passthrough case since it
2566           returned buffers with a different (ie. sometimes smaller) size than
2567           the size requested.
2568
2569 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2570
2571         Patch by: Bernard B <b-gnome at largestprime dot net>
2572
2573         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2574         Fix seqnum compare function for bordercase values and fix the docs
2575         again. Fixes #533075.
2576
2577         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2578         Add a testcase for seqnum compare function.
2579
2580 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2581
2582         * gst/adder/gstadder.c: (gst_adder_setcaps),
2583         (gst_adder_class_init):
2584         Correctly declare the supported endianness on the pad templates
2585         and check for correct endianness in the set caps function. Adder
2586         only supports native endianness.
2587         Also use gst_element_class_set_details_simple().
2588
2589 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2590
2591         * sys/xvimage/xvimagesink.c:
2592           Better debug logging in port value handling. Merging separate port
2593           value loops into one.
2594
2595 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2596
2597         Patch by: Hannes Bistry <hannesb at gmx dot de>
2598
2599         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2600         * gst/tcp/gsttcpserversink.c:
2601         (gst_tcp_server_sink_handle_server_read),
2602         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2603         Fix regression in clientsrc because we did not add the fd to the poll
2604         set anymore. Fixes #532364.
2605         Do some cleanups here and there.
2606
2607 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2608
2609         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2610         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2611         * gst/playback/gstplay-marshal.list:
2612         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2613         Use correct marshallers. GstCaps are a boxed type and no GObject
2614         subclass.
2615
2616 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2617
2618         * win32/common/libgstrtsp.def:
2619         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2620         symbols.
2621
2622 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2623
2624         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2625
2626         * tests/check/elements/audioresample.c:
2627         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2628         (live_switch_push), (GST_START_TEST):
2629         Add unit test for the latest basetransform negotiation changes.
2630         See bug #526768.
2631
2632 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2633
2634         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2635         Fix nv12<->nv21 conversion if stride is larger than width.
2636
2637 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2638
2639         Patch by: Jan Gerber <j at oil21 dot org>
2640
2641         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2642         (gst_ogg_pad_parse_skeleton_fisbone):
2643         * ext/ogg/gstoggdemux.h:
2644         Parse presentation time from skeleton streams and use it as offset
2645         for the timestamps. Fixes bug #530068.
2646
2647 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2648
2649         * gst-libs/gst/audio/gstbaseaudiosink.c:
2650         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2651         Revert previous patch that attempted to more accurately calculate the
2652         initial offset between master and slave clock. The best thing we can do
2653         in general is take the time of both clocks as the diff since we don't
2654         know when the actual preroll happened.
2655
2656 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2657
2658         * gst-libs/gst/pbutils/install-plugins.c:
2659           Fix docs: type and missing word.
2660
2661 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2662
2663         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2664           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2665           for this instead; don't check if we've found enough markers after
2666           each and every step, it's enough to do that only if we've actually
2667           found a new marker.
2668           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2669
2670 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2671
2672         * gst/typefind/gsttypefindfunctions.c:
2673           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2674           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2675           (mpeg_video_stream_type_find):
2676           Move scan helper thingy to the beginning of the file so we can use
2677           it in other typefind functions. Rename it to something more
2678           generic. Also improve handling of things towards the end of the
2679           typefind data: peek as much as we can if we know the size of the
2680           data, rather than just min_size.
2681
2682 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2683
2684         * docs/libs/gst-plugins-base-libs-sections.txt:
2685         * gst-libs/gst/interfaces/colorbalance.c:
2686         * gst-libs/gst/interfaces/colorbalance.h:
2687         * gst-libs/gst/interfaces/colorbalancechannel.c:
2688         * gst-libs/gst/interfaces/colorbalancechannel.h:
2689         * gst-libs/gst/interfaces/tuner.c:
2690         * gst-libs/gst/interfaces/tunerchannel.c:
2691         * gst-libs/gst/interfaces/tunerchannel.h:
2692         * gst-libs/gst/interfaces/tunernorm.c:
2693         * gst-libs/gst/interfaces/tunernorm.h:
2694         * gst-libs/gst/video/video.c:
2695         * gst-libs/gst/video/video.h:
2696         Document the GstTuner and GstColorBalance interfaces, and some
2697         other random API functions that needed it. 70% symbol coverage, woo.
2698
2699 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2700
2701         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2702         Choose to allocate one less segment but require one additional segment
2703         as latency. 
2704
2705         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2706         No need to increment the number of segments in the source.
2707
2708         * gst-libs/gst/audio/gstbaseaudiosink.c:
2709         (gst_base_audio_sink_get_time), (clock_convert_external),
2710         (gst_base_audio_sink_resample_slaving),
2711         (gst_base_audio_sink_skew_slaving),
2712         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2713         (gst_base_audio_sink_async_play):
2714         Remove adding latency when returning the internal time while subtracting
2715         it again when we use the value a little later.
2716         When calculating the end timestamp, we are making a rounding error
2717         with the current algorithm. Ensure that we don't accumulate these
2718         rounding errors when aligning samples by not resampling at all if we
2719         don't need to. Fixes #419351.
2720         Make the initial calibration of the clock slaving a little more
2721         predictable and accurate. Also handle the case where we don't do
2722         clock slaving.
2723
2724 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2725
2726         Based on a patch by:
2727           Björn Benderius <bjoern dot benderius at axis dot com>
2728
2729         * gst/ffmpegcolorspace/avcodec.h:
2730         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2731         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2732         (gst_ffmpegcsp_avpicture_fill):
2733         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2734         * gst/ffmpegcolorspace/imgconvert_template.h:
2735         Add conversions from/to NV12 and NV21 and conversions between those
2736         two formats. Fixes bug #532166.
2737
2738 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2739
2740         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2741         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2742         which happens for example with files smaller than 128kb.
2743
2744 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2745
2746         Patch by: Wouter Cloetens <zombie at e2big dot org>
2747
2748         * gst-libs/gst/rtsp/Makefile.am:
2749         * gst-libs/gst/rtsp/gstrtspconnection.c:
2750         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2751         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2752         (add_auth_header), (gst_rtsp_connection_free),
2753         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2754         (gst_rtsp_connection_set_auth_param),
2755         (gst_rtsp_connection_clear_auth_params):
2756         * gst-libs/gst/rtsp/gstrtspconnection.h:
2757         Add Digest authorization support for RTSP connections. See #532065.
2758
2759         * gst-libs/gst/rtsp/md5.c:
2760         * gst-libs/gst/rtsp/md5.h:
2761         Yeap, another md5 implementation until we can depend on a glib that has
2762         support for it.
2763
2764 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2765
2766         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2767
2768         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2769         Let audioresample use the buffer allocation of basetransform instead
2770         of it's own stuff.
2771
2772         * tests/check/elements/audioresample.c: (alloc_only_48000),
2773         (GST_START_TEST), (audioresample_suite):
2774         Add unit test for the recent basetransform bugfix, where upstream
2775         changes caps to something that can't be passed through anymore.
2776
2777 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2778
2779         * win32/common/config.h.in:
2780           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2781           use the real thing than having "???" unconditionally.
2782
2783 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2784
2785         * gst-libs/gst/audio/gstbaseaudiosink.c:
2786         (gst_base_audio_sink_query):
2787         Report the latency with the new seglatency parameter.
2788
2789         * gst-libs/gst/audio/gstringbuffer.c:
2790         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2791         (gst_ring_buffer_acquire):
2792         * gst-libs/gst/audio/gstringbuffer.h:
2793         Add new field to the ringbufferspec to specify the expected latency
2794         between the underlying device read/write pointer, this is needed
2795         when writing sinks that sit a little closer to the hardware.
2796         Add some more docs for other fields.
2797
2798 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2799
2800         * gst/volume/gstvolume.c: (volume_transform_ip):
2801         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2802         reason instead of crashing later. Might fix bug #509125.
2803
2804 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2805
2806         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
2807
2808         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2809         * gst/audioconvert/audioconvert.h:
2810         * gst/audioconvert/gstaudioconvert.c:
2811         (gst_audio_convert_parse_caps),
2812         (structure_has_fixed_channel_positions),
2813         (gst_audio_convert_transform_caps):
2814         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2815         Add support for more than 8 channels and NONE channel layouts. For
2816         more than 8 channels no channel conversion is supported yet, only
2817         format conversions are supported. Fixes bug #398033.
2818
2819         * tests/check/elements/audioconvert.c: (verify_convert),
2820         (GST_START_TEST), (audioconvert_suite):
2821         Add some unit tests by Tim for checking the NONE channel layouts
2822         and more than 8 channels and add some more unit tests for channel
2823         conversions.
2824
2825 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2826
2827         * gst/playback/gstdecodebin2.c: (connect_pad):
2828         When autoplugging fails, set the element back to NULL before
2829         unreffing it.
2830
2831 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2832
2833         * win32/common/libgstaudio.def:
2834         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2835         symbols.
2836
2837 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2838
2839         * gst/subparse/samiparse.c: (handle_start_sync),
2840         (end_sami_element), (characters_sami):
2841         Remove trailing, leading and double whitespaces.
2842         Correctly timestamp buffers and output the last buffer too.
2843
2844         * tests/check/elements/subparse.c: (GST_START_TEST),
2845         (subparse_suite):
2846         Add a simple unit test for SAMI parsing.
2847
2848 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2849
2850         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2851
2852         * gst/subparse/samiparse.c: (handle_start_sync),
2853         (start_sami_element), (end_sami_element), (characters_sami),
2854         (sami_context_reset):
2855         Only output characters inside the "sync" elements. There could be
2856         other elements like "style" that have some content but should
2857         not be printed. Fixes bug #467911.
2858
2859 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2860
2861         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2862         (set_active_source):
2863         * gst/playback/gstplaybasebin.h:
2864         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2865         (playbin_set_audio_mute):
2866         Allow setting -1 as current-audio to mute the current audio stream,
2867         similar to what is done for subtitles. Fixes bug #342294.
2868
2869 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
2870
2871         * gst-libs/gst/pbutils/descriptions.c: (formats): 
2872         It's SorensOn and not SorensEn.
2873
2874 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2875
2876         * gst-libs/gst/pbutils/descriptions.c: (formats):
2877           Fix description of video/x-flash-video.
2878
2879 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
2880
2881         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2882         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2883         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2884         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2885         Remove some unused code.
2886
2887         * gst/audioconvert/gstaudioquantize.c:
2888         (gst_audio_quantize_free_noise_shaping):
2889         Don't return before freeing the noise shaping history.
2890
2891 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2892
2893         * tests/check/elements/subparse.c: (do_test),
2894           (test_tmplayer_style3b), (subparse_suite):
2895           Add unit test for the tmplayer variant from bug #530962.
2896
2897 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2898
2899         * gst/subparse/gstsubparse.c: (handle_buffer),
2900           (gst_sub_parse_sink_event):
2901         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2902           (tmplayer_parse_line):
2903           Fix parsing of tmplayer subtitle variant where every single line contains
2904           text and there isn't an empty line after each line to determine the
2905           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2906           making sure that we push out the last line of text without a duration if
2907           there's still text left in the buffer at the end.
2908
2909 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2910
2911         * gst/subparse/gstsubparse.c: (feed_textbuf):
2912           Fix detection of discontinuities based on the buffer offset (doesn't work
2913           so well if no buffer offset is set) and also check for the DISCONT buffer
2914           flag. This keeps the parser state from being reset after each buffer in
2915           the unit test.
2916
2917 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2918
2919         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2920           Further fine-tuning: don't absolutely require sequence or GOP headers
2921           (as introduced in the previous commit), but adjust the typefind
2922           probabilities returned accordingly if we don't see them. Also make sure
2923           picture header and first slice are somewhat close to each other (which
2924           is not perfect but still better than requiring a fixed offset or having
2925           no limit at all).
2926
2927 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2928
2929         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2930         (gst_basertppayload_sink_setcaps),
2931         (gst_basertppayload_sink_getcaps):
2932         Rename the setcaps/getcaps function internally to make it clear that
2933         they are called for the sink pad.
2934
2935 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2936
2937         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2938         (gst_base_rtp_depayload_class_init),
2939         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
2940         (gst_base_rtp_depayload_packet_lost),
2941         (gst_base_rtp_depayload_set_gst_timestamp):
2942         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2943         Catch packet-lost events from the jitterbuffer and convert them into a
2944         vmethod call (lost-packet) so that depayloaders can do something smart.
2945         Also add a default packet-lost function that sends out a segment update
2946         to the decoders.
2947
2948 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
2949
2950         * gst/playback/test4.c:
2951         * gst/playback/test5.c:
2952         * gst/playback/test6.c:
2953         * gst/playback/test7.c:
2954           Also include config.h when relying on defines from it. Fixes the
2955           build. Its been a please to serve :)
2956
2957 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
2958
2959         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
2960         (paint_setup_NV21), (paint_hline_NV12_NV21):
2961         Add support for NV12 and NV21 in videotestsrc
2962
2963 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2964
2965         * gst/videoscale/gstvideoscale.c:
2966         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2967         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
2968         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
2969         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
2970         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
2971         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
2972         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
2973         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
2974         (vs_image_scale_linear_RGB555):
2975         Support 1x1 images as input and output as for example the BBC HQ new
2976         streams have 1x1 GIFs in the playlists for some reason.
2977
2978 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
2979
2980         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
2981           (try_to_link_1):
2982           If we can't activate one of the decoders we plugged in (such as,
2983           say, musepackdec) for some reason (it might not support push mode,
2984           for example), remove any pad probes that close_pad_link() might
2985           have set up. This makes sure we later don't try to remove a probe
2986           for a pad that doesn't exist any longer, and avoids nast warnings
2987           and probably other things too.
2988
2989 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2990
2991         * gst/typefind/gsttypefindfunctions.c:
2992           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
2993           (plugin_init):
2994           Rework mpeg video stream typefinding a bit more: make sure sequence,
2995           GOP, picture and slice headers appear in the order they should and
2996           that we've in fact at least had one of each; fix picture header
2997           detection; decouple picture and slice header check - don't assume
2998           they're at a fixed offset, there may be extra data in between. Also,
2999           announce varying degrees of probability depending on what we found
3000           exactly (multiple pictures, at least one picture, just sequence and
3001           GOP headers). Finally, in _ensure_data(), take into account that we
3002           might be typefinding smaller amounts of data, such as the first
3003           buffer of a stream, so fall back to the minimum size needed as long
3004           as that's available, instead of erroring out if there's less than
3005           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3006           fuzzed file from #399342 as valid.
3007
3008 2008-04-30  Michael Smith <msmith@songbirdnest.com>
3009
3010         * ext/theora/theoradec.c:
3011           Cool kids don't divide by zero.
3012           Treat PAR of x:0 as 1:1.
3013           Fixes #530719.
3014
3015 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3016
3017         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3018           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3019           (mpeg_video_stream_type_find):
3020           Refactor a bit: use context structure to track parsing offset and
3021           size of available data and make the code a bit clearer. Fixes bad
3022           memory access in #356937.
3023
3024 2008-04-28  Michael Smith <msmith@songbirdnest.com>
3025
3026         * gst/playback/test4.c:
3027         * gst/playback/test5.c:
3028         * gst/playback/test6.c:
3029         * gst/tcp/gstmultifdsink.c:
3030           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3031           is defined.
3032
3033 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3034
3035         * gst-libs/gst/audio/gstbaseaudiosink.h:
3036         Clarify some docs.
3037
3038         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3039         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3040         (gst_base_audio_src_set_slave_method),
3041         (gst_base_audio_src_get_slave_method),
3042         (gst_base_audio_src_set_property),
3043         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3044         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3045         Add property and methods for selecting the clock slave method in the
3046         source, like in the sink.
3047         We only implement "none" and "re-timestamp" for now.
3048         API: gst_base_audio_src_set_slave_method()
3049         API: gst_base_audio_src_get_slave_method()
3050
3051 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3052
3053         * gst-libs/gst/rtp/gstrtpbuffer.c:
3054         Fix the docs about the seqnum compare function, it returns a difference.
3055
3056 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
3057
3058         * ext/alsa/gstalsadeviceprobe.c:
3059         (gst_alsa_get_device_list): Don't return before freeing up
3060         the allocated structures.
3061
3062 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
3063
3064         * gst/playback/gstplaybin.c:
3065           Remove obsolete streaminfo code and fix a leak. Fixes #529546
3066
3067 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3068
3069         * ext/ogg/gstoggdemux.c:
3070           Revert the event part, that should not go in.
3071
3072 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3073
3074         * ext/ogg/gstoggdemux.c:
3075           Don't leak GstPluginFeatures when filtering.
3076
3077 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3078
3079         * sys/xvimage/xvimagesink.c:
3080           Add some logging for cases when grabbing the xv failed.
3081
3082 2008-04-21  David Schleef  <ds@schleef.org>
3083
3084         * ext/ogg/gstoggmux.c:
3085           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
3086           packet.  Should conform to what we currently think is the
3087           final Ogg/Dirac muxing spec.
3088
3089 2008-04-21  David Schleef  <ds@schleef.org>
3090
3091         * sys/xvimage/xvimagesink.c:
3092           Fix typo that causes the overlay keying color to bright green
3093           on a 16-bit display.  Dark grey good.  Bright green bad.
3094
3095 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
3096
3097         * ext/gnomevfs/gstgnomevfsuri.c:
3098           Add  FIXME comment about using uri-list for source and sink.
3099
3100 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3101
3102         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3103         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3104         vaargs functions to gint. Otherwise the fractions will get 0 set
3105         instead of the correct value on big endian systems. Fixes bug #529018.
3106
3107 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3108
3109         * ext/gnomevfs/gstgnomevfssink.c:
3110         (gst_gnome_vfs_sink_uri_get_protocols):
3111         * ext/gnomevfs/gstgnomevfssrc.c:
3112         (gst_gnome_vfs_src_uri_get_protocols):
3113         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3114         (gst_gnomevfs_get_supported_uris):
3115         Get the list of supported URI schemes in a threadsafe way and use the
3116         same list for the source and sink.
3117
3118 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3119
3120         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3121         (gst_gio_get_supported_protocols):
3122         Don't generate a new supported protocols list on each call but cache
3123         it. It's supposed to be static anyway, this way we only leak it once
3124         per process.
3125
3126         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3127         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3128         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3129         (gst_gio_sink_start):
3130         * ext/gio/gstgiosink.h:
3131         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3132         (gst_gio_src_class_init), (gst_gio_src_finalize),
3133         (gst_gio_src_set_property), (gst_gio_src_get_property),
3134         (gst_gio_src_start):
3135         * ext/gio/gstgiosrc.h:
3136         API: Add "file" properties where one can set a GFile as
3137         source/destination.
3138
3139         Add locking to the properties and use
3140         gst_element_class_set_details_simple() instead of a static
3141         GstElementDetails struct.
3142
3143 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3144
3145         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3146         (plugin_init):
3147         Add "mpp" and "mp+" as possible extensions for MusePack files.
3148
3149         Add typefinding for MusePack StreamVersion 8 files and include the
3150         stream version in the caps.
3151
3152 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3153
3154         * gst-libs/gst/rtp/gstrtppayloads.c:
3155         (gst_rtp_payload_info_for_name):
3156         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3157
3158 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3159
3160         * configure.ac:
3161           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3162           (NB: this only affects compilation of some of the examples).
3163           Remove some configure.ac cruft that's not needed any longer.
3164
3165 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
3166
3167         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3168         Don't validate the payload if there isn't any.
3169         Fixes #525915
3170
3171 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3172
3173         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3174         Use g_atomic_int_set() instead of gst_atomic_int_set().
3175
3176 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3177
3178         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3179         Return NULL instead of a gchar * array with one NULL element if we
3180         don't get any supported URI schemes from GIO.
3181
3182 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3183
3184         * gst/audiotestsrc/gstaudiotestsrc.c:
3185           Remove cpp style commented old code.
3186
3187 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3188
3189         * gst/playback/gstdecodebin2.c:
3190           Fix signal docs.
3191
3192 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3193
3194         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3195           (gst_text_overlay_init):
3196           Fix textoverlay unit test again by making the supposed default
3197           value for the wait-text property the actual default value.
3198           Also fix Since: tag for new property.
3199
3200 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3201
3202         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3203           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3204           (gst_video_format_get_pixel_stride),
3205           (gst_video_format_get_component_width),
3206           (gst_video_format_get_component_height),
3207           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3208           (gst_video_format_convert):
3209           Add guards to these functions to ensure sane input values.
3210
3211         * tests/check/libs/video.c:
3212           Fix unit test not to create caps with width=0 and height=0.
3213
3214 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3215
3216         * docs/design/draft-keyframe-force.txt:
3217         Fix typo.
3218
3219         * gst/playback/gstqueue2.c: (update_buffering),
3220         (gst_queue_handle_src_query):
3221         Set buffering mode in the messages.
3222         Set buffering percent in the query.
3223
3224         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3225         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3226         Do some more fancy things based on the buffering method in use.
3227
3228 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3229
3230         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3231         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3232         (msg_buffering), (main):
3233         Add basic download reports to seek using the new buffering API.
3234
3235 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3236
3237         * gst/playback/gstqueue2.c: (update_buffering),
3238         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3239         (gst_queue_src_checkgetrange_function):
3240         Include extra buffering stats in the buffering message.
3241         Implement BUFFERING query.
3242
3243         * gst/playback/gsturidecodebin.c: (do_async_start),
3244         (do_async_done), (type_found), (setup_streaming), (setup_source),
3245         (gst_uri_decode_bin_change_state):
3246         Only add decodebin2 when the type is found in streaming mode.
3247         Make uridecodebin async to PAUSED even when we don't have decodebin2
3248         added yet.
3249
3250 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3251
3252         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3253         Filter cdda from the supported URI schemes. We can't support
3254         musicbrainz tags and everything else one expects from a cdda source
3255         with GIO. Fixes bug #526794.
3256
3257 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3258
3259         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3260         (gst_xvimagesink_buffer_alloc):
3261         Fix calculation of 'expected size' for YV12 buffers.
3262         Be a little more verbose in the debug output for buffer-alloc'ed
3263         buffers which turn out to have the wrong size.
3264
3265 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3266
3267         * NEWS:
3268         * RELEASE:
3269         * gst-plugins-base.doap:
3270           Merge other changes from 0.10.19 release branch.
3271
3272 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3273
3274         * gst-libs/gst/audio/gstbaseaudiosink.c:
3275           (gst_base_audio_sink_class_init):
3276         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3277           (gst_base_audio_src_class_init):
3278         * gst/playback/gstplayback.c: (plugin_init):
3279         * gst/volume/gstvolume.c: (plugin_init):
3280           Work around missing bits of thread-safety on older GLibs some
3281           more to avoid assertions when starting up multiple playbin
3282           objects concurrently (see #512382).
3283
3284 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3285
3286         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3287           Remove some more fields.
3288
3289 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3290
3291         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3292
3293         * configure.ac:
3294         Actually build dlls when cross-compiling with mingw32.
3295         Fixes bug #526247.
3296
3297 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3298
3299         * configure.ac:
3300           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3301
3302 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3303
3304         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3305         (msg_buffering), (connect_bus_signals), (main):
3306         Add statusbar.
3307         Add buffering support with feedback in the statusbar.
3308
3309 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3310
3311         * ext/ogg/gstoggmux.c:
3312           Fix sample pipeline description.
3313
3314 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3315
3316         * docs/plugins/Makefile.am:
3317         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3318         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3319         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3320           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3321
3322         * docs/plugins/gst-plugins-base-plugins.args:
3323         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3324         * docs/plugins/gst-plugins-base-plugins.interfaces:
3325         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3326         * docs/plugins/inspect/plugin-adder.xml:
3327         * docs/plugins/inspect/plugin-alsa.xml:
3328         * docs/plugins/inspect/plugin-audioconvert.xml:
3329         * docs/plugins/inspect/plugin-audiorate.xml:
3330         * docs/plugins/inspect/plugin-audioresample.xml:
3331         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3332         * docs/plugins/inspect/plugin-cdparanoia.xml:
3333         * docs/plugins/inspect/plugin-decodebin.xml:
3334         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3335         * docs/plugins/inspect/plugin-gdp.xml:
3336         * docs/plugins/inspect/plugin-gnomevfs.xml:
3337         * docs/plugins/inspect/plugin-libvisual.xml:
3338         * docs/plugins/inspect/plugin-ogg.xml:
3339         * docs/plugins/inspect/plugin-pango.xml:
3340         * docs/plugins/inspect/plugin-playback.xml:
3341         * docs/plugins/inspect/plugin-queue2.xml:
3342         * docs/plugins/inspect/plugin-subparse.xml:
3343         * docs/plugins/inspect/plugin-tcp.xml:
3344         * docs/plugins/inspect/plugin-theora.xml:
3345         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3346         * docs/plugins/inspect/plugin-uridecodebin.xml:
3347         * docs/plugins/inspect/plugin-video4linux.xml:
3348         * docs/plugins/inspect/plugin-videorate.xml:
3349         * docs/plugins/inspect/plugin-videoscale.xml:
3350         * docs/plugins/inspect/plugin-videotestsrc.xml:
3351         * docs/plugins/inspect/plugin-volume.xml:
3352         * docs/plugins/inspect/plugin-vorbis.xml:
3353         * docs/plugins/inspect/plugin-ximagesink.xml:
3354         * docs/plugins/inspect/plugin-xvimagesink.xml:
3355           Update introspection data.
3356
3357         * ext/ogg/gstoggmux.c:
3358           Document oggmux.
3359
3360         * gst/playback/gstdecodebin2.c:
3361           Don't use gtk-doc style comment start for private stuff, but make it
3362           formatted like this for consistency.
3363
3364 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3365
3366         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3367         (gst_decode_bin_init), (gst_decode_bin_dispose),
3368         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3369         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3370         (analyze_new_pad), (connect_pad), (expose_pad),
3371         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3372         (gst_decode_group_expose), (gst_decode_group_free),
3373         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3374         Remove fakesink hack, we can now implement this more elegantly.
3375         Added property to bypass typefinding.
3376         Removed underrun callback and demuxer pad probe, we now use the srcpad
3377         probe to expose groups.
3378         API::sink-caps property
3379
3380         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3381         Guard against multiple emissions of the no_more_pads signal, which
3382         happens when we are dealing with chained oggs.
3383
3384         * gst/playback/gsturidecodebin.c: (remove_decoders),
3385         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3386         (setup_source):
3387         For streams, use our own typefind element and plug our queue after it.
3388         We will need this to determine the type of buffering to use for the
3389         queue soon.
3390
3391 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3392
3393         * gst-libs/gst/audio/gstbaseaudiosink.c:
3394         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3395         Guard against over and underflows because of clock slaving.
3396         When we are using our own clock, still compensate for any calibrations
3397         that we might have done to our clock.
3398
3399 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3400
3401         * ext/theora/theoradec.c: (theora_handle_type_packet),
3402         (theora_dec_chain):
3403         Don't try to do anything fancy with the return code from pushing an
3404         event, it does not have enough information to turn it into a
3405         GST_FLOW_ERROR.
3406
3407 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3408
3409         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3410         (gst_ogg_demux_chain_elem_pad):
3411         Add small debug line.
3412         Pass return code from the internal decoder instead of the too generic
3413         GST_FLOW_ERROR.
3414
3415 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3416
3417         * gst-libs/gst/cdda/Makefile.am:
3418         * gst-libs/gst/cdda/base64.c:
3419         * gst-libs/gst/cdda/base64.h:
3420         * gst-libs/gst/cdda/gstcddabasesrc.c:
3421         (gst_cddabasesrc_calculate_musicbrainz_discid):
3422         Use GLib's base64 implementation instead of our own.
3423
3424 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3425
3426         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3427         (gst_ogg_demux_read_chain):
3428         Refix oggdemux, we only have a problem if we failed to find a chain and
3429         we are not EOF.
3430
3431 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3432
3433         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3434
3435         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3436         (gst_ogg_demux_read_chain):
3437         When we fail to find a BOS page and we and up with no chain, error out
3438         properly instead of segfaulting. Fixes #525665.
3439
3440 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3441
3442         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3443         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3444         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3445         no-more-pads...
3446
3447 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3448
3449         * gst/playback/gstqueue2.c: (update_out_rates),
3450         (gst_queue_open_temp_location_file),
3451         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3452         (gst_queue_handle_src_query), (gst_queue_set_property):
3453         Update the estimated input data when we push out a buffer.
3454         Add some debug info about the temp file.
3455         Only forward src events when we are not using a temp file.
3456         Don't block the duration query, we need to find something better.
3457         Don't leak the temp filename.
3458
3459 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3460
3461         * configure.ac:
3462         Require GLib 2.12 and liboil 0.3.14.
3463
3464         * gst/volume/gstvolume.c: (volume_process_double):
3465         Unconditionally use liboil 0.3.14 function.
3466
3467 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3468
3469         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3470         ms-gsm can have arbitrarty sample rates. See #481354.
3471
3472 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3473
3474         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3475         MP4S is generic MPEG-4, not a microsoft variant.
3476
3477 2008-03-27  Michael Smith <msmith@fluendo.com>
3478
3479         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3480           Check the body CRC (if set) when depayloading.
3481           Fixes #522401.
3482
3483 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3484
3485         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3486           Fix Since: version for new property.
3487
3488 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3489
3490         * gst-libs/gst/rtsp/gstrtspconnection.c:
3491         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3492         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3493         Don't error when poll_wait returns EAGAIN.
3494
3495 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3496
3497         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3498         The queue is never filled when there are no buffers in the queue at all.
3499         Fixes #523993.
3500
3501 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3502
3503         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3504         (init_group), (free_group), (gst_play_bin_init),
3505         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3506         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3507         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3508         (gst_play_bin_set_current_video_stream),
3509         (gst_play_bin_set_current_audio_stream),
3510         (gst_play_bin_set_current_text_stream),
3511         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3512         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3513         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3514         (activate_group), (deactivate_group), (setup_next_source),
3515         (save_current_group), (gst_play_bin_change_state):
3516         Update some docs.
3517         Add new locks and conds to protect pipeline creation and group
3518         switching.
3519         Implement the sub-uri property.
3520         Keep track of pending uridecodebin creation and configure the output
3521         pipeline after all streams are configured.
3522         Propagate subtitle encoding to the uridecodebins.
3523         Implement getting the video/audio/visualisation elements.
3524         Use input-selector for stream switching.
3525         If we are asked to do visualisation, prefer to autoplug raw sinks
3526         instead of sinks that accept encoded data.
3527
3528 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3529
3530         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3531         (gst_play_sink_init), (gst_play_sink_dispose),
3532         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3533         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3534         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3535         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3536         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3537         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3538         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3539         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3540         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3541         * gst/playback/gstplaysink.h:
3542         Add methods to get audio/video/vis elements.
3543         Add methods to set the font description for the overlay.
3544         Remove properties, we're using this element with its methods only.
3545         Add support for subtitles.
3546         Rearrange the locking a bit to not use the object lock for protecting
3547         the pipeline construction.
3548         Try to use the volume and mute property on the sink when its available.
3549         Implement the mute option with volume when the sink does not have a mute
3550         property.
3551         Only add volume element when the sink has no volume property.
3552         Only do visualisations with raw audio pads.
3553
3554 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3555
3556         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3557         (gst_text_overlay_init), (gst_text_overlay_set_property),
3558         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3559         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3560         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3561         (gst_text_overlay_change_state):
3562         * ext/pango/gsttextoverlay.h:
3563         Add property to configure waiting for text on the textpad or not, with
3564         the default behaviour being the old one (always wait for text before
3565         rendering the video). This default behaviour is usually not the best one
3566         because the text stream can very sparse and could require queueing a lot
3567         of video.
3568         Fix the flushing and EOS handing so that we don't mix up their meaning.
3569
3570 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3571
3572         * gst/playback/gsturidecodebin.c:
3573         (gst_uri_decode_bin_autoplug_factories),
3574         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3575         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3576         (gst_uri_decode_bin_set_property),
3577         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3578         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3579         (proxy_autoplug_factories_signal), (make_decoder),
3580         (source_new_pad), (setup_source):
3581         Add a readonly source property and notify.
3582         Add new lock for protecting the construction of the pipeline.
3583         Keep track of the decodebins we plugged.
3584         Correctly proxy the autoplug signal so that it actually continues.
3585         Proxy subtitle-encoding to the decodebins.
3586
3587 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3588
3589         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3590         (text_toggle_cb), (update_streams), (main):
3591         Rearrange some buttons in playbin2 and make some other boxes insensitive
3592         when needed.
3593         Add language codes to subtitle selection boxes when we gind the right
3594         tags for the streams.
3595
3596 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3597
3598         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3599         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3600         (gst_decode_bin_set_subs_encoding),
3601         (gst_decode_bin_get_subs_encoding),
3602         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3603         (deactivate_free_recursive):
3604         Protect caps property with the object lock.
3605         Protect encoding property with the object lock.
3606         Keep list of elements we added that have the subtitle-encoding property.
3607         Distribute the subtitle-encoding to all of the elements when it
3608         changes.
3609
3610 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3611
3612         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3613         Small debug improvement.
3614
3615         * gst-libs/gst/audio/gstbaseaudiosink.c:
3616         (gst_base_audio_sink_render):
3617         Fix bug in determining the sample start/stop position, we want to base
3618         this decision on the fact that we are going forwards or backwards, not
3619         slower or faster. This fixes some ugly resync warnings when playing at
3620         very slow speeds.
3621
3622 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3623
3624         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3625         Correctly set the supported URI schemes and don't leave
3626         some schemes in the middle or at the start at NULL.
3627
3628 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3629
3630         * tests/check/elements/gdpdepay.c:
3631           Make test compile without unused function/variable warnings on PPC.
3632  
3633 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3634
3635         * configure.ac:
3636         * ext/alsa/gstalsamixerelement.c:
3637         (gst_alsa_mixer_element_class_init):
3638         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3639         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3640         * ext/cdparanoia/gstcdparanoiasrc.c:
3641         (gst_cd_paranoia_src_class_init):
3642         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3643         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3644         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3645         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3646         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3647         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3648         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3649         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3650         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3651         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3652         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3653         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3654         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3655         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3656         (gst_audio_filter_template_class_init):
3657         * gst-libs/gst/audio/gstbaseaudiosink.c:
3658         (gst_base_audio_sink_class_init):
3659         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3660         (gst_base_audio_src_class_init):
3661         * gst-libs/gst/cdda/gstcddabasesrc.c:
3662         (gst_cdda_base_src_class_init):
3663         * gst-libs/gst/interfaces/mixertrack.c:
3664         (gst_mixer_track_class_init):
3665         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3666         (gst_base_rtp_depayload_class_init):
3667         * gst-libs/gst/rtp/gstbasertppayload.c:
3668         (gst_basertppayload_class_init):
3669         * gst/audioconvert/gstaudioconvert.c:
3670         (gst_audio_convert_class_init):
3671         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3672         * gst/audioresample/gstaudioresample.c:
3673         (gst_audioresample_class_init):
3674         * gst/audiotestsrc/gstaudiotestsrc.c:
3675         (gst_audio_test_src_class_init):
3676         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3677         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3678         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3679         (preroll_unlinked):
3680         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3681         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3682         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3683         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3684         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3685         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3686         (gst_stream_selector_class_init):
3687         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3688         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3689         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3690         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3691         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3692         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3693         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3694         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3695         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3696         * gst/videotestsrc/gstvideotestsrc.c:
3697         (gst_video_test_src_class_init):
3698         * gst/volume/gstvolume.c: (gst_volume_class_init):
3699         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3700         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3701         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3702         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3703         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3705         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3706         static strings (i.e. all). This gives us less memory usage,
3707         fewer allocations and thus less memory defragmentation. Depend
3708         on core CVS for this. Fixes bug #523806.
3709
3710 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3711
3712         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3713         Filter http and https protocols. GIO/GVfs handles them but it's
3714         impossible to implement iradio/icecast with it. Better use
3715         souphttpsrc or something else for this.
3716
3717         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3718         If getting the file informations by a query fails try it with the
3719         seek-to-end trick too.
3720
3721 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3722
3723         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3724         (gst_volume_base_init), (gst_volume_class_init),
3725         (volume_process_double), (volume_process_float),
3726         (volume_transform_ip), (plugin_init):
3727         memset buffers to zero if we get a GAP buffer. We usually see a
3728         buffer as one unit so let's handle it as one and don't care about
3729         volume changes while processing one buffer.
3730         Also clean up some stuff a bit.
3731
3732 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3733
3734         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3735         (gst_audio_convert_create_silence_buffer),
3736         (gst_audio_convert_transform):
3737         Make audioconvert GAP-aware by outputting silence buffers when the
3738         input has the GAP flag set. This is up to 8x faster.
3739         Based on a patch by Stefan Kost. Fixes bug #517813.
3740
3741 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3742
3743         * gst/volume/gstvolume.c: (volume_process_double):
3744         Use oil_scalarmultiply_f64_ns() for double processing when it's
3745         available at compile time.
3746
3747 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3748
3749         * configure.ac:
3750         Fix lrint/lrintf checks to actually work. These functions are
3751         in libm on Linux at least so try to link to it.
3752
3753 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3754
3755         * configure.ac:
3756         Back to development - 0.10.18.1
3757
3758 === release 0.10.18 ===
3759
3760 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3761
3762         * configure.ac:
3763           releasing 0.10.18, "I will follow"
3764
3765 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3766
3767         * configure.ac:
3768         * win32/common/config.h:
3769         0.10.17.4 pre-release
3770
3771 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3772
3773         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3774         Use GST_STR_NULL when trying to print strings that could be NULL because
3775         this might crash on some platforms. See #520808.
3776
3777 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3778
3779         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3780
3781         * gst-libs/gst/rtsp/gstrtspconnection.c:
3782         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3783         (read_line), (gst_rtsp_connection_read_internal):
3784         Generic Windows fixes that makes libgstrtsp work on Windows when
3785         coupled with the new GstPoll API. See #520808.
3786
3787 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3788
3789         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3790
3791         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3792           If seeking to a new position succeeds don't simply return from
3793           create() without creating a buffer. Do this only in the case
3794           seeking to the new position fails. Fixes bug #523054.
3795
3796 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3797
3798         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3799           (gst_video_format_from_rgba32_masks):
3800           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3801           (#522635).
3802
3803         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3804           Add unit test for the RGB caps parsing and creation, checking for
3805           internal consistency of the new API and consistency of the API with
3806           the old GST_VIDEO_CAPS_* defines.
3807
3808 2008-03-14  David Schleef  <ds@schleef.org>
3809
3810         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3811           because -base is in freeze.
3812
3813 2008-03-14  David Schleef  <ds@schleef.org>
3814
3815         Patch by: William M. Brack
3816
3817         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3818
3819 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3820
3821         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3822         (gst_selector_pad_chain):
3823         * gst/playback/gststreamselector.h:
3824         Revert change that caused regression until a real fix is found.
3825         Fixes #522203.
3826
3827 2008-03-12  Michael Smith <msmith@fluendo.com>
3828
3829         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3830         * gst-libs/gst/audio/gstringbuffer.h:
3831           Rename recently added buffer types to make more sense.
3832         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3833         (gst_alsasink_write):
3834           Adapt for above API changes.
3835           Fixes bug #520523.
3836
3837 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3838
3839         * win32/common/libgstnetbuffer.def:
3840         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3841
3842 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3843
3844         * configure.ac:
3845         * win32/common/config.h:
3846         0.10.17.3 pre-release
3847
3848 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3849
3850         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3851         (gst_base_audio_src_create):
3852         Fix duration when no clock was provided. Fixes #520300.
3853
3854 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3855
3856         Patch by: Olivier Crete  <tester at tester ca>
3857
3858         * docs/libs/gst-plugins-base-libs-sections.txt:
3859         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3860         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3861         Add trivial function to compare GstNetAddress. See #520626.
3862         API: GstNetBuffer::gst_netaddress_equal
3863
3864 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3865
3866         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3867         Update mode property docs, it's deprecated now.
3868
3869 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3870
3871         * gst-libs/gst/rtsp/gstrtspconnection.c:
3872         (gst_rtsp_connection_create):
3873         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3874         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3875         * gst/tcp/gstmultifdsink.h:
3876         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3877         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3878         Remove GstPollMode from gstpoll constructor.
3879
3880 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
3881
3882         * configure.ac:
3883         * win32/common/config.h:
3884         0.10.17.2 pre-release
3885
3886 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
3887
3888         * gst/Makefile.am:
3889         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3890         them twice
3891
3892         * win32/common/libgstinterfaces.def:
3893         * win32/common/libgstrtp.def:
3894         Add new API to the defs
3895
3896 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3897
3898         Patch by: Mersad Jelacic  <mersad at axis dot com>
3899
3900         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3901         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3902         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3903         possible to specify the sample size in bits. (#509637)
3904
3905 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3906
3907         * tests/check/libs/mixer.c:
3908           Add a few simple checks for the new message types.
3909
3910 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3911
3912         * docs/libs/gst-plugins-base-libs-sections.txt:
3913         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3914           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3915           (gst_mixer_message_get_type),
3916           (gst_mixer_message_parse_option_changed),
3917           (gst_mixer_message_parse_options_list_changed):
3918         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3919           (GST_MIXER_MESSAGE_OPTION_CHANGED),
3920           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3921           (GST_MIXER_MESSAGE_MIXER_CHANGED):
3922           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3923           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3924
3925 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3926
3927         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3928           (gst_mixer_options_get_values):
3929         * gst-libs/gst/interfaces/mixeroptions.h:
3930           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3931           (_GstMixerOptions), (_GstMixerOptionsClass):
3932           API: add GstMixerOptions::get_values vfunc (#519906)
3933
3934 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3935
3936         * configure.ac:
3937         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3938         plug-ins are included/excluded. (#498222)
3939
3940 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3941
3942         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3943         Add typefinder for IMelody files, using audio/x-imelody.
3944         See bug #519516.
3945
3946 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3947
3948         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
3949         * ext/alsa/gstalsasink.c: (set_hwparams):
3950         * ext/alsa/gstalsasrc.c: (set_hwparams):
3951         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
3952         * ext/ogg/gstoggmux.h:
3953         * ext/ogg/gstogmparse.c:
3954         * gst-libs/gst/audio/audio.c:
3955         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
3956         * gst-libs/gst/pbutils/missing-plugins.c:
3957         (gst_missing_uri_sink_message_new),
3958         (gst_missing_element_message_new),
3959         (gst_missing_decoder_message_new),
3960         (gst_missing_encoder_message_new):
3961         * gst-libs/gst/rtp/gstbasertppayload.c:
3962         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3963         (gst_rtcp_packet_bye_get_reason):
3964         * gst/audioconvert/gstaudioconvert.c:
3965         * gst/audioresample/gstaudioresample.c:
3966         * gst/ffmpegcolorspace/imgconvert.c:
3967         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3968         * gst/typefind/gsttypefindfunctions.c:
3969         * gst/videoscale/vs_4tap.c:
3970         * gst/videoscale/vs_4tap.h:
3971         * sys/v4l/gstv4lelement.c:
3972         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
3973         * sys/v4l/v4l_calls.c:
3974         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3975         (gst_v4lsrc_try_capture):
3976         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3977         (gst_ximagesink_ximage_new):
3978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3979         (gst_xvimagesink_xvimage_new):
3980         * tests/check/elements/audioconvert.c:
3981         * tests/check/elements/audioresample.c:
3982         (fail_unless_perfect_stream):
3983         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
3984         * tests/check/elements/decodebin.c:
3985         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3986         (setup_gdpdepay_streamheader):
3987         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
3988         (setup_gdppay_streamheader):
3989         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
3990         * tests/check/elements/multifdsink.c: (setup_multifdsink):
3991         * tests/check/elements/textoverlay.c:
3992         * tests/check/elements/videorate.c: (setup_videorate):
3993         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
3994         * tests/check/elements/volume.c: (setup_volume):
3995         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
3996         * tests/check/elements/vorbistag.c:
3997         * tests/check/generic/clock-selection.c:
3998         * tests/check/generic/states.c: (setup), (teardown):
3999         * tests/check/libs/cddabasesrc.c:
4000         * tests/check/libs/video.c:
4001         * tests/check/pipelines/gio.c:
4002         * tests/check/pipelines/oggmux.c:
4003         * tests/check/pipelines/simple-launch-lines.c:
4004         (simple_launch_lines_suite):
4005         * tests/check/pipelines/streamheader.c:
4006         * tests/check/pipelines/theoraenc.c:
4007         * tests/check/pipelines/vorbisdec.c:
4008         * tests/check/pipelines/vorbisenc.c:
4009         * tests/examples/seek/scrubby.c:
4010         * tests/examples/seek/seek.c: (query_positions_elems),
4011         (query_positions_pads):
4012         * tests/icles/stress-xoverlay.c: (myclock):
4013         Correct all relevant warnings found by the sparse semantic code
4014         analyzer. This include marking several symbols static, using
4015         NULL instead of 0 for pointers and using "foo (void)" instead
4016         of "foo ()" for declarations.
4017
4018         * win32/common/libgstrtp.def:
4019         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4020
4021 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4022
4023         Patch by: José Alburquerque <jaalburqu svn gnome org>
4024
4025         * gst/playback/gstplaybin2.c:
4026           Make the function signature of the _get_*_tags() functions match
4027           the signature of the vfuncs they implement, ie. return a
4028           GstTagList rather than a GstStructure, which is more correct,
4029           even if one is typedef'ed to the other (#518940).
4030
4031 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4032
4033         * gst-libs/gst/rtsp/gstrtspconnection.c:
4034           Don't include unix headers unconditionally (fixes #518037).
4035
4036 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4037
4038         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4039           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4040           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4041           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4042           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4043           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4044           (gst_video_format_is_packed), (video_format_is_packed):
4045           Add unit test that makes sure that the strides, offsets and
4046           sizes returned for the various YUV formats by the new video API
4047           match the old reference implementation in videotestsrc.
4048
4049 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4050
4051         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4052           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4053           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4054           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4055           (gst_video_format_get_pixel_stride),
4056           (gst_video_format_get_component_width),
4057           (gst_video_format_get_component_height),
4058           (gst_video_format_get_component_offset), (gst_video_format_get_size):
4059         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4060           (GST_VIDEO_FORMAT_Y42B):
4061           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4062
4063 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4064
4065         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4066           YV12 is I420 with swapped components 1 and 2, so the offset of
4067           component 1 for I420 should be the offset for component 2 for YV12
4068           and vice versa.
4069
4070 2008-02-29  Rene Stadler  <mail@renestadler.de>
4071
4072         * sys/v4l/gstv4lelement.c:
4073         Add missing semicolon to fix indentation.
4074
4075 2008-02-29  Julien Moutte  <julien@fluendo.com>
4076
4077         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4078         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4079         if we can do SPDIF output.
4080         * ext/alsa/gstalsa.h:
4081         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4082         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4083         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4084         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4085         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4086         to support AC3, EC3 and IEC958 buffers.
4087
4088 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
4089
4090         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4091           (gst_mixer_message_parse_mute_toggled),
4092           (gst_mixer_message_parse_record_toggled),
4093           (gst_mixer_message_parse_volume_changed),
4094           (gst_mixer_message_parse_option_changed):
4095           De-cruft and fix message type assertions (NULL is not a really
4096           valid mixer message type string).
4097
4098 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4099
4100         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4101         When negotiating, actually start from a format that we can support
4102         instead of from the too generic template.
4103
4104 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4105
4106         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4107         Enable vis setting.
4108
4109         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4110         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4111         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4112         (gen_vis_chain):
4113         Implement vis switching while playing.
4114
4115 2008-02-28  David Schleef  <ds@schleef.org>
4116
4117         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4118
4119 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4120
4121         Patch by: Peter Kjellerstedt  <pkj at axis com>
4122
4123         * gst/tcp/Makefile.am:
4124         * gst/tcp/fdsetstress.c:
4125         * gst/tcp/gstfdset.c:
4126         * gst/tcp/gstfdset.h:
4127         Removed fdset and stress test, they are now known as GstPoll in
4128         core. 
4129
4130         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4131         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4132         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4133         (gst_multi_fd_sink_handle_client_write),
4134         (gst_multi_fd_sink_queue_buffer),
4135         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4136         (gst_multi_fd_sink_stop):
4137         * gst/tcp/gstmultifdsink.h:
4138         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4139         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4140         (gst_tcp_gdp_read_caps):
4141         * gst/tcp/gsttcp.h:
4142         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4143         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4144         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4145         * gst/tcp/gsttcpclientsink.h:
4146         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4147         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4148         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4149         * gst/tcp/gsttcpclientsrc.h:
4150         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4151         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4152         * gst/tcp/gsttcpserversink.h:
4153         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4154         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4155         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4156         * gst/tcp/gsttcpserversrc.h:
4157         Port to GstPoll. See #505417.
4158
4159 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4160
4161         Patch by: Peter Kjellerstedt  <pkj at axis com>
4162
4163         * gst-libs/gst/rtsp/gstrtspconnection.c:
4164         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4165         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4166         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4167         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4168         (gst_rtsp_connection_flush):
4169         * gst-libs/gst/rtsp/gstrtspconnection.h:
4170         Use GstPoll for the rtsp connection. See #505417.
4171
4172 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4173
4174         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4175         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4176         Add combo box for visualisations, populate it with a factory list
4177         of all visualisation plugins, configure vis plugin instance in
4178         playbin2. 
4179
4180 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4181
4182         * tests/check/libs/rtp.c: (GST_START_TEST):
4183         Add check for RTP buffer defaults, padding and marker bit API.
4184
4185 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
4186
4187         * gst-libs/gst/cdda/sha1.c: (sha_transform):
4188         Use memcpy() instead of upcasting a byte array to long *. This
4189         fixes an unaligned memory access, resulting in SIGBUS on IA64.
4190         This should be ported to GCheckSum once we can use GLib 2.16.
4191         Partially fixes bug #500833.
4192
4193 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
4194
4195         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4196           Push tag event after the newsegment event. Log the pointer of
4197           the buffer we're actually going to push rather than the buffer
4198           we're feeding to _make_metadata_writable().
4199
4200 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4201
4202         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4203         Comment smoke typefinder for now. The smokedec plugin needs one
4204         frame per buffer but we have no parser yet, thus it simply crashes
4205         in most situations.
4206
4207 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4208
4209         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4210         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4211
4212 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4213
4214         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4215         (plugin_init):
4216         Add midi typefinder, copied from the timidity plugin.
4217
4218 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4219
4220         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4221
4222         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4223         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4224           (subparse_suite):
4225           Forward slashes at the beginning and end of a line also signify
4226           italics (Fixes: #518162).
4227
4228 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4229
4230         * tests/check/gst-plugins-base.supp:
4231         Add a suppression for a cached value in GIO that wasn't moved
4232         while moving gio from -bad to -base.
4233
4234 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4235
4236         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4237
4238         * configure.ac:
4239         Don't hardcode -Wall and -Werror for configure checks, this fails
4240         with non-GCC compilers. Fixes bug #517991.
4241
4242 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4243
4244         * gst/audioconvert/gstaudioconvert.c:
4245         * gst/audioconvert/gstaudioquantize.c:
4246         * gst/audioconvert/gstaudioquantize.h:
4247           Make audioconvert gap aware. If noiseshaping is used, wait for
4248           noiseshaping to converge before marking as GAP. Fixes #517813.
4249
4250 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4251
4252         * gst/audiotestsrc/gstaudiotestsrc.c:
4253           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4254
4255 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4256
4257         * ext/gnomevfs/gstgnomevfssink.c:
4258         (gst_gnome_vfs_sink_handle_event):
4259         Return FALSE when seeking for a new segment fails instead
4260         of silently ignoring the failure and appending every buffer
4261         that comes for the new segment.
4262
4263 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4264
4265         * gst/playback/gstplaysink.c: (find_property),
4266         (gst_play_sink_find_property), (gen_video_chain),
4267         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4268         Recursively search the sink element for a last-frame property so that we
4269         can also find the property in autovideosink and friends that don't
4270         always proxy the internal sink properties.
4271
4272 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4273
4274         * gst-libs/gst/audio/multichannel.c:
4275           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4276           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4277           (gst_audio_set_structure_channel_positions_list),
4278           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4279           (gst_audio_fixate_channel_positions):
4280           Fix confusing terminology in docs and code: structure fields are
4281           'fields' and not 'properties'.
4282
4283 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4284
4285         * gst-libs/gst/audio/multichannel.c:
4286           (gst_audio_check_channel_positions), (add_list_to_struct):
4287           Give more useful warning messages if one of the channel
4288           layout enums passed to us is invalid and if the "channels"
4289           field in the caps has a GType we don't expect.
4290
4291 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4292
4293         * gst-libs/gst/audio/multichannel.c:
4294           Fix typo in docs blurb.
4295
4296 2008-02-19  Julien Moutte  <julien@fluendo.com>
4297
4298         Patch by: Josep Torra Valles <josep@fluendo.com>
4299
4300         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4301         typefind lookup to fix typefinding on HD clips.
4302
4303 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4304
4305         * gst/playback/gstscreenshot.c:
4306         * gst/playback/gstscreenshot.h:
4307           Fix up copyright (I rewrote the GStreamer-0.10 code for
4308           this from scratch back in the days).
4309
4310 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4311
4312         * gst/playback/Makefile.am:
4313         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4314         (create_element), (gst_play_frame_conv_convert):
4315         * gst/playback/gstscreenshot.h:
4316         Add screenshot conversion code from totem.
4317
4318         * gst/playback/gstplay-marshal.list:
4319         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4320         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4321         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4322         Implement frame property to get a color-unconverted snapshot.
4323         Implement convert-frame action signal to get a converted snapshot image.
4324         Configure connection speed in uridecodebin.
4325         Document some more properties.
4326
4327         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4328         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4329         (gst_play_sink_get_last_frame):
4330         * gst/playback/gstplaysink.h:
4331         Use last-buffer property of the video sink to get a video snapshot.
4332
4333         * tests/examples/seek/seek.c: (shot_cb), (main):
4334         Add snapshot button for playbin2 and use the frame property to save the
4335         frame as a png in the current directory.
4336
4337 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4338
4339         Patch by: Josep Torra Valles <josep at fluendo dot com>
4340
4341         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4342         (plugin_init):
4343         Add typefinding support for h264 elementary streams.
4344         Fixes bug #517420.
4345
4346 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4347
4348         * configure.ac:
4349           Require CVS of core for new API in collectpads.
4350
4351         * gst/adder/gstadder.c:
4352           Use new API to make adder sparse stream aware.
4353
4354 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4355
4356         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4357         (no_more_pads_cb):
4358         Get the object data correct so that we can remove our channels
4359         correctly.
4360
4361         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4362         (gen_vis_chain), (gst_play_sink_reconfigure),
4363         (gst_play_sink_request_pad):
4364         Add option to disable async behaviour in the sinks when possible. This
4365         makes it possible to avoid an audio queue when dealing with
4366         visualisations.
4367         Add option to add a queue for the audio path.
4368
4369         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4370         (main):
4371         Disable the vis checkbox to match the defaults of playbin2.
4372         Only get the stream info when we need to.
4373
4374 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4375
4376         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4377         (gst_gio_base_sink_set_stream):
4378         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4379         (gst_gio_base_src_set_stream):
4380         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4381         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4382         Don't use async operations as they require a running main loop.
4383         This makes us block again when closing streams and unable
4384         to mount the enclosing volume of an URI if it isn't yet.
4385
4386 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4387
4388         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4389         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4390         (gen_vis_chain), (gst_play_sink_reconfigure),
4391         (gst_play_sink_request_pad):
4392         Move tee in front of the audio and vis pipelines.
4393         Add queue for audio for now.
4394         Add visualisation support.
4395
4396         * tests/examples/seek/seek.c: (main):
4397         Visualisation is by default disabled.
4398
4399 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4400
4401         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4402         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4403         Improve debugging a bit.
4404
4405         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4406         * ext/gio/gstgiosink.h:
4407         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4408         * ext/gio/gstgiosrc.h:
4409         Try to mount the enclosing volume of a GFile if it isn't mounted
4410         yet. This requires us to wait for an async operation to finish, done
4411         with an nested GMainLoop. Authentication is not supported yet, will
4412         come later.
4413
4414 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4415
4416         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4417         (gst_play_bin_set_property), (gst_play_bin_get_property),
4418         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4419         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4420         (gst_play_sink_get_mute), (gen_audio_chain):
4421         * gst/playback/gstplaysink.h:
4422         Add mute property.
4423
4424         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4425         (gst_selector_pad_chain):
4426         * gst/playback/gststreamselector.h:
4427         Make sure we forward the event only once.
4428
4429         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4430         Add and implement the mute button for playbin2.
4431
4432 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4433
4434         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4435
4436         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4437         Add some more debug info.
4438         Make sure we never return a negative delay. Fixes #516246.
4439
4440 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4441
4442         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4443           Revert patch that makes the sink hold the object lock when
4444           calling snd_pcm_delay(), since it breaks playback for me.
4445
4446 2008-02-12  Julien Moutte  <julien@fluendo.com>
4447
4448         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4449         some seek flags when changing rate.
4450
4451 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4452
4453         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4454         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4455         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4456         Fix potential leaks.
4457
4458         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4459         Fix leak when there is no function configured.
4460
4461 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4462
4463         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4464         (gst_v4lsrc_buffer_finalize):
4465         Correctly chain up the finalize method.
4466
4467 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4468
4469         * ext/gio/gstgiostreamsink.c:
4470         * ext/gio/gstgiostreamsrc.c:
4471         Add documentation and example code for giostreamsink/giostreamsrc.
4472
4473         * tests/check/pipelines/gio.c: (GST_START_TEST):
4474         Ask the GMemoryOutputStream for the data instead of assuming that
4475         the pointer to the data stayed the same. It could've been realloc'ed.
4476
4477 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4478
4479         * ext/gio/gstgiosink.c:
4480         * ext/gio/gstgiosrc.c:
4481         Make the documentation of giosink/giosrc complete, large parts
4482         are based on the gnomevfssink/gnomevfssrc docs.
4483
4484 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4485
4486         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4487         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4488         * docs/plugins/gst-plugins-base-plugins.args:
4489         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4490         * docs/plugins/gst-plugins-base-plugins.interfaces:
4491         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4492         * docs/plugins/gst-plugins-base-plugins.signals:
4493         * docs/plugins/inspect/plugin-adder.xml:
4494         * docs/plugins/inspect/plugin-audioconvert.xml:
4495         * docs/plugins/inspect/plugin-audiorate.xml:
4496         * docs/plugins/inspect/plugin-audioresample.xml:
4497         * docs/plugins/inspect/plugin-decodebin.xml:
4498         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4499         * docs/plugins/inspect/plugin-gdp.xml:
4500         * docs/plugins/inspect/plugin-gio.xml:
4501         * docs/plugins/inspect/plugin-gnomevfs.xml:
4502         * docs/plugins/inspect/plugin-libvisual.xml:
4503         * docs/plugins/inspect/plugin-ogg.xml:
4504         * docs/plugins/inspect/plugin-pango.xml:
4505         * docs/plugins/inspect/plugin-playback.xml:
4506         * docs/plugins/inspect/plugin-queue2.xml:
4507         * docs/plugins/inspect/plugin-subparse.xml:
4508         * docs/plugins/inspect/plugin-theora.xml:
4509         * docs/plugins/inspect/plugin-uridecodebin.xml:
4510         * docs/plugins/inspect/plugin-videorate.xml:
4511         * docs/plugins/inspect/plugin-videoscale.xml:
4512         * docs/plugins/inspect/plugin-volume.xml:
4513         * docs/plugins/inspect/plugin-vorbis.xml:
4514         Add the GIO documentation again and while at that run make update.
4515
4516 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4517
4518         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4519         * ext/alsa/gstalsasink.c: (set_swparams):
4520         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4521           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4522           against libasound >= 1.0.16, since it's been deprecated in
4523           0.10.16, and alignment is always 1 then, apparently. (#512899)
4524
4525 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4526
4527         * gst/playback/gstplaybin.c: (gen_audio_element):
4528         * gst/playback/gstplaysink.c: (gen_audio_chain):
4529           Handle case where we can't create the volume element a bit
4530           better (#514307).
4531
4532 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4533
4534         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4535         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4536           Add support for https protocol. Fixes #510229.
4537
4538 2008-02-11  Julien Moutte  <julien@fluendo.com>
4539         
4540         Patch by: Alan Peevers <peeves@pacbell.net>
4541
4542         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4543         lock when calling alsa methods.
4544
4545 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4546
4547         * gst/typefind/gsttypefindfunctions.c:
4548           Bump rank of jpeg and png typefinders, which will return maximum
4549           probability in the most common cases (thus short-circuiting more
4550           expensive typefinders like the mp3 one for these two quite common
4551           image types).
4552
4553 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4554
4555         * ext/theora/theoraparse.c:
4556         Fix long description of the theora parser to be more verbose than just
4557         the type name.
4558
4559 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4560
4561         Patch by: Branko Čibej <brane at xbc dot nu>
4562
4563         * sys/xvimage/xvimagesink.c:
4564         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4565         Fixes bug #515654.
4566
4567 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4568
4569         * gst/playback/gstplaybasebin.c:
4570         Set is_dynamic as True if there are elements with both request
4571         and sometimes src pad templates instead of breaking out when it
4572         finds the first pad template that is a src.
4573
4574 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4575
4576         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4577         (update_streams), (video_combo_cb), (audio_combo_cb),
4578         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4579         Add some stream switching and volume gui for playbin2.
4580
4581 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4582
4583         * gst/playback/gstplay-marshal.list:
4584         Added marshal for streamselector Tags.
4585
4586         * gst/playback/gstplaybasebin.c: (set_active_source):
4587         Streamselector now selects pads based on the pad object instead of its
4588         name.
4589
4590         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4591         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4592         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4593         (gst_play_bin_get_text_tags),
4594         (gst_play_bin_set_current_video_stream),
4595         (gst_play_bin_set_current_audio_stream),
4596         (gst_play_bin_set_current_text_stream),
4597         (gst_play_bin_set_property), (gst_play_bin_get_property),
4598         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4599         Remove option to mute streams with the current-a/v/t property, we have
4600         this functionality in the flags.
4601         Add signals to notify when the number of A/V/T channels changed.
4602         Add action signals to get tags for the A/V/T streams.
4603         Implement setting the current A/V/T stream.
4604         Rearrange some things to simplify stream selection.
4605         Implement volume.
4606
4607         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4608         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4609         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4610         (activate_vis), (gst_play_sink_reconfigure):
4611         * gst/playback/gstplaysink.h:
4612         Add and implement volume setting methods.
4613
4614         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4615         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4616         (gst_selector_pad_event), (gst_stream_selector_class_init),
4617         (gst_stream_selector_init), (gst_stream_selector_finalize),
4618         (gst_stream_selector_set_property),
4619         (gst_stream_selector_get_property),
4620         (gst_stream_selector_get_linked_pad),
4621         (gst_stream_selector_request_new_pad):
4622         * gst/playback/gststreamselector.h:
4623         Add pad properties for tags and status of pads.
4624         Keep tags on pads.
4625         Make active pad selection based on pad object instead of name.
4626
4627 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4628
4629         * configure.ac:
4630           Revert last change as we now check in gtk-doc.m4 for sed.
4631
4632 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4633
4634         * configure.ac:
4635         Find and subst SED when building the docs.
4636
4637 2008-02-08  Julien Moutte  <julien@fluendo.com>
4638
4639         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4640         (main): Make sure bus signals are reconnected when pressing STOP
4641         and then PLAY again for a parse launch pipeline. Fix a ref leak
4642         on the bus.
4643         * win32/common/config.h: Updated.
4644
4645 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4646
4647         * configure.ac:
4648         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4649         pre-releases or releases.
4650
4651 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4652
4653         * configure.ac:
4654         * ext/gio/Makefile.am:
4655         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4656         reporting
4657
4658 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4659
4660         * docs/plugins/Makefile.am:
4661         Add the headers which need scanning for the GIO plugin. The rest of
4662         the docs still need migrating.
4663
4664 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4665
4666         * ext/Makefile.am:
4667         * tests/check/Makefile.am:
4668         * tests/check/pipelines/.cvsignore:
4669         Add gio in a few more places.
4670
4671 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4672
4673         * configure.ac:
4674         * ext/Makefile.am:
4675         * tests/check/Makefile.am:
4676         Move gio plugin from -bad and mark as experimental.
4677
4678 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4679
4680         * gst-libs/gst/interfaces/mixeroptions.c:
4681         * gst-libs/gst/interfaces/mixertrack.c:
4682         Comment out a couple of other things which break the build when
4683         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4684
4685 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4686
4687         * docs/libs/gst-plugins-base-libs-sections.txt:
4688           Fix pbutils header.
4689
4690 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4691
4692         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4693         Fix compiler warning.
4694
4695 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4696
4697         Patch by: Peter Kjellerstedt  <pkj at axis com>
4698
4699         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4700         Clear the addrinfo struct using memset. Fixes #514937.
4701
4702 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4703
4704         * gst/tcp/gstfdset.h:
4705         Remove unused field to same some memory.
4706
4707         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4708         Mark action signals as such.
4709
4710 2008-02-06  Michael Smith <msmith@fluendo.com>
4711
4712         * ext/theora/theoradec.c: (_theora_granule_frame),
4713         (_inc_granulepos):
4714           Increment granulepos for new-bitstream versions appropriately.
4715           Fixes #514623.
4716
4717 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4718
4719         * tests/examples/seek/seek.c: (do_seek),
4720         (rate_spinbutton_changed_cb), (update_streams), (main):
4721         Remove obsolete stream_time reset after flushing seek, core does that
4722         automatically now.
4723         Improve accuracy of speed spinbutton.
4724         Only do playbin2 stuff when we actually use it.
4725
4726 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4727
4728         * tests/check/Makefile.am:
4729           Revert previous change of the test environment's GST_PLUGIN_PATH.
4730           The problem is not with the plugins, but with element factories
4731           and only occurs if elements are split out from existing plugins
4732           or if plugins change name (see #512740).
4733
4734 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4735
4736         * tests/check/Makefile.am:
4737           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4738           with the core's plugins first and our local build directories last,
4739           since we might be building against an installed core, and that
4740           core's plugin directory may contain older or other versions of
4741           our own -base plugins, but we really do want to test our local
4742           ones (if there are multiple plugins or element factories with the
4743           same name, those inspected last will trump those read in earlier).
4744           Fixes #512740 for the most part.
4745
4746 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4747
4748         * configure.ac:
4749         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4750         Use gmtime_r if available as gmtime is not MT-safe.
4751         Fixes bug #511810.
4752
4753 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4754
4755         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4756         Cast glong to time_t as time_t might have a different type on
4757         other platforms, like FreeBSD, and we get a compiler warning
4758         otherwise. Fixes bug #511825.
4759
4760 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4761
4762         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4763         (get_group), (get_n_pads), (gst_play_bin_get_property),
4764         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4765         (autoplug_select_cb), (deactivate_group):
4766         Remove stream-info, we going for something easier.
4767         Refactor getting the current group.
4768         Implement getting the number of audio/video/text streams.
4769
4770         * gst/playback/gststreamselector.c:
4771         (gst_stream_selector_class_init), (gst_stream_selector_init),
4772         (gst_stream_selector_get_property),
4773         (gst_stream_selector_request_new_pad),
4774         (gst_stream_selector_release_pad):
4775         * gst/playback/gststreamselector.h:
4776         Add property for number of pads.
4777
4778         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4779         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4780         (text_toggle_cb), (update_streams), (msg_async_done),
4781         (msg_state_changed), (main):
4782         Block slider callback when updating the slider position.
4783         Add gui elements for controlling playbin2.
4784         Add callback for async_done that updates position/duration.
4785
4786 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4787
4788         * docs/plugins/Makefile.am:
4789         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4790         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4791         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4792         * docs/plugins/gst-plugins-base-plugins.interfaces:
4793         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4794           First round of plugin docs cleansups.
4795
4796         * docs/plugins/inspect/plugin-adder.xml:
4797         * docs/plugins/inspect/plugin-alsa.xml:
4798         * docs/plugins/inspect/plugin-audioconvert.xml:
4799         * docs/plugins/inspect/plugin-audiorate.xml:
4800         * docs/plugins/inspect/plugin-audioresample.xml:
4801         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4802         * docs/plugins/inspect/plugin-cdparanoia.xml:
4803         * docs/plugins/inspect/plugin-decodebin.xml:
4804         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4805         * docs/plugins/inspect/plugin-gdp.xml:
4806         * docs/plugins/inspect/plugin-gnomevfs.xml:
4807         * docs/plugins/inspect/plugin-libvisual.xml:
4808         * docs/plugins/inspect/plugin-ogg.xml:
4809         * docs/plugins/inspect/plugin-pango.xml:
4810         * docs/plugins/inspect/plugin-subparse.xml:
4811         * docs/plugins/inspect/plugin-tcp.xml:
4812         * docs/plugins/inspect/plugin-theora.xml:
4813         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4814         * docs/plugins/inspect/plugin-video4linux.xml:
4815         * docs/plugins/inspect/plugin-videorate.xml:
4816         * docs/plugins/inspect/plugin-videoscale.xml:
4817         * docs/plugins/inspect/plugin-videotestsrc.xml:
4818         * docs/plugins/inspect/plugin-volume.xml:
4819         * docs/plugins/inspect/plugin-vorbis.xml:
4820         * docs/plugins/inspect/plugin-ximagesink.xml:
4821         * docs/plugins/inspect/plugin-xvimagesink.xml:
4822           Regenerate.
4823
4824         * ext/ogg/Makefile.am:
4825         * ext/ogg/gstoggmux.c:
4826         * ext/ogg/gstoggmux.h:
4827           Add header for oggmux. the c-file needs a doc blob still.
4828
4829 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4830
4831         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4832
4833         * gst-libs/gst/rtp/gstrtpbuffer.c:
4834         (gst_rtp_buffer_set_extension_data):
4835         * gst-libs/gst/rtp/gstrtpbuffer.h:
4836         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4837         Add gst_rtp_buffer_set_extension_data() 
4838         Add a unit test for this addition. Fixes #511478.
4839         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4840
4841 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4842
4843         * configure.ac:
4844         Back to CVS
4845
4846 === release 0.10.17 ===
4847
4848 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4849
4850         * configure.ac:
4851           releasing 0.10.17, "Peanut Butter and Jelly"
4852
4853 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4854
4855         * gst-libs/gst/interfaces/mixeroptions.c:
4856         * gst-libs/gst/interfaces/mixertrack.c:
4857         Also remove the conditional registration of the signals
4858         that disappeared with the ABI change in 0.10.14
4859
4860 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4861
4862         * gst-libs/gst/rtsp/gstrtspconnection.c:
4863         Revert patch to gstrtspconnection.c for brown paper bag
4864         release of -base. Re-opens: #511825
4865
4866 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4867
4868         * gst-libs/gst/interfaces/mixeroptions.h:
4869         * gst-libs/gst/interfaces/mixertrack.h:
4870         Change the way these deprecated function pointers are removed
4871         so that the compiled ABI is unconditionally smaller. This 
4872         sets in stone an ABI break that actually occurred when the
4873         things were deprecated in 0.10.14, which seems to be the best
4874         fix as the only known users are oss-mixer and sunaudio-mixer in 
4875         gst-plugins-good.
4876         Fixes: #513018
4877
4878 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4879
4880         * win32/common/libgstpbutils.def:
4881           Export the two new _get_type() functions which are needed
4882           by the python bindings.
4883
4884 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4885
4886         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4887         Cast glong to time_t as time_t might have a different type on
4888         other platforms, like FreeBSD, and we get a compiler warning
4889         otherwise. Fixes bug #511825.
4890
4891 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4892
4893         * gst-libs/gst/audio/gstaudiofilter.c:
4894         (gst_audio_filter_class_init):
4895         Initialize the GstRingerBuffer class to get it's debug category
4896         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4897         category and otherwise we get some g_critical(). Fixes bug #512334.
4898
4899 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
4900
4901         * configure.ac:
4902         Back to CVS
4903
4904 === release 0.10.16 ===
4905
4906 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
4907
4908         * configure.ac:
4909           releasing 0.10.16, "Scheduled Interruption"
4910
4911 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4912
4913         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4914
4915         * gst-libs/gst/rtp/gstrtpbuffer.c:
4916         (gst_rtp_buffer_get_extension_data):
4917         Fix typos and wrong extension check. Fixes #511274.
4918
4919 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
4920
4921         * po/sk.po:
4922         Oops - add new sk.po mentioned in the LINGUAS I just committed
4923
4924 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
4925
4926         * po/LINGUAS:
4927         Add ca translation to the disted list.
4928
4929         * win32/vs6/libgstsdp.dsp:
4930         Convert line endings to CRLF
4931
4932 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
4933
4934         * win32/MANIFEST:
4935         Add win32/vs6/libgstrtsp.dsp to MANIFEST
4936
4937 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4938
4939         * win32/common/libgstsdp.def:
4940         * win32/common/libgstvideo.def:
4941         Add new API declarations
4942
4943 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4944
4945         * ext/theora/gsttheoradec.h:
4946         * ext/theora/gsttheoraparse.h:
4947         * ext/theora/theoradec.c:
4948         * ext/theora/theoraparse.c:
4949         Take a 2nd stab at handling libtheora granulepos changes in the decoder
4950         and parser by inspecting the bitstream version of the incoming data.
4951
4952 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
4953
4954         * configure.ac:
4955         * pkgconfig/Makefile.am:
4956         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4957         * pkgconfig/gstreamer-audio.pc.in:
4958         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
4959         * pkgconfig/gstreamer-cdda.pc.in:
4960         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4961         * pkgconfig/gstreamer-fft.pc.in:
4962         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
4963         * pkgconfig/gstreamer-floatcast.pc.in:
4964         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4965         * pkgconfig/gstreamer-interfaces.pc.in:
4966         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
4967         * pkgconfig/gstreamer-netbuffer.pc.in:
4968         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4969         * pkgconfig/gstreamer-pbutils.pc.in:
4970         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4971         * pkgconfig/gstreamer-riff.pc.in:
4972         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4973         * pkgconfig/gstreamer-rtp.pc.in:
4974         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4975         * pkgconfig/gstreamer-rtsp.pc.in:
4976         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4977         * pkgconfig/gstreamer-sdp.pc.in:
4978         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4979         * pkgconfig/gstreamer-tag.pc.in:
4980         * pkgconfig/gstreamer-video-uninstalled.pc.in:
4981         * pkgconfig/gstreamer-video.pc.in:
4982         Provide one pkg-config file for every gst-plugins-base library.
4983         This makes linking to those libraries much more intuitive and
4984         provides standard pkg-config behaviour for them. Fixes bug #499697.
4985
4986 2008-01-13  David Schleef  <ds@schleef.org>
4987
4988         * gst/videoscale/vs_4tap.c:
4989           Fix valgrind error on 4tap scaling method.
4990
4991 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
4992
4993         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4994         Include Winsock2.h for VS6 and use a different way initialize
4995         hints structure so it can build with VS6.
4996         * win32/MANIFEST:
4997         * win32/vs6/libgstsdp.dsp:
4998         * win32/common/libgstsdp.def:
4999         Add new files for libgstsdp.
5000         * win32/vs6/grammar.dsp:
5001         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5002         * win32/vs6/gst_plugins_base.dsw:
5003         * win32/vs6/libgstdecodebin.dsp:
5004         * win32/vs6/libgstdecodebin2.dsp:
5005         * win32/vs6/libgstplaybin.dsp:
5006         * win32/vs6/libgstvolume.dsp:
5007         Add new dependencies to the link list.
5008
5009 2008-01-13  Julien Moutte  <julien@fluendo.com>
5010
5011         * win32/common/config.h:
5012         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5013         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5014         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5015         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5016         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5017         * win32/common/interfaces-enumtypes.c:
5018         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5019         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5020         (gst_mixer_track_flags_get_type),
5021         (gst_tuner_channel_flags_get_type):
5022         * win32/common/multichannel-enumtypes.c:
5023         (gst_audio_channel_position_get_type):
5024         * win32/common/pbutils-enumtypes.c:
5025         (gst_install_plugins_return_get_type):
5026         * win32/common/pbutils-enumtypes.h: Update/Add generated files
5027         in the win32 build directory.
5028
5029 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5030
5031         * tests/check/Makefile.am:
5032         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5033
5034         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5035         * tests/check/elements/playbin.c:
5036         * tests/check/libs/mixer.c: (test_element_interface_supported),
5037         (gst_implements_interface_init):
5038         * tests/check/libs/rtp.c: (GST_START_TEST):
5039         Fix various assignment type mismatches.
5040
5041 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5042
5043         * configure.ac:
5044         * gst-libs/gst/rtsp/Makefile.am:
5045         Add test to see if hstrerror is available or if we need libresolv
5046         (Solaris) for it, then use it in libgstrtsp.
5047
5048 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5049
5050         * gst-libs/gst/tag/Makefile.am:
5051         Fix include path order
5052
5053 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
5054
5055         * gst-libs/gst/pbutils/install-plugins.c:
5056         (gst_install_plugins_context_copy),
5057         (gst_install_plugins_context_get_type):
5058         * gst-libs/gst/pbutils/install-plugins.h:
5059         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5060         for bindings.
5061
5062 2008-01-11  Michael Smith <msmith@fluendo.com>
5063
5064         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5065         (_theora_granule_frame), (_theora_granule_start_time),
5066         (theora_dec_sink_convert), (theora_dec_decode_buffer):
5067           Adapt for post-alpha meaning of granulepos, when we
5068           have a newer version of libtheora.
5069         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5070         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5071         (theora_enc_is_discontinuous), (theora_enc_chain):
5072           Likewise.
5073         * tests/check/Makefile.am:
5074           Link libtheora into theoraenc test so we can check which version of
5075           libtheora we're testing against.
5076         * tests/check/pipelines/theoraenc.c: (check_libtheora),
5077         (check_buffer_granulepos),
5078         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5079         (theoraenc_suite):
5080           Adapt tests to check the values that are now defined for theora; make
5081           the tests backwards-adapt the passed values if we're running against an
5082           old libtheora.
5083           Fixes #497964
5084
5085 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5086
5087         * gst-libs/gst/audio/gstbaseaudiosink.c:
5088           (gst_base_audio_sink_class_init):
5089         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5090           (gst_base_audio_src_class_init):
5091           Ref audio clock class from a thread-safe context to make sure
5092           we're not bit by GObjects lack of thread-safety here (#349410),
5093            however unlikely that may be in practice.
5094
5095 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5096
5097         * autogen.sh:
5098           Add -Wno-portability to the automake parameters to stop warnings
5099           about GNU make extensions being used. We require GNU make in almost
5100           every Makefile anyway.
5101           
5102         * configure.ac:
5103           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5104           at the same time is required for per target flags.
5105
5106 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5107
5108         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5109           Post an error message if we can't pull as many bytes as we need
5110           for the tag. This makes sure the user gets to see a proper error
5111           message if a file with a partial ID3 tag is fed to decodebin, and
5112           not a 'no ID3 tag demuxer' error, which would be confusing
5113           (see #508138).
5114
5115 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5116
5117         * gst-libs/gst/pbutils/descriptions.c: (formats):
5118           Add description strings for ID3, APE, and ICY tags.
5119
5120 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5121
5122         * gst/playback/gstdecodebin.c: (try_to_link_1):
5123           Make sure we error out correctly if we can't activate one of
5124           the elements we've added.  Fixes #508138.
5125           
5126 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5127
5128         Patch by: Bastien Nocera <hadess at hadess net>
5129
5130         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5131           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5132           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5133           the volume is the same for all channels. This works around
5134           some problem in alsa that leaves us with inconsistent state
5135           for some reason (#486840).
5136
5137 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5138
5139         Patch by: Jerone Young <jerone at gmail com>
5140
5141         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5142           If there's no mixer track by the name of 'Master' or 'Front',
5143           check if there's one called 'PCM' before trying the generic
5144           fallback logic (fixes #506928, where we pick 'Mic' as master
5145           track for the AD1984 card in a Thinkpad T61/X61 laptop).
5146
5147 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5148
5149         * gst/playback/gstplay-enum.c:
5150         (register_gst_autoplug_select_result),
5151         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5152         (gst_play_flags_get_type):
5153         * gst/playback/gstplay-enum.h:
5154         Add enums for configuration flags.
5155
5156         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5157         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5158         (gst_play_bin_get_property), (no_more_pads_cb),
5159         (autoplug_select_cb), (gst_play_bin_change_state):
5160         Merge mode with flags.
5161         Add more property getters/setters, defaults and docs.
5162         Add properties to get number of audio/video/text streams.
5163         Create sink object in _init so that we can always rely on it being
5164         there.
5165
5166         * gst/playback/gstplaysink.c: (gst_play_sink_init),
5167         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5168         (activate_vis), (gst_play_sink_reconfigure),
5169         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5170         (gst_play_sink_change_state):
5171         * gst/playback/gstplaysink.h:
5172         Use flags to configure the sink pipelines.
5173         Add tee before audio pipeline so that we can use it for visualisations.
5174         Start working on integrating visualisations.
5175         Remove mode, we can do everything with the flags now.
5176         Add method to configue the sink pipeline.
5177
5178 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
5179
5180         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5181           (check_buffer_timestamp), (check_buffer_duration):
5182           Turn these functions into macros so we can see right away
5183           where the failure occured.
5184
5185 2008-01-05  Julien Moutte  <julien@fluendo.com>
5186
5187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5188         debugging information to understand how X calculates the stride
5189         for XvImages.
5190
5191 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5192
5193         * gst/volume/Makefile.am:
5194         * gst/volume/gstvolume.c: (volume_choose_func),
5195         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5196         (volume_setup):
5197         * gst/volume/gstvolume.h:
5198         Use GstAudioFilter as base class for the volume element instead of
5199         plain GstBaseTransform.
5200
5201 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5202
5203         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5204         Don't set element details for the abstract GstAudioFilter class.
5205
5206 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5207
5208         * gst-libs/gst/audio/gstaudiofilter.c:
5209         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5210         Implement get_unit_size() vmethod of GstBaseTransform.
5211
5212 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5213
5214         * gst-libs/gst/pbutils/Makefile.am:
5215         * gst-libs/gst/pbutils/pbutils.h:
5216         Use glib-enum generator to have a proper enum GType for
5217         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5218
5219 2007-12-31  David Schleef  <ds@schleef.org>
5220
5221         * tests/check/Makefile.am:
5222         * tests/check/pipelines/theoraenc.c:
5223           Reenable theoraenc test, which fails on the buildbot but
5224           not locally.
5225
5226 2007-12-31  David Schleef  <ds@schleef.org>
5227
5228         * docs/libs/.cvsignore:
5229         * docs/plugins/.cvsignore:
5230           Add *-undeclared.txt to fix buildbot.
5231
5232 2007-12-31  David Schleef  <ds@schleef.org>
5233
5234         * tests/check/Makefile.am:
5235           Second attempt at disabling theoraenc test long enough to
5236           get buildbot to compile -base.
5237
5238 2007-12-31  David Schleef  <ds@schleef.org>
5239
5240         * tests/check/pipelines/theoraenc.c:
5241           Disable theoraenc test long enough to get the buildbot to
5242           compile a recent -base.
5243
5244 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5245
5246         * tests/examples/seek/seek.c: (stop_cb):
5247         Make sure we reset the slider value to 0.0 without racing against a
5248         possible g_idle that sets it to something else.
5249
5250 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5251
5252         * sys/ximage/ximagesink.c:
5253         fix typo
5254
5255 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5256
5257         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5258         * gst-libs/gst/rtsp/gstrtspdefs.h:
5259         Add Location header so that we can start implementing redirects.
5260         See #506025.
5261
5262 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5263
5264         * gst/subparse/gstssaparse.c:
5265         combine if's
5266
5267 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5268
5269         * gst/subparse/gstssaparse.c:
5270         remove duplicate log message
5271
5272 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5273
5274         * ext/libvisual/visual.c: (gst_visual_chain):
5275         Fix 'xyz may be used uninitialized' compiler warnings caused
5276         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5277         abort() in any case but properly report the error.
5278
5279 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5280
5281         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5282         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5283         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5284         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5285         (autoplug_select_cb), (activate_group), (deactivate_group),
5286         (setup_next_source), (save_current_group),
5287         (gst_play_bin_change_state):
5288         Code cleanups.
5289         Remove next-uri, we can use the uri property just fine.
5290         Fix some crasher.
5291         Unref uridecodebin when switching.
5292         Fix going to READY.
5293
5294         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5295         (gst_play_sink_init), (gst_play_sink_dispose),
5296         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5297         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5298         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5299         (gst_play_sink_set_property), (gst_play_sink_get_property),
5300         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5301         (gen_vis_element), (gst_play_sink_get_mode),
5302         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5303         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5304         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5305         (gst_play_sink_change_state):
5306         * gst/playback/gstplaysink.h:
5307         Add some locking to make things threadsafe.
5308
5309         * gst/playback/test7.c: (about_to_finish_cb):
5310         Fix test.
5311
5312 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5313
5314         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5315           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5316           (gst_video_scale_transform):
5317           Don't claim to be able to handle/transform caps that can't really
5318           be handled by the currently selected scaling method (here: RGB or
5319           packed YUV with 4-tap method). Also add locking to method property.
5320
5321         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5322           (test_basetransform_based):
5323           Some test pipelines for the above (not entirely valgrind clean yet
5324           apparently).
5325
5326 2007-12-21  David Schleef  <ds@schleef.org>
5327
5328         * gst-libs/gst/video/video.c:
5329         * gst-libs/gst/video/video.h:
5330           Add additional RGBA and RGB-24 video formats.
5331
5332 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5333
5334         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5335           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5336           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5337         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5338           (cddabasesrc_suite):
5339           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5340           deprecated in the future (see #498924).
5341
5342 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5343
5344         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5345           Don't leak event.
5346
5347 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5348
5349         * gst-libs/gst/riff/riff-read.c:
5350         Use GST_ROUND_UP_2 macro
5351
5352 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5353
5354         * gst/playback/.cvsignore:
5355           Ignore more.
5356
5357 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5358
5359         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5360         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5361           (set_active_source):
5362         * gst/playback/gstplaybasebin.h:
5363         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5364           (setup_sinks), (playbin_set_subtitles_visible):
5365           Make switching off of subtitles work. To avoid all kind of
5366           problems with unlinking of the subtitle input, we just keep
5367           the subtitle inputs linked as they are and tell textoverlay
5368           not to render them. Fixes #373011.
5369           Other subtitle switching issues (esp. when there are both
5370           external and in-stream subtitles) remain. They'll be solved
5371           in playbin2.
5372
5373 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5374
5375         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5376         Init the pad segment too.
5377
5378 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5379
5380         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5381         (gst_audioringbuffer_open_device),
5382         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5383         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5384         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5385         (gst_audio_sink_create_ringbuffer):
5386         Improve debug output.
5387
5388         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5389         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5390         Prevent some functions from doing things and failing when the
5391         ringbuffer is not yet acquired.
5392
5393 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5394
5395         * gst-libs/gst/interfaces/interfaces.h:
5396           Also remove interfaces.h from CVS as it is not needed anymore.
5397
5398 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5399
5400         * gst-libs/gst/interfaces/Makefile.am:
5401           interfaces.h is not used anymore so remove it from the build
5402           process.
5403
5404 2007-12-17  David Schleef  <ds@schleef.org>
5405
5406         * gst/videotestsrc/gstvideotestsrc.c:
5407         * gst/videotestsrc/gstvideotestsrc.h:
5408           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5409           for testing vertical refresh synchronization.
5410
5411 2007-12-17  David Schleef  <ds@schleef.org>
5412
5413         * docs/libs/gst-plugins-base-libs-sections.txt:
5414         * gst-libs/gst/video/video.c:
5415         * gst-libs/gst/video/video.h:
5416           Add new GstVideFormat enum and write a bunch of helper functions
5417           based around it.
5418
5419 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5420
5421         * Makefile.am:
5422           Use new common/win32.mak.
5423
5424 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5425
5426         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5427         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5428         Add debug info.
5429         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5430         the parent state change function, just like the audiosink, because the
5431         parent waits for the element to finish its processing before completing
5432         the state change. This makes going to PAUSED a lot snappier.
5433         When going from READY to PAUSED, don't allow the ringbuffer to start
5434         yet.
5435
5436 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5437
5438         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5439         Yet another fix for broken software that produce files with an empty
5440         blockalign field. Instead of completely failing, make a second attempt
5441         at guessing the width/depth by looking at strf->size.
5442
5443 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5444
5445         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5446           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5447         * gst-libs/gst/pbutils/install-plugins.c:
5448           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5449         * gst-libs/gst/pbutils/missing-plugins.c:
5450           (gst_missing_plugin_message_get_installer_detail),
5451           (gst_missing_encoder_installer_detail_new):
5452         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5453         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5454           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5455           avoid compiler warnings (#503930).
5456
5457 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5458
5459         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5460         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5461         for jpeg video streams.
5462         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5463         for the above modification.
5464
5465 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5466
5467         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5468           (gst_x_overlay_handle_events):
5469           More guards (we don't want klass to end up being NULL).
5470
5471 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5472
5473         * configure.ac:
5474         * gst/volume/gstvolume.c: (gst_volume_init):
5475           Use new gst_base_transform_set_gap_aware() function as volume
5476           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5477           for this.
5478
5479 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5480
5481         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5482         Don't go to READY on EOS as this avoids testing of seeking and
5483         restarting after EOS, use the stop button when you want to READY.
5484         Don't try to do a flushing seek in segment-done, it does not make
5485         sense to use this for gapless playback and is not needed.
5486
5487 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5488
5489         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5490         (reset_rate_timer), (update_in_rates), (update_out_rates),
5491         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5492         (gst_queue_chain), (gst_queue_loop):
5493         Use separate timers for input and output rates.
5494         Pause measuring the output rate when we block for more data.
5495         See #503262.
5496
5497 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5498
5499         * gst/playback/gstqueue2.c: (gst_queue_chain):
5500         Pause the timer to measure the input rate when we block because the
5501         queue is filled. See #503262.
5502
5503 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5504
5505         Patch by: Peter Kjellerstedt  <pkj at axis com>
5506
5507         * gst-libs/gst/rtsp/gstrtspconnection.c:
5508         (gst_rtsp_connection_free):
5509         Close control sockets. Fixes #503440.
5510
5511 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5512
5513         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5514         Expose the right pad in the right place with the right element.
5515
5516 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5517
5518         * gst-libs/gst/pbutils/descriptions.c: (formats):
5519           Add description for 'private' dts caps (who come up with that name?).
5520
5521 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5522
5523         * Makefile.am:
5524           Add check-exports target and run it with 'make check'.
5525
5526         * configure.ac:
5527           Be stricter about what we export in our libraries: change regexp so that
5528           we only export _gst_foo(), but not __gst_foo().
5529
5530         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5531         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5532           Change internal functions to __gst_foo so they dont' get exported.
5533
5534         * win32/common/libgstaudio.def:
5535           Add missing symbols.
5536
5537 2007-12-11  David Schleef  <ds@schleef.org>
5538
5539         * ChangeLog: remove conflict markers
5540
5541 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5542
5543         * ext/gnomevfs/Makefile.am:
5544         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5545           Use gst_tag_freeform_string_to_utf8() here, which also takes
5546           into account any character sets specified by the user via
5547           environment variables.
5548
5549 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5550
5551         * gst/audioconvert/Makefile.am:
5552         Also link to libm.
5553
5554 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5555
5556         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5557         No need for floating point operations here. avoids having to link
5558         against the math library too.
5559
5560 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5561
5562         * gst-libs/gst/pbutils/descriptions.c: (formats),
5563           (format_info_get_desc):
5564         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5565           (GST_START_TEST):
5566           Add one or two missing formats.  Generate ADPCM description
5567           dynamically depending on layout/format.
5568
5569 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5570
5571         * configure.ac:
5572           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5573
5574 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5575
5576         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5577
5578         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5579           Some .srt files start with chunk number 0 and not chunk number 1,
5580           recognise and accept those as well (fixes #502497).
5581
5582         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5583           (test_src):
5584           Add unit test for the above.
5585
5586 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5587
5588         * gst/playback/gstplay-enum.c:
5589         (register_gst_autoplug_select_result),
5590         (gst_autoplug_select_result_get_type):
5591         * gst/playback/gstplay-enum.h:
5592         Add missing files.
5593
5594 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5595
5596         * gst/playback/Makefile.am:
5597         Group decodebin2 and uridecodebin into the same plugin so that they
5598         can share the GEnumType.
5599
5600         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5601         (_gst_select_accumulator), (gst_decode_bin_class_init),
5602         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5603         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5604         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5605         Add signal to sort factories instead of the more awkward autoplug-select
5606         signal.
5607         Modify autoplug_select so that we can try, skip or expose the
5608         autopluggin of an element on a pad.
5609
5610         * gst/playback/gstfactorylists.c: (compare_ranks),
5611         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5612         (element_filter), (gst_factory_list_get_elements),
5613         (gst_factory_list_debug), (gst_factory_list_filter):
5614         * gst/playback/gstfactorylists.h:
5615         Simplify the API, allow getting elements based on mask.
5616
5617         * gst/playback/gstplay-marshal.list:
5618         Add some more marshallers.
5619
5620         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5621         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5622         (autoplug_select_cb), (activate_group):
5623         Add support for managing non-raw sinks by providing a custom element and
5624         sink list to decodebin2.
5625         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5626         decodebin2.
5627
5628         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5629         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5630         * gst/playback/gstplaysink.h:
5631         Add support for raw and non-raw sinks. 
5632         Add support to force sinks selected by playbin2.
5633         Don't plug raw converters for non-raw sinks.
5634
5635         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5636         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5637         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5638         (plugin_init):
5639         Use right accumulators.
5640         Proxy new signal.
5641
5642 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5643
5644         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5645         Use runnning time as the base time instead of the timestamp.
5646         Spotted by Saur on IRC.
5647
5648 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5649
5650         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5651         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5652
5653 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5654
5655         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5656         (gst_ogg_demux_read_chain):
5657         If we find a new serial number but it does not contain a BOS page, make
5658         sure we initialize the chain to NULL because else we will try to scan it
5659         and crash. Fixes #500763
5660
5661 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5662
5663         * gst/playback/Makefile.am:
5664         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5665         (get_feature_array), (decoders_filter), (sinks_filter),
5666         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5667         (gst_factory_list_filter):
5668         * gst/playback/gstfactorylists.h:
5669         Refactor some common code to filter factories and check caps compat.
5670
5671         * gst/playback/gstdecodebin.c:
5672         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5673         (gst_decode_bin_init), (gst_decode_bin_dispose),
5674         (gst_decode_bin_autoplug_continue),
5675         (gst_decode_bin_autoplug_factories),
5676         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5677         (find_compatibles):
5678         * gst/playback/gstplaybin.c:
5679         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5680         (gst_play_bin_init), (gst_play_bin_finalize),
5681         (autoplug_factories_cb), (activate_group):
5682         * gst/playback/gstqueue2.c:
5683         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5684         (proxy_autoplug_continue_signal),
5685         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5686         (proxy_drained_signal):
5687         Add some more debug info and use factor filtering code.
5688
5689 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5690
5691         * gst/audiotestsrc/gstaudiotestsrc.c:
5692         * gst/volume/gstvolume.c:
5693         * gst/volume/gstvolume.h:
5694           Add GAP-flag support.
5695
5696 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5697
5698         * tests/examples/seek/seek.c: (main): Increase the range of the
5699         rate selector as I would like to test QOS behavior at higher
5700         forward and reverse playback speed like say 64x.
5701
5702 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5703
5704         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5705         (audioresample_query), (audioresample_query_type),
5706         (gst_audioresample_set_property):
5707         Implement latency query.
5708
5709 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5710
5711         * gst-libs/gst/audio/gstbaseaudiosink.c:
5712         (gst_base_audio_sink_drain):
5713         Our EOS time contains the base_time, _wait_eos() expects a running_time
5714         so we have to subtract the base_time again before calling the function.
5715         This fixes an EOS regression where the base_time was added twice and EOS
5716         took longer and longer in certain situations.
5717         Fixes #498767.
5718
5719 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5720
5721         * docs/libs/gst-plugins-base-libs-sections.txt:
5722         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5723         (gst_base_audio_sink_set_provide_clock),
5724         (gst_base_audio_sink_get_provide_clock),
5725         (gst_base_audio_sink_set_slave_method),
5726         (gst_base_audio_sink_get_slave_method),
5727         (gst_base_audio_sink_set_property),
5728         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5729         (gst_base_audio_sink_none_slaving),
5730         (gst_base_audio_sink_handle_slaving):
5731         * gst-libs/gst/audio/gstbaseaudiosink.h:
5732         Expose methods for some object properties so that subclasses can more
5733         easily configure them.
5734         Added slave method none, that completely disables slaving to the
5735         internal clock.
5736         API: gst_base_audio_sink_set_provide_clock()
5737         API: gst_base_audio_sink_get_provide_clock()
5738         API: gst_base_audio_sink_set_slave_method()
5739         API: gst_base_audio_sink_get_slave_method()
5740
5741         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5742         (gst_base_audio_src_set_provide_clock),
5743         (gst_base_audio_src_get_provide_clock),
5744         (gst_base_audio_src_set_property),
5745         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5746         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5747         Expose methods for some object properties so that subclasses can more
5748         easily configure them.
5749         API: gst_base_audio_src_set_provide_clock()
5750         API: gst_base_audio_src_get_provide_clock()
5751
5752 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5753
5754         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5755
5756         * gst-libs/gst/sdp/gstsdpmessage.c:
5757         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5758
5759 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5760
5761         * tests/check/libs/fft.c: (GST_START_TEST):
5762         Fix scaling to really have dB instead of something else.
5763
5764 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5765
5766         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5767         GTK version, use it.
5768
5769 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5770
5771         * tests/examples/seek/seek.c: (main): Try to support stable version
5772         of GTK.
5773
5774 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5775
5776         * gst/playback/README:
5777         * gst/playback/test7.c:
5778           Fix the build + little README update.
5779
5780 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5781
5782         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5783         Add playbin2 seek pipeline.
5784
5785 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5786
5787         * gst/playback/Makefile.am:
5788         * gst/playback/gstplayback.c: (plugin_init):
5789         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5790         (eos_cb), (about_to_finish_cb), (main):
5791         Add playbin2.
5792         Added gapless playback example.
5793
5794         * gst/playback/gstplaybasebin.c:
5795         * gst/playback/gstplaybasebin.h:
5796         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5797         * gst/playback/gstqueue2.c:
5798         * gst/playback/test.c:
5799         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5800         (pad_removed_cb):
5801         * gst/playback/gststreaminfo.h:
5802         Change email.
5803
5804         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5805         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5806         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5807         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5808         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5809         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5810         (drained_cb), (unlink_group), (activate_group),
5811         (setup_next_source), (gst_play_bin_change_state),
5812         (gst_play_bin2_plugin_init):
5813         Added raw first version of playbin2. Does chained oggs and gapless
5814         playback fine. No support for raw sinks yet. No visualisations or
5815         subtitles yet.
5816
5817         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5818         (gst_play_sink_class_init), (gst_play_sink_init),
5819         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5820         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5821         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5822         (gst_play_sink_set_property), (gst_play_sink_get_property),
5823         (post_missing_element_message), (free_chain), (add_chain),
5824         (activate_chain), (gen_video_chain), (gen_text_element),
5825         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5826         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5827         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5828         (gst_play_sink_send_event), (gst_play_sink_change_state):
5829         * gst/playback/gstplaysink.h:
5830         Added Element that abstracts the sinks and their pipelines for playbin2.
5831
5832 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5833
5834         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5835         (gst_selector_pad_class_init), (gst_selector_pad_init),
5836         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5837         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5838         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5839         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5840         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5841         (gst_stream_selector_init), (gst_stream_selector_set_property),
5842         (gst_stream_selector_get_linked_pad),
5843         (gst_stream_selector_getcaps),
5844         (gst_stream_selector_is_active_sinkpad),
5845         (gst_stream_selector_activate_sinkpad),
5846         (gst_stream_selector_get_linked_pads),
5847         (gst_stream_selector_request_new_pad),
5848         (gst_stream_selector_release_pad):
5849         * gst/playback/gststreamselector.h:
5850         Improve streamselector, make it select and unselect the current pad more
5851         intelligently. 
5852         Subclass GstPad for the sinkpads of the selector.
5853         Handle segments more correctly.
5854         Fix caps negotiation.
5855         Implement release_pad.
5856
5857 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5858
5859         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5860         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5861         (remove_fakesink):
5862         Add drained signal fired when decodebin finishes decoding the data.
5863         Remove deprecated STATE_DIRTY message.
5864
5865         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5866         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5867         (analyse_source), (proxy_drained_signal), (make_decoder),
5868         (source_new_pad), (value_list_append_structure_list),
5869         (handle_redirect_message), (handle_message):
5870         Proxy the new drained signal.
5871         Handle pad removed from decodebin.
5872         Handle redirect messages by sorting multiple redirections based on the
5873         connection speed.
5874
5875 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5876
5877         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5878
5879         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5880         Fix leaking headers. Fixes #496761.
5881
5882 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5883
5884         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5885
5886         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5887         (gst_ximagesink_change_state):
5888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5889         Don't leak the PAR on errors. Fixes #496731.
5890
5891 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5892
5893         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5894           (gst_tag_from_id3_user_tag):
5895           Add mapping for audio cd discid tags, so we can extract
5896           them from tags as well (see #347848). Also compare identifiers
5897           in ID3v2 TXXX frames in a case-insensitive way to increase
5898           compatibility when reading tags (discid vs. DiscID vs. DiscId).
5899
5900 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5901
5902         * gst-plugins-base.doap:
5903         Oops, fix the release name.
5904
5905 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5906
5907         * gst-plugins-base.doap:
5908         Add 0.10.15 release
5909
5910 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5911
5912         * configure.ac:
5913         Back to CVS
5914
5915 === release 0.10.15 ===
5916
5917 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
5918
5919         * configure.ac:
5920           releasing 0.10.15, "No need to argue"
5921
5922 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
5923
5924         * win32/vs6/libgstfft.dsp:
5925         Convert line endings to DOS.
5926
5927 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
5928
5929         * win32/vs6/gst_plugins_base.dsw:
5930         * win32/vs6/libgstfft.dsp:
5931         * win32/MANIFEST:
5932         Add a project file for fft plugin and remove socket
5933         based plugin which don't build from the workspace.
5934         * win32/vs6/libgstaudio.dsp:
5935         * win32/vs6/libgstrtp.dsp:
5936         * win32/vs6/libgsttag.dsp:
5937         Convert line endings back to DOS.
5938         Fixes #496724
5939
5940 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5941
5942         * win32/vs6/libgstinterfaces.dsp:
5943         * win32/vs6/libgstrtsp.dsp:
5944         Convert line endings back to DOS
5945
5946 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5947
5948         * gst-libs/gst/fft/kiss_fft_f32.h:
5949         * gst-libs/gst/fft/kiss_fft_f64.h:
5950         * gst-libs/gst/fft/kiss_fft_s16.h:
5951         * gst-libs/gst/fft/kiss_fft_s32.h:
5952         Don't include malloc.h which doesn't exist on Mac OSX.
5953         Instead, pull in glib.h and use g_malloc/g_free for 
5954         consistency. Fixes: #496548
5955
5956 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
5957
5958         * gst/playback/gstdecodebin2.c:
5959           Dont leak ghostpad. Fixes #475451.
5960
5961 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
5962
5963         * docs/design/design-decodebin.txt:
5964         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5965         Update some more docs and comments.
5966
5967 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5968
5969         Patch by: Sebastien Moutte  <sebastien moutte net>
5970
5971         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5972           (gst_rtcp_unix_to_ntp):
5973         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
5974           Fix some C99-isms and and a missing function that some versions of
5975           MSVC don't like too much (#494346).
5976
5977         * win32/vs6/gst_plugins_base.dsw:
5978         * win32/vs6/libgstaudio.dsp:
5979         * win32/vs6/libgstrtp.dsp:
5980         * win32/vs6/libgsttag.dsp:
5981           Update vs6 projects files (#494346).
5982
5983 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5984
5985         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5986
5987         * win32/common/libgstaudio.def:
5988         * win32/common/libgstcdda.def:
5989         * win32/common/libgstinterfaces.def:
5990         * win32/common/libgstnetbuffer.def:
5991         * win32/common/libgstpbutils.def:
5992         * win32/common/libgstrtp.def:
5993         * win32/common/libgstrtsp.def:
5994         * win32/common/libgsttag.def:
5995         * win32/common/libgstvideo.def:
5996           More missing symbols to export (fixes #493986).
5997
5998 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
5999
6000         * docs/libs/gst-plugins-base-libs-sections.txt:
6001         * gst-libs/gst/fft/gstfftf32.c:
6002         * gst-libs/gst/fft/gstfftf32.h:
6003         * gst-libs/gst/fft/gstfftf64.c:
6004         * gst-libs/gst/fft/gstfftf64.h:
6005         * gst-libs/gst/fft/gstffts16.c:
6006         * gst-libs/gst/fft/gstffts16.h:
6007         * gst-libs/gst/fft/gstffts32.c:
6008         * gst-libs/gst/fft/gstffts32.h:
6009         * tests/check/libs/fft.c: (GST_START_TEST):
6010         Remove the magnitude and phase calculation functions as these have
6011         very special use cases and can't even be used for the spectrum
6012         element. Also adjust the docs to mention some properties of the used
6013         FFT implemention, i.e. how the values are scaled. Fixes #492098.
6014
6015 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6016
6017         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6018           (finish_source):
6019           Avoid crash when there are external subtitles (fixes #491722).
6020
6021 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
6022
6023         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6024         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6025           'Could not open resource for writing' is not an acceptable
6026           error message when we can't open the audio device (see #492334),
6027           even less so when we're trying to open it to record something.
6028
6029 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6030
6031         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6032
6033         * win32/common/libgstrtp.def:
6034           Add some more missing symbols (#492813).
6035
6036 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6037
6038         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6039
6040         * tests/check/elements/audioconvert.c: (verify_convert):
6041           Add check to make sure that the out caps have a channel layout
6042           set on them where they should have one.
6043
6044 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6045
6046         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6047
6048         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6049         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6050           Include our own _stdint.h instead of sys/types.h, makes MingW happy
6051           (#492306).
6052
6053         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6054           Use _pipe directly, GLib doesn't have a pipe() macro any longer
6055           (it disappeared in GLib 2.14.0) (#492306).
6056
6057         * gst-libs/gst/sdp/Makefile.am:
6058         * gst-libs/gst/sdp/gstsdpmessage.c:
6059           Fix includes and LIBS for win32/Mingw (#492306).
6060
6061         * tests/examples/dynamic/addstream.c (pause_play_stream):
6062           Use more portable g_usleep() instead of sleep() (#492306).
6063
6064 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6065
6066         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6067
6068         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6069           (gst_ring_buffer_parse_caps):
6070           Return NULL instead of an enum that happens to be 0, fixes warning
6071           on MSVC (#492114).
6072
6073         * gst-libs/gst/audio/gstringbuffer.h:
6074           No trailing commas in enum list (for gcc-2.9x).
6075
6076         * gst/videotestsrc/videotestsrc.c: (random_char):
6077           Make information loss explicit instead of implicitly truncating to
6078           eight bits via the return value.  Fixes runtime error on MSVC when
6079           using the debug CRT (#492114).
6080
6081         * win32/common/config.h.in:
6082           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6083
6084         * win32/common/libgstinterfaces.def:
6085         * win32/common/libgstrtp.def:
6086           Export a few more symbols (#492114).
6087
6088 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
6089
6090         * gst-libs/gst/audio/audio.c:
6091         * gst-libs/gst/audio/audio.h:
6092           Readd the deprecation guards, but preserve compilability.
6093
6094 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6095
6096         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6097           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6098           Preserve channel layout when fixating the number of channels in the
6099           output caps, or make sure there's a suitable channel position layout
6100           set on the caps if required. Fixes #430677.
6101
6102 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6103
6104         * tests/check/elements/decodebin.c: (test_text_plain_streams):
6105           Make sure the pipeline really operates in push mode as it should
6106           in this case.
6107
6108 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6109
6110         * gst-libs/gst/audio/audio.h:
6111           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6112           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6113           (ie. normal cvs builds) will fail.
6114
6115 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
6116
6117         * docs/libs/Makefile.am:
6118         * gst-libs/gst/audio/audio.c:
6119         * gst-libs/gst/audio/audio.h:
6120         * gst-libs/gst/interfaces/mixer.c:
6121           tell gtk-doc about the deprecation guard. Apply more doc fixes.
6122
6123 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6124
6125         * tests/check/libs/audio.c: (init_value_to_channel_layout),
6126           (test_channel_layout_value_intersect), (audio_suite):
6127           Add simple unit test to make sure GstValue intersection
6128           of channel layouts works the way I think it does.
6129
6130 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6131
6132         * docs/libs/gst-plugins-base-libs-sections.txt:
6133         * gst-libs/gst/audio/gstaudiofilter.h:
6134         * gst-libs/gst/interfaces/mixer.h:
6135         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6136         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6137         * gst-libs/gst/sdp/gstsdpmessage.c:
6138           Fix the docs according to what gtk-doc complained about.
6139
6140 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6141
6142         * tests/icles/stress-playbin.c:
6143           Fix the build.
6144
6145 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6146
6147         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6148         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6149           Post nice/more useful error message if we don't have a decoder for
6150           the primary type.
6151
6152 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6153
6154         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6155         Be a bit more useful, unblock the pads after we fired the no-more-pads
6156         signal so that we can use the signal to inspect and connect all pads
6157         without having to keep extra state outside of decodebin.
6158
6159 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6160
6161         * gst/playback/gsturidecodebin.c:
6162         (gst_uri_decode_bin_autoplug_continue),
6163         (gst_uri_decode_bin_class_init), (no_more_pads_full):
6164         Implement default signal handler so that we return TRUE when nothing is
6165         connected.
6166
6167 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
6168
6169         * gst-libs/gst/riff/riff-media.c:
6170         (gst_riff_wavext_add_channel_layout),
6171         (gst_riff_wave_add_default_channel_layout),
6172         (gst_riff_wavext_get_default_channel_mask),
6173         (gst_riff_create_audio_caps):
6174         Use the ALSA channel layout as default for wav files without channel
6175         layout information. This fixes playback of chan-id.wav on 5.1 systems
6176         for example. Also refactor the channel layout setting a bit and add
6177         more default channel orders. Fixes #489010.
6178
6179 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6180
6181         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6182           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6183           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6184           instead.
6185
6186 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
6187
6188         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6189         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6190         (gst_decode_bin_set_subs_encoding),
6191         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6192         (gst_decode_bin_get_property), (analyze_new_pad):
6193         Move subtitle encoding property to decodebin2 so that it can set the
6194         property value on all elements that it autoplugs and that require it.
6195         Make caps refcounting more consistent in get/set.
6196
6197         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6198         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6199         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6200         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6201         (proxy_autoplug_continue_signal),
6202         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6203         (make_decoder):
6204         Proxy properties and relevant signals from the internal decodebin.
6205         Make properties MT safe.
6206
6207 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6208
6209         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6210         * gst-libs/gst/tag/tags.c:
6211           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6212           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6213
6214         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6215           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6216
6217         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6218           (gst_tag_to_vorbis_comments):
6219           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6220           just mapping everything I found in the wild) (#414539).
6221
6222 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6223
6224         Inspired by patch of: René Stadler <mail at renestadler dot de>
6225
6226         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6227         (gst_decode_bin_autoplug_continue),
6228         (gst_decode_bin_autoplug_factories),
6229         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6230         (find_compatibles):
6231         * gst/playback/gstplay-marshal.list:
6232         Remove the autoplug-sort signal and replace it with a binding friendly
6233         autoplug-select signal.
6234         Add an autoplug-factories signal that can be used to generate a list of
6235         factories to try to autoplug.
6236         Add the GstPad to the autoplugging signal args as it might be needed to
6237         make a good factory selection.
6238         Fix up the marshallers for this. Fixes #407282.
6239
6240 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6241
6242         * gst-libs/gst/tag/gsttagdemux.c:
6243           Don't abort with an assertion if we receive a seek event with
6244           a start type of NONE (see launchpad bug #155878).
6245
6246 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6247
6248         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6249         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6250         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6251         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6252         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6253         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6254         Make sure that before we clean up the X resources, we shutdown and join
6255         the event thread.
6256         Also make sure the event thread does not shut down immediatly after
6257         startup because the running variable is not yet correctly set.
6258         Fixes #378770. 
6259
6260 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6261
6262         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6263         Make the window for a race in typefind and shutting down smaller until
6264         we figure out the right locking here. Avoids #485753 usually.
6265
6266         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6267         Remove unneeded lock causing a race in typefind and shutting down.
6268         Fixes #485753.
6269
6270         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6271         Also remove sinks when going to NULL because we might not complete the
6272         state change to PAUSED, causing the PAUSED->READY state change not to
6273         happen.
6274
6275 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6276
6277         * gst-libs/gst/audio/gstbaseaudiosink.c:
6278         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6279         Also explicitly release the ringbuffer when going to NULL because it
6280         is required in the setcaps function, before the state change to PAUSED
6281         completes.
6282
6283 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6284
6285         * tests/icles/.cvsignore:
6286         * tests/icles/Makefile.am:
6287         * tests/icles/stress-playbin.c:
6288           Does what it says on the tin.
6289
6290 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6291
6292         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6293         Fix queue negotiation. See #486758.
6294
6295 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6296
6297         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6298         (gst_xvimagesink_xwindow_new),
6299         (gst_xvimagesink_update_colorbalance),
6300         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6301
6302         Fix handling of some of the X atoms. If the last parameter is True,
6303         XInternAtom won't create the atom if it doesn't exist, and therefore
6304         might return None. This causes X errors on Xv implementations that
6305         don't provide the colour balance attributes.
6306
6307 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6308
6309         * gst-libs/gst/tag/gstvorbistag.c:
6310         * tests/check/libs/tag.c:
6311           Extract vorbis comment LICENSE tags correctly.
6312
6313 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6314
6315         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6316
6317         * gst-libs/gst/tag/gstid3tag.c:
6318         * tests/check/libs/tag.c:
6319           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6320
6321 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6322
6323         * gst-libs/gst/tag/gsttagdemux.c:
6324           Don't error out when a buggy downstream element doesn't
6325           handle the newsegment event we send properly (especially
6326           not without posting a meaningful error message on the
6327           bus). See bug #471370 and launchpad bug #136264.
6328
6329 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6330
6331         * gst-libs/gst/audio/gstbaseaudiosink.c:
6332         (gst_base_audio_sink_drain):
6333         Use new basesink method to make our EOS drain interruptable.
6334
6335 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6336
6337         * gst-libs/gst/rtp/gstrtppayloads.c:
6338         Fix silly search-replace oversight.
6339
6340 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6341
6342         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6343
6344         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6345         (gst_basertppayload_set_outcaps):
6346         Fix caps memleak. Fixes #484989.
6347
6348
6349 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6350
6351         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6352         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6353         Fix debug output.
6354
6355 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6356
6357         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6358         (gst_base_audio_src_create):
6359         Also handle the case where there is no clock set on the audio source,
6360         like in the unit tests.
6361
6362 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6363
6364         * gst-libs/gst/rtp/gstrtppayloads.c:
6365         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6366         to avoid compiler warnings
6367
6368 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6369
6370         * gst/playback/gstdecodebin.c: (type_found),
6371         (gst_decode_bin_change_state):
6372         * gst/playback/gstdecodebin2.c: (type_found),
6373         (gst_decode_bin_change_state):
6374         Don't disconnect the have_type signal because we never reconnect it
6375         later on. Instead keep a variable to see if we already detected a type.
6376
6377 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6378
6379         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6380         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6381         (type_found):
6382         Unlink the signal handler when we found the type, we're not going to do
6383         anything sensible with more type_found signals anyway.
6384
6385 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6386
6387         * gst-libs/gst/tag/gsttagdemux.c:
6388           Don't leak caps.
6389
6390 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6391
6392         * gst-libs/gst/tag/Makefile.am:
6393         * gst-libs/gst/tag/gsttagdemux.c:
6394         * gst-libs/gst/tag/gsttagdemux.h:
6395           API: add GstTagDemux base class for simple tag demuxers.
6396
6397         * docs/libs/gst-plugins-base-libs-docs.sgml:
6398         * docs/libs/gst-plugins-base-libs-sections.txt:
6399           Add GstTagDemux to docs.
6400
6401 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6402
6403         * gst-libs/gst/rtp/gstrtpbuffer.c:
6404         (gst_rtp_buffer_get_payload_subbuffer):
6405         Fix bug introduced with last commit which inverted the logic and
6406         caused all buffers to be dropped. Fixes #483620.
6407         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6408
6409 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6410
6411         * gst-libs/gst/rtp/gstrtpbuffer.c:
6412           Replace g_return_if_val (as it could be disabled), with regular return
6413           and warning.
6414
6415 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6416
6417         * tests/check/pipelines/simple-launch-lines.c:
6418           Print message name and not just number.
6419
6420 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6421
6422         * gst-libs/gst/audio/gstbaseaudiosink.c:
6423         (gst_base_audio_sink_async_play):
6424         When slaved to the clock, don't try to align a sample with the previous
6425         one when going to PLAYING again.
6426
6427 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6428
6429         * tests/examples/snapshot/snapshot.c:
6430           Fix the build.
6431
6432 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6433
6434         * gst-libs/gst/sdp/gstsdpmessage.h:
6435         Add RFC 3556 bandwidth modifiers.
6436
6437 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6438
6439         * docs/libs/gst-plugins-base-libs-docs.sgml:
6440         * docs/libs/gst-plugins-base-libs-sections.txt:
6441         * gst-libs/gst/rtp/gstrtppayloads.c:
6442         Update documentation.
6443
6444 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6445
6446         * gst-libs/gst/rtp/Makefile.am:
6447         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6448         (gst_rtp_payload_info_for_name):
6449         * gst-libs/gst/rtp/gstrtppayloads.h:
6450         Added new file and header to deal with payload info.
6451
6452         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6453         (gst_rtp_buffer_default_clock_rate):
6454         * gst-libs/gst/rtp/gstrtpbuffer.h:
6455         Payload specific stuff is move to new headers.
6456         Implement _default_clock rate using the new payload function.
6457
6458         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6459         (gst_sdp_parse_line):
6460         * gst-libs/gst/sdp/gstsdpmessage.h:
6461         Add some more comments.
6462
6463 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6464
6465         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6466         (sdp_check_header), (sdp_type_find), (plugin_init):
6467         Add typefind function for application/sdp.
6468         Remove some old dirac typefind code that was ifdeffed out.
6469
6470 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6471
6472         * win32/common/libgstaudio.def:
6473         Add new exported functions.
6474         * win32/vs6/grammar.dsp:
6475         Add autogeneration and copy of some autegenerated files from win32/common
6476         for rtsp library.
6477         * win32/vs6/libgstaudioconvert.dsp:
6478         Add gstaudioquantize.c to the build.
6479         * win32/vs6/libgstinterfaces.dsp:
6480         Add videoorientation.c to the build.
6481         * win32/vs6/libgstriff.dsp:
6482         Add libgsttag to the link libraries list.
6483         * win32/vs6/libgstvolume.dsp:
6484         Add liboil to the link.
6485         * win32/vs6/gst_plugins_base.dsw:
6486         * win32/vs6/libgstrtsp.dsp:
6487         * win32/common/libgstrtsp.def:
6488         Add files to build libgstrtsp library.
6489         
6490 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6491
6492         * tests/examples/snapshot/snapshot.c: (main):
6493         Print error when pipeline failed to construct.
6494
6495 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6496
6497         * configure.ac:
6498         * gst-libs/gst/tag/gstid3tag.c:
6499         * gst-libs/gst/tag/gstvorbistag.c:
6500           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6501           and ID3v2 tags.
6502
6503 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6504
6505         * gst-libs/gst/floatcast/floatcast.h:
6506           Don't include config.h in an installed public header, this
6507           might break compilation of applications that don't have such
6508           a header and doesn't necessarily do what it's supposed to do
6509           anyway (ie. check for the lrint/lrintf defines) (#442065).
6510           Add docs for the various macros and document how this header
6511           has to be used (link against libm, etc.); add a few FIXMEs;
6512           include math.h for non-c99 code path.  Based on patch by
6513           Jan Schmidt.
6514           
6515 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6516
6517         * configure.ac:
6518         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6519         of duplicating these macros in configure.ac.
6520
6521 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6522
6523         * po/hu.po:
6524         * po/sv.po:
6525         * po/uk.po:
6526           Updated translations to 0.10.14
6527
6528 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6529
6530         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6531
6532         * po/pl.po:
6533           Added Polish translation.
6534
6535 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6536
6537         translated by: Ilkka Tuohela <hile@iki.fi>
6538
6539         * po/fi.po:
6540           Added Finnish translation.
6541
6542 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6543
6544         translated by: Jorge González González <aloriel@gmail.com>
6545
6546         * po/es.po:
6547           Added Spanish translation.
6548
6549 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6550
6551         translated by: Mogens Jaeger <mogens@jaeger.tf>
6552
6553         * po/da.po:
6554           Added Danish translation.
6555
6556 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6557
6558         translated by: Funda Wang <fundawang@linux.net.cn>
6559
6560         * po/zh_CN.po:
6561           Added Chinese (simplified) translation.
6562
6563 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6564
6565         translated by: Alexander Shopov <ash@contact.bg>
6566
6567         * po/bg.po:
6568           Added Bulgarian translation.
6569
6570 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6571
6572         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6573         Fix compilation wrt printf arguments.
6574
6575 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6576
6577         * configure.ac:
6578         * tests/examples/Makefile.am:
6579         * tests/examples/snapshot/.cvsignore:
6580         * tests/examples/snapshot/Makefile.am:
6581         * tests/examples/snapshot/snapshot.c: (main):
6582         Add simple snapshot example program using appsink.
6583
6584 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6585
6586         * tests/check/generic/states.c:
6587           Improved state change unit test.
6588
6589 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6590
6591         * docs/plugins/.cvsignore:
6592         * tests/check/.cvsignore:
6593           Ignore registries in any format.
6594
6595 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6596
6597         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6598         (gst_base_rtp_depayload_chain),
6599         (gst_base_rtp_depayload_set_gst_timestamp):
6600         Only copy timestamp on outgoing packets if the depayloader did not set
6601         one.
6602         Also copy duration on outgoing packets.
6603
6604 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6605
6606         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6607         (gst_basertppayload_set_outcaps):
6608         Fix compilation because of missing %d in printf.
6609         When fixating caps, fixate what we can and throw away all remaining
6610         unfixed caps, subclasses should do something smart if they need to.
6611
6612 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6613
6614         * ext/gnomevfs/gstgnomevfssrc.c:
6615           Improve debug logs a bit and be more verbose if things go wrong.
6616
6617 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6618
6619         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6620         (gst_text_overlay_set_property):
6621         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6622         * gst-libs/gst/audio/gstbaseaudiosink.c:
6623         (gst_base_audio_sink_render):
6624         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6625         (gst_rtcp_unix_to_ntp):
6626         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6627         * gst/playback/gstqueue2.c:
6628         * tests/examples/seek/seek.c: (set_scale):
6629         Fix a bunch of compile warnings shown with Forte.
6630
6631         * gst/audiorate/gstaudiorate.c:
6632         Always pull in config.h before including any system headers.
6633
6634 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6635
6636         * gst/playback/gstqueue2.c: (update_buffering),
6637         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6638         (gst_queue_handle_sink_event), (gst_queue_chain),
6639         (gst_queue_push_one), (gst_queue_sink_activate_push),
6640         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6641         Also fix #476514 for queue2.
6642
6643 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6644
6645         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6646         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6647         (gst_base_rtp_depayload_chain),
6648         (gst_base_rtp_depayload_handle_sink_event),
6649         (gst_base_rtp_depayload_push_full),
6650         (gst_base_rtp_depayload_set_gst_timestamp),
6651         (gst_base_rtp_depayload_change_state):
6652         Remove code to deal with RTP to GST time conversion, we now just copy
6653         the GST timestamp we receive to the outgoing buffers.
6654         Handle segment and flushes correctly.
6655
6656         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6657         When we have no valid input timestamp, use the previous rtp timestamp on
6658         the outgoing RTP packet instead of the RTP base time.
6659
6660 2007-09-15  David Schleef  <ds@schleef.org>
6661
6662         * ext/alsa/gstalsa.c:
6663         * ext/alsa/gstalsadeviceprobe.c:
6664         * ext/alsa/gstalsamixer.c:
6665         * ext/alsa/gstalsasink.c:
6666         * ext/alsa/gstalsasrc.c:
6667           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6668
6669 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6670
6671         * gst-libs/gst/rtp/gstbasertppayload.c:
6672         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6673         Add some debug info when negotiating caps.
6674
6675 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6676
6677         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6678         A buffer with an empty payload is also a valid buffer.
6679
6680 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6681
6682         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6683         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6684         (gst_basertppayload_change_state):
6685         Make sure we start our RTP timestamp from the random base RTP
6686         timestamp even if the buffer timestamp starts from some random value.
6687
6688 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6689
6690         * configure.ac:
6691         * tests/examples/Makefile.am:
6692         * tests/examples/dynamic/.cvsignore:
6693         * tests/examples/dynamic/Makefile.am:
6694         * tests/examples/dynamic/addstream.c: (create_stream),
6695         (pause_play_stream), (message_received), (eos_message_received),
6696         (perform_step), (main):
6697         Add simple exmple app to demonstrate starting and pausing live and
6698         non-live bins in a PLAYING pipeline.
6699
6700 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6701
6702         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6703         typefind for QCP files (RFC #3625)
6704
6705 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6706
6707         * gst-libs/gst/audio/gstbaseaudiosink.c:
6708         (gst_base_audio_sink_init):
6709         Disable pull mode scheduling, we're not ready for it yet and it subtly
6710         breaks a lot of things.
6711
6712 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6713
6714         * tests/check/elements/libvisual.c:
6715           Test all libvisual plugins, not just the first one; this reproduces
6716           bug #450336 quite easily.  Looks like a problem with the 'jess'
6717           visualisation.
6718
6719 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6720
6721         * tests/check/Makefile.am:
6722         * tests/check/elements/.cvsignore:
6723         * tests/check/elements/libvisual.c:
6724           Add basic libvisual test case in an attempt to reproduce bug #450336.
6725           Doesn't reproduce that bug, but some other crasher instead (invalid
6726           free), at least with make elements/libvisual.forever and the bumscope
6727           plugin on x86-64/gutsy. Leaving test disabled for now.
6728
6729 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6730
6731         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6732
6733         * gst-libs/gst/rtsp/gstrtspconnection.c:
6734         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6735         (read_body), (gst_rtsp_connection_receive):
6736         Make sure we can not cancel in the middle of receiving a message.
6737         Fixes #475731.
6738
6739 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
6740
6741         Patch by: Josep Torra Valles <josep@fluendo.com>
6742
6743         * gst/playback/gstplaybasebin.c:
6744           Increase upper limit for audio queue a bit; fixes preroll problem
6745           with playbin and decodebin2 when playing a quicktime trailer with
6746           multichannel audio via http (#464666).
6747
6748 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6749
6750         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6751         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6752         (gst_base_audio_src_provide_clock),
6753         (gst_base_audio_src_set_property),
6754         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6755         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6756         Allow othe clocks than the internal clock to be used for the pipeline.
6757         Add property to disable clock provide.
6758         API: GstBaseAudioSrc::provide-clock
6759
6760 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6761
6762         * gst/playback/gstdecodebin2.c:
6763           Don't leak request pads. Fixes #475395.
6764
6765 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6766
6767         Patch by: René Stadler <mail at renestadler dot de>
6768
6769         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6770         (gst_ximage_buffer_class_init):
6771         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6772         (gst_xvimage_buffer_class_init):
6773         Correctly chain up finalize with the parent class to prevent
6774         memory leaks. Fixes #474880.
6775
6776 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6777
6778         * gst/volume/gstvolume.c: (volume_choose_func):
6779         * tests/check/elements/volume.c: (GST_START_TEST):
6780         Revert the latest change: floating point samples are allowed to
6781         have any value, not only values in the range [-1,1]. Thanks to Andy
6782         Wingo for noticing.
6783         Also fix processing of int32 samples with volumes > 4 by making the
6784         unity value smaller which prevents overflows.
6785
6786 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6787
6788         * gst-libs/gst/rtp/gstrtpbuffer.c:
6789         * tests/check/libs/rtp.c:
6790           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6791
6792 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6793
6794         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6795
6796         * gst-libs/gst/rtp/gstrtpbuffer.c:
6797           Fix up GstRTPHeader helper struct so that compilers will not under
6798           any circumstances add padding in between our fields, as currently
6799           happens with MSVC on win32, because that would lead to us sending
6800           out RTP payloads with broken RTP headers (#471194).
6801           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6802           
6803         * tests/check/Makefile.am:
6804         * tests/check/libs/.cvsignore:
6805         * tests/check/libs/rtp.c:
6806           Add some simple unit tests for GstRTPBuffer. Some are disabled
6807           because the code tested still needs fixing (set_csrc() does not work).
6808
6809 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6810
6811         * win32/MANIFEST:
6812         * win32/common/gstrtsp-enumtypes.c:
6813         * win32/common/gstrtsp-enumtypes.h:
6814         * win32/common/interfaces-enumtypes.c:
6815         * win32/common/interfaces-enumtypes.h:
6816         * win32/common/multichannel-enumtypes.c:
6817           Add rtsp enumtypes (#474384) and update others.
6818
6819 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6820
6821         * configure.ac:
6822           Fix configure check for HAVE_LIBXML_HTML.
6823
6824 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6825
6826         * tests/check/libs/.cvsignore:
6827           Ignore more, in case the build bots work again one day.
6828
6829 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6830
6831         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6832
6833         * configure.ac:
6834         * gst-libs/gst/Makefile.am:
6835         * gst-libs/gst/fft/Makefile.am:
6836         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6837         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6838         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6839         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6840         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6841         * gst-libs/gst/fft/gstfft.h:
6842         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6843         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6844         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6845         * gst-libs/gst/fft/gstfftf32.h:
6846         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6847         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6848         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6849         * gst-libs/gst/fft/gstfftf64.h:
6850         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6851         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6852         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6853         * gst-libs/gst/fft/gstffts16.h:
6854         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6855         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6856         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6857         * gst-libs/gst/fft/gstffts32.h:
6858         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6859         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6860         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6861         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6862         * gst-libs/gst/fft/kiss_fft_f32.h:
6863         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6864         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6865         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6866         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6867         * gst-libs/gst/fft/kiss_fft_f64.h:
6868         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6869         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6870         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6871         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6872         * gst-libs/gst/fft/kiss_fft_s16.h:
6873         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6874         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6875         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6876         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6877         * gst-libs/gst/fft/kiss_fft_s32.h:
6878         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6879         (kiss_fftr_f32), (kiss_fftri_f32):
6880         * gst-libs/gst/fft/kiss_fftr_f32.h:
6881         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6882         (kiss_fftr_f64), (kiss_fftri_f64):
6883         * gst-libs/gst/fft/kiss_fftr_f64.h:
6884         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6885         (kiss_fftr_s16), (kiss_fftri_s16):
6886         * gst-libs/gst/fft/kiss_fftr_s16.h:
6887         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6888         (kiss_fftr_s32), (kiss_fftri_s32):
6889         * gst-libs/gst/fft/kiss_fftr_s32.h:
6890         * gst-libs/gst/fft/kiss_version:
6891         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6892         * pkgconfig/gstreamer-plugins-base.pc.in:
6893         Add libgstfft, a FFT library based on Kiss FFT which is
6894         BSD licensed. Supported sample formats are int16, int32,
6895         float and double. For those formats a real FFT and IFFT
6896         can be done, different windowing functions can be applied
6897         and functions for extracting the magnitude and phase exist.
6898         Fixes #468619.
6899
6900         * docs/libs/Makefile.am:
6901         * docs/libs/gst-plugins-base-libs-docs.sgml:
6902         * docs/libs/gst-plugins-base-libs-sections.txt:
6903         Integrate libgstfft into the docs.
6904
6905         * tests/check/Makefile.am:
6906         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6907         Add unit tests for libgstfft, currently only testing the FFT.
6908         Unit tests for IFFT will follow soon.
6909
6910 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
6911
6912         Patch by: Peter Kjellerstedt  <pkj at axis com>
6913
6914         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6915         (gst_sdp_message_init), (gst_sdp_message_uninit),
6916         (is_multicast_address), (gst_sdp_message_as_text),
6917         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6918         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6919         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6920         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6921         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6922         (gst_sdp_media_init), (gst_sdp_media_uninit),
6923         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6924         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6925         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6926         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6927         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6928         * gst-libs/gst/sdp/gstsdpmessage.h:
6929         Separate INIT_ARRAY() and related macros into two versions, one for
6930         structures and one for pointers (e.g., INIT_ARRAY() and
6931         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6932         lists of emails and phone numbers.
6933         Add missing const as appropriate.
6934         Change all gint to guint since they all actually represent unsigned
6935         values.
6936         Do not use time as a variable name as it shadows the global time().
6937         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
6938         Actually implement gst_sdp_message_add_time().
6939         Make gst_sdp_message_add_time() take repeat times as an argument.
6940         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
6941         Corrected the definition of gst_sdp_media_get_bandwidth() (was
6942         misspelled as badwidth).
6943         gst-indented and a little clean up. Fixes #471067.
6944
6945 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
6946
6947         * gst/volume/gstvolume.c: (volume_choose_func),
6948         (volume_process_double), (volume_process_double_clamp),
6949         (volume_process_float_clamp):
6950         Correctly clamp float/double samples in the [-1.0,1.0] range to
6951         prevent weird effects.
6952         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6953         Add unit tests for all samples types that had none before.
6954
6955 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6956
6957         * gst-libs/gst/rtp/gstrtpbuffer.c:
6958           Need to include stdlib.h for abs() here too.
6959
6960 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6961
6962         * gst/playback/gststreaminfo.c:
6963           Fix build.
6964
6965 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
6966
6967         * gst/playback/gststreaminfo.c:
6968           Clean up some half-disabled code and comment.
6969
6970 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6971
6972         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6973
6974         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6975         (gst_base_rtp_payload_audio_handle_event):
6976         Return FALSE from the event handler to let the parent class handle the
6977         event. Fixes #446766.
6978
6979         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6980         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
6981         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
6982
6983         * gst-libs/gst/rtp/gstbasertppayload.c:
6984         Bump the MTU to 1400.
6985
6986 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
6987
6988         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
6989         Add an audio/x-nsf typefind function for the nsfdec element.
6990
6991 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
6992         * gst/playback/gstplaybasebin.c:
6993         Included "myth://" on stream_uris list for enable buffering to mythtv files
6994
6995 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6996
6997         * docs/libs/gst-plugins-base-libs-sections.txt:
6998         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
6999         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7000         (gst_rtcp_unix_to_ntp):
7001         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7002         Fix parsing of RB blocks.
7003         Fix docs.
7004         Added helper functions to convert to/from UNIX and NTP time.
7005         API: gst_rtcp_ntp_to_unix()
7006         API: gst_rtcp_unix_to_ntp()
7007
7008         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7009         (gst_rtp_buffer_get_header_len),
7010         (gst_rtp_buffer_get_extension_data),
7011         (gst_rtp_buffer_get_payload_subbuffer),
7012         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7013         (gst_rtp_buffer_ext_timestamp):
7014         * gst-libs/gst/rtp/gstrtpbuffer.h:
7015         Fix some more docs.
7016         Implement handling of packets with extensions.
7017         Fix padding check in _validate().
7018         Added function to get extension data.
7019         API: gst_rtp_buffer_get_header_len()
7020         API: gst_rtp_buffer_get_extension_data()
7021
7022 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7023
7024         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7025         (gst_base_rtp_depayload_class_init),
7026         (gst_base_rtp_depayload_set_gst_timestamp):
7027         Add some more docs for the queue-delay property and fix a typo in a
7028         comment.
7029
7030         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7031         Fix typo.
7032
7033 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7034
7035         * gst-libs/gst/audio/gstbaseaudiosink.c:
7036         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7037         (gst_base_audio_sink_change_state):
7038         When skew slaving, try to hover around the middle of a segment so that
7039         we at most drift by half a segment.
7040         If we are aligning in the oposite direction of the clock skew, we don't
7041         have to resync.
7042
7043 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7044
7045         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7046         (gst_base_rtp_depayload_setcaps),
7047         (gst_base_rtp_depayload_set_gst_timestamp):
7048         Be less silly with the segment start, just apply the clock-base to the
7049         timestamp.
7050
7051 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7052
7053         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7054         (gst_base_rtp_depayload_class_init),
7055         (gst_base_rtp_depayload_finalize),
7056         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7057         (gst_base_rtp_depayload_handle_sink_event),
7058         (gst_base_rtp_depayload_set_gst_timestamp),
7059         (gst_base_rtp_depayload_change_state):
7060         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7061         Deprecate the queue handling thread thing and remove the code.
7062         Use new method to calculate the extended timestamp.
7063
7064 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7065
7066         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7067         (gst_rtcp_packet_sdes_copy_entry):
7068         Use g_strndup which does exactly what we want.
7069
7070         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7071         (gst_rtp_buffer_ext_timestamp):
7072         * gst-libs/gst/rtp/gstrtpbuffer.h:
7073         Add helper function to compare seqnums.
7074         Add helper function to calculate extended timestamps.
7075         API: gst_rtp_buffer_compare_seqnum()
7076         API: gst_rtp_buffer_ext_timestamp()
7077
7078 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
7079
7080         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7081         (gst_rtcp_packet_sdes_get_entry),
7082         (gst_rtcp_packet_sdes_copy_entry):
7083         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7084         Fix and document SDES item data function.
7085         Add new function that makes a proper copy of SDES item data.
7086         API: gst_rtcp_packet_sdes_copy_entry()
7087
7088 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7089
7090         * configure.ac:
7091         * gst/Makefile.am:
7092           The tcp and subparse plugins are under gst, but not totaly free of
7093           dependencies. Handle selection inconfigure.ac, so that they show up
7094           on the final list of what is build and what is not. Maybe they should
7095           better be moved to ext.
7096
7097 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7098
7099         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
7100
7101         * configure.ac:
7102         * gst/Makefile.am:
7103           Check if libxml provides HTML parser which subparse needs.
7104           Fixes #451970.
7105
7106 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7107
7108         * ext/alsa/gstalsa.c:
7109           Fix typo and compilation on big endian systems.
7110
7111 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7112
7113         * gst/subparse/gstssaparse.c:
7114           Convert SSA newline codes into actual newline characters (#470766).
7115
7116 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7117
7118         * docs/libs/gst-plugins-base-libs-sections.txt:
7119         * gst-libs/gst/pbutils/install-plugins.c:
7120         * gst-libs/gst/pbutils/install-plugins.h:
7121         * tests/check/libs/pbutils.c:
7122           API: also add gst_install_plugins_supported() while we're at it
7123           (see #470456).
7124
7125 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7126
7127         * docs/libs/gst-plugins-base-libs-sections.txt:
7128         * gst-libs/gst/pbutils/missing-plugins.c:
7129         * gst-libs/gst/pbutils/missing-plugins.h:
7130         * tests/check/libs/pbutils.c:
7131           API: add gst_missing_*_installer_detail_new() convenience API so
7132           that applications that know exactly what they're missing can request
7133           installer detail strings for those items directly instead of having
7134           to first create a dummy missing-plugin message and then get the
7135           installer detail string from that.  Fixes #470456.
7136
7137 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7138
7139         * gst/playback/gstdecodebin.c: (close_pad_link):
7140         We need to set up delayed-linking whenever the caps are non-fixed,
7141         not just when there are multiple types - use gst_pad_is_fixed()
7142         to test.
7143
7144 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
7145
7146         * gst-libs/gst/pbutils/missing-plugins.c:
7147           (gst_missing_plugin_message_get_installer_detail):
7148           Add missing separator in PID fallback case.
7149
7150 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
7151
7152         * ext/alsa/Makefile.am:
7153         There is no GST_PLUGINS_BASE_LIBS defined.
7154         
7155         * ext/alsa/gstalsa.c:
7156         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7157         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7158         Add support for ALSA 24-bit formats.
7159         snd_pcm_delay can return an error code, especially
7160         during XRUNS. In that case, the best we can do is assume
7161         delay = 0.
7162
7163         * gst/audioconvert/Makefile.am:
7164         Add flags from -base before any more-remote dependencies.
7165
7166 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
7167
7168         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7169
7170         * gst/volume/gstvolume.c: (volume_choose_func),
7171         (volume_update_real_volume), (gst_volume_set_volume),
7172         (gst_volume_init), (volume_process_int32),
7173         (volume_process_int32_clamp), (volume_process_int24),
7174         (volume_process_int24_clamp), (volume_process_int16),
7175         (volume_process_int16_clamp), (volume_process_int8),
7176         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7177         * gst/volume/gstvolume.h:
7178         Add support for int32, int24 and int8 to the volume element.
7179         Fixes #445529.
7180
7181 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7182
7183         * tests/examples/Makefile.am:
7184           Fix even more.
7185
7186 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7187
7188         * configure.ac:
7189         * docs/libs/Makefile.am:
7190         * docs/libs/gst-plugins-base-libs-docs.sgml:
7191         * docs/libs/gst-plugins-base-libs-sections.txt:
7192         * ext/gnomevfs/gstgnomevfssrc.c:
7193         * ext/gnomevfs/gstgnomevfssrc.h:
7194         * gst-libs/gst/Makefile.am:
7195         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7196         * pkgconfig/gstreamer-plugins-base.pc.in:
7197         * sys/v4l/v4lsrc_calls.c:
7198         * tests/examples/Makefile.am:
7199         * win32/common/config.h:
7200           Revert unwanted commit. many thanks to moap. I want a fix for 
7201           https://thomas.apestaart.org/moap/trac/ticket/239
7202
7203 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7204
7205         * gst/volume/gstvolume.c:
7206           Move passthrough below gst_object_sync_values(). Fixes #442654.
7207
7208 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7209
7210         * gst-libs/gst/audio/audio.c:
7211         Clarify the docs a little.
7212
7213 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7214
7215         * gst/volume/gstvolume.c:
7216           Enable liboil for float and add more details about problems with
7217           int16.
7218
7219 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7220
7221         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7222         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7223
7224 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7225
7226         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7227         When calculating the first timestamp of the buffers, don't go below 0
7228         and clip the samples because the offset was on the eos page.
7229         Fixes #466717.
7230
7231 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7232
7233         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7234         (gst_ogg_demux_collect_chain_info):
7235         Also submit the eos page when trying to find the first timestamp.
7236         See #466717.
7237
7238 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7239
7240         * gst-libs/gst/audio/audio.h:
7241         Use gst_util_uint64_scale() instead of doing the math
7242         with double for GST_FRAMES_TO_CLOCK_TIME() and
7243         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7244         prevents rounding errors. Fixes #467667.
7245
7246 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7247
7248         * gst-libs/gst/rtsp/gstrtspconnection.c:
7249         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7250         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7251         * gst-libs/gst/rtsp/gstrtspconnection.h:
7252         Small cleanups.
7253         On shutdown, don't read the control socket yet.
7254         Set timeout value correctly in all cases.
7255         Add function to check if the server accepts reads or writes.
7256         API: gst_rtsp_connection_poll()
7257
7258         * gst-libs/gst/rtsp/gstrtspdefs.h:
7259         Fix compilation with -pedantic.
7260         Add enum for _poll.
7261
7262 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7263
7264         Patch by: Olivier Crete  <tester at tester ca>
7265
7266         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7267         (gst_basertppayload_getcaps):
7268         * gst-libs/gst/rtp/gstbasertppayload.h:
7269         Add getcaps vfunc to basertppayload. See #465146.
7270
7271 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7272
7273         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7274         Only post buffering messages when we are a stream.
7275
7276 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7277
7278         * gst-libs/gst/pbutils/install-plugins.c:
7279         * gst-libs/gst/pbutils/missing-plugins.c:
7280           Small docs fix and addition.
7281
7282 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7283
7284         * tests/icles/.cvsignore:
7285         * tests/icles/Makefile.am:
7286         * tests/icles/test-textoverlay.c:
7287           Add a dumb little test for textoverlay alignments.
7288
7289 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7290
7291         Patch by: Dan Williams  <dcbw redhat com>
7292
7293         * ext/pango/gsttextoverlay.c:
7294         * ext/pango/gsttextoverlay.h:
7295           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7296           "silent" property so there's a Since tag in the API reference.
7297
7298 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7299
7300         * gst-libs/gst/rtp/gstbasertppayload.c:
7301         (gst_basertppayload_set_outcaps):
7302         * gst-libs/gst/rtp/gstbasertppayload.h:
7303         Improve caps negotiation so that downstream elements can confiure
7304         certain RTP properties by fixing them on the caps. See #465146.
7305         Add docs.
7306
7307 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7308
7309         * docs/libs/gst-plugins-base-libs-sections.txt:
7310         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7311         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7312           Mark as deprecated some macros which were presumably meant to be
7313           private API and accidentally exposed in the public header file.
7314           Also actually _init() lock (only works at the moment because the
7315           struct is zeroed out when created and the initial values in the
7316           mutex struct are zeroes too). (#459585)
7317
7318 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7319
7320         * docs/libs/Makefile.am:
7321           Remove cruft and do some cleanups.
7322
7323         * docs/libs/gst-plugins-base-libs-docs.sgml:
7324           Prepare for comming gtkdoc features (rebase against online docs).
7325
7326 2007-08-10  Michael Smith <msmith@fluendo.com>
7327
7328         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7329           Debug output fixes.
7330         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7331         (GST_START_TEST):
7332           Change the number of buffers used; 500 is too many and leads to
7333           timeouts.
7334
7335 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7336
7337         * gst/playback/gstqueue2.c:
7338         * gst/videorate/gstvideorate.c:
7339           Printf format fixes (#465028).
7340
7341 2007-08-09  Michael Smith <msmith@fluendo.com>
7342
7343         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7344           If we have a large (> 1 second) discontinuity, push a series of
7345           smaller buffers rather than a single very large buffer. Avoids
7346           unreasonably large single buffer allocations when encountering a
7347           large gap.
7348         * tests/check/elements/audiorate.c: (GST_START_TEST),
7349         (audiorate_suite):
7350           Add a test for this.
7351
7352 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7353
7354         * gst/playback/gstplaybasebin.c: (group_commit),
7355         (queue_remove_probe), (queue_threshold_reached):
7356
7357         Patch by: Josep Torra Valles <josep@fluendo.com>
7358         Fixes: #465015
7359         Make sure we remove the check_queues buffer probe from the 
7360         correct queue to avoid racily going back to "buffering 99%" when
7361         buffering is actually complete.
7362
7363         Also, fix the spelling of Josep's surname in the ChangeLog.
7364
7365 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7366
7367         * ext/ogg/gstoggmux.c:
7368           Do not leak oggmux instance.
7369         
7370         * ext/vorbis/vorbisenc.c:
7371           Also log values.
7372
7373 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7374
7375         * po/hu.po:
7376         * po/it.po:
7377         * po/nl.po:
7378         * po/uk.po:
7379         * po/vi.po:
7380           Updated translations.
7381
7382 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7383
7384         patch by: Yang Hong <hongyang@redflag-linux.com>
7385
7386         * ext/pango/gsttextoverlay.c:
7387         * ext/pango/gsttextoverlay.h:
7388           Add 'silent' property to GstTimeOverlay. Fixes #462979
7389
7390 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7391
7392         Patch by: Josep Torra Valles <josep@fluendo.com>
7393
7394         * docs/plugins/gst-plugins-base-plugins.args:
7395         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7396         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7397         (gst_uri_decode_bin_get_property), (gen_source_element):
7398         Add connection-speed property. Fixes #464690.
7399
7400 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7401
7402         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7403
7404         * configure.ac:
7405         * gst-libs/gst/rtsp/Makefile.am:
7406         * gst-libs/gst/rtsp/gstrtspconnection.c:
7407         (gst_rtsp_connection_connect):
7408         Fix compilation on windows. Fixes #464320.
7409
7410 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7411
7412         Patch by: Josep Torra Valles <josep@fluendo.com>
7413
7414         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7415         (gst_play_base_bin_init), (queue_threshold_reached),
7416         (gen_source_element), (setup_substreams),
7417         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7418         (gst_play_base_bin_get_streaminfo_value_array):
7419         * gst/playback/gstplaybasebin.h:
7420         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7421         (gst_play_bin_set_property), (gst_play_bin_get_property),
7422         (gst_play_bin_handle_redirect_message):
7423         Move connection-speed property from playbin to playbasebin so that we
7424         can also configure it in source elements that have the connection-speed
7425         property. Fixes #464028.
7426         Add some debug info here and there.
7427
7428 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7429
7430         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7431         Properly respond to conversion queries. Fixes #464079.
7432
7433 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7434
7435         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7436         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7437         (gst_audio_test_src_init_sine_table),
7438         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7439         * gst/audiotestsrc/gstaudiotestsrc.h:
7440         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7441         Also set the default volume to the default value specified in the
7442         GParamSpec.
7443
7444 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7445
7446         Patch by: Jens Granseuer <jensgr at gmx dot net>
7447
7448         * gst/audioconvert/gstaudioquantize.c:
7449         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7450
7451 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7452
7453         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7454         Add rdt manager for rdt transport.
7455         Fix parsing of RDT transport.
7456
7457 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7458
7459         * configure.ac:
7460         Back to CVS
7461
7462 === release 0.10.14 ===
7463
7464 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7465
7466         * configure.ac:
7467           releasing 0.10.14, "Light Years Ahead"
7468
7469 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7470
7471         * tests/check/libs/audio.c: (GST_START_TEST):
7472         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7473
7474 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7475
7476         * gst-libs/gst/audio/audio.c:
7477         When clipping a buffer with no timestamp, assume it is
7478         within the segment without warnings.
7479
7480         Fixes: #460978
7481
7482 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7483
7484         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7485         Fire the signal on the object, not the interface.
7486
7487 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7488
7489         * gst-libs/gst/rtsp/.cvsignore:
7490         Ber. Don't include the full path, idiot.
7491
7492 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7493
7494         * gst-libs/gst/rtsp/.cvsignore:
7495         Ignore generated files.
7496
7497 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7498
7499         * gst-libs/gst/interfaces/Makefile.am:
7500         * gst-libs/gst/interfaces/interfaces-marshal.list:
7501         * gst-libs/gst/interfaces/rtspextension.c:
7502         * gst-libs/gst/interfaces/rtspextension.h:
7503         * gst-libs/gst/rtsp/Makefile.am:
7504         * gst-libs/gst/rtsp/gstrtsp.h:
7505         * gst-libs/gst/rtsp/gstrtspextension.c:
7506         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7507         (gst_rtsp_extension_detect_server),
7508         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7509         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7510         (gst_rtsp_extension_configure_stream),
7511         (gst_rtsp_extension_get_transports),
7512         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7513         * gst-libs/gst/rtsp/gstrtspextension.h:
7514         * gst-libs/gst/rtsp/rtsp-marshal.list:
7515         Move the rtspextension.h interface into gstrtspextension.h
7516         as part of libgstrtsp instead of libgstinterfaces, because it's
7517         only for use within plugins, not applications. 
7518         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7519         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7520         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7521         is abstract.
7522
7523 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7524
7525         * gst-libs/gst/interfaces/Makefile.am:
7526         * gst-libs/gst/interfaces/interfaces-marshal.list:
7527         * gst-libs/gst/interfaces/rtspextension.c:
7528         (gst_rtsp_extension_iface_init),
7529         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7530         * gst-libs/gst/interfaces/rtspextension.h:
7531         Fix marshaller for the send signal.
7532         Add URL to stream selection interface method.
7533
7534 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7535
7536         * gst-libs/gst/riff/Makefile.am:
7537         Pull in our dependencies from -base before those from outside.
7538
7539 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7540
7541         * docs/libs/gst-plugins-base-libs-sections.txt:
7542         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7543         * gst-libs/gst/rtsp/gstrtspbase64.h:
7544         API: gst_rtsp_base64_decode_ip()
7545         Added function to decode Base64 in-place.
7546
7547 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7548
7549         * tests/check/libs/.cvsignore:
7550         Ignore the mixer test binary.
7551
7552 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7553
7554         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7555         Gratuitous comment change to trigger a rebuild on the buildbots.
7556
7557 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7558
7559         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7560         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7561         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7562         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7563         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7564         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7565         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7566         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7567         (gst_sdp_media_get_attribute_val):
7568         * gst-libs/gst/sdp/gstsdpmessage.h:
7569         Constify args where we can.
7570
7571 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7572
7573         * gst-libs/gst/interfaces/Makefile.am:
7574         * gst-libs/gst/interfaces/rtspextension.c:
7575         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7576         (gst_rtsp_extension_detect_server),
7577         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7578         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7579         (gst_rtsp_extension_configure_stream),
7580         (gst_rtsp_extension_get_transports),
7581         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7582         * gst-libs/gst/interfaces/rtspextension.h:
7583         Move interface for RTSP extensions from -good to here.
7584         Added helper methods to invoke interface methods.
7585
7586 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7587
7588         * docs/libs/gst-plugins-base-libs-sections.txt:
7589         * gst-libs/gst/rtsp/gstrtspdefs.h:
7590         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7591         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7592         (gst_rtsp_message_init_response),
7593         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7594         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7595         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7596         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7597         (gst_rtsp_message_get_body), (dump_key_value):
7598         * gst-libs/gst/rtsp/gstrtspmessage.h:
7599         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7600         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7601         (gst_rtsp_range_parse):
7602         * gst-libs/gst/rtsp/gstrtsprange.h:
7603         * gst-libs/gst/rtsp/gstrtsptransport.c:
7604         * gst-libs/gst/rtsp/gstrtspurl.c:
7605         Fix some more RTSP docs.
7606         Add some missing methods for dealing with messages.
7607
7608 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7609
7610         * docs/libs/gst-plugins-base-libs-docs.sgml:
7611         * docs/libs/gst-plugins-base-libs-sections.txt:
7612         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7613         * gst-libs/gst/rtsp/gstrtspbase64.h:
7614         * gst-libs/gst/rtsp/gstrtspconnection.c:
7615         (gst_rtsp_connection_connect), (add_auth_header),
7616         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7617         (read_body), (gst_rtsp_connection_receive),
7618         (gst_rtsp_connection_next_timeout),
7619         (gst_rtsp_connection_reset_timeout),
7620         (gst_rtsp_connection_set_auth):
7621         * gst-libs/gst/rtsp/gstrtspconnection.h:
7622         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7623         * gst-libs/gst/rtsp/gstrtspdefs.h:
7624         * gst-libs/gst/rtsp/gstrtspmessage.h:
7625         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7626         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7627         (gst_rtsp_range_parse):
7628         * gst-libs/gst/rtsp/gstrtspurl.h:
7629         Added beginnings of RTSP documentation.
7630
7631 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7632
7633         * docs/libs/Makefile.am:
7634         * docs/libs/gst-plugins-base-libs-docs.sgml:
7635         * docs/libs/gst-plugins-base-libs-sections.txt:
7636         * gst-libs/gst/sdp/gstsdp.h:
7637         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7638         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7639         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7640         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7641         (gst_sdp_message_get_attribute_val),
7642         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7643         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7644         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7645         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7646         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7647         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7648         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7649         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7650         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7651         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7652         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7653         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7654         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7655         (gst_sdp_media_get_attribute_val_n),
7656         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7657         (print_media), (gst_sdp_message_dump):
7658         * gst-libs/gst/sdp/gstsdpmessage.h:
7659         Document the SDP library.
7660         Add some of the missing SDPMedia methods.
7661
7662 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7663
7664         * configure.ac:
7665         * gst-libs/gst/Makefile.am:
7666         * gst-libs/gst/rtsp/Makefile.am:
7667         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7668         * gst-libs/gst/rtsp/gstrtspbase64.h:
7669         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7670         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7671         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7672         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7673         (parse_response_status), (parse_request_line), (parse_line),
7674         (gst_rtsp_connection_read), (read_body),
7675         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7676         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7677         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7678         (gst_rtsp_connection_set_auth):
7679         * gst-libs/gst/rtsp/gstrtspconnection.h:
7680         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7681         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7682         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7683         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7684         (gst_rtsp_find_method):
7685         * gst-libs/gst/rtsp/gstrtspdefs.h:
7686         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7687         (gst_rtsp_message_new), (gst_rtsp_message_init),
7688         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7689         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7690         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7691         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7692         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7693         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7694         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7695         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7696         (gst_rtsp_message_dump):
7697         * gst-libs/gst/rtsp/gstrtspmessage.h:
7698         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7699         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7700         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7701         * gst-libs/gst/rtsp/gstrtsprange.h:
7702         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7703         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7704         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7705         (range_as_text), (rtsp_transport_mode_as_text),
7706         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7707         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7708         (gst_rtsp_transport_free):
7709         * gst-libs/gst/rtsp/gstrtsptransport.h:
7710         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7711         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7712         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7713         * gst-libs/gst/rtsp/gstrtspurl.h:
7714         * gst-libs/gst/sdp/Makefile.am:
7715         * gst-libs/gst/sdp/gstsdp.h:
7716         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7717         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7718         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7719         (gst_sdp_attribute_init), (gst_sdp_message_new),
7720         (gst_sdp_message_init), (gst_sdp_message_uninit),
7721         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7722         (gst_sdp_media_uninit), (gst_sdp_media_free),
7723         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7724         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7725         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7726         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7727         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7728         (gst_sdp_message_get_attribute_val),
7729         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7730         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7731         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7732         (gst_sdp_media_get_attribute_val_n),
7733         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7734         (read_string), (read_string_del), (gst_sdp_parse_line),
7735         (gst_sdp_message_parse_buffer), (print_media),
7736         (gst_sdp_message_dump):
7737         * gst-libs/gst/sdp/gstsdpmessage.h:
7738         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7739         Move SDP and RTSP from helper objects in -good to a reusable library.
7740         Use a proper gst_ namespace.
7741
7742 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7743
7744         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7745         (vorbis_dec_flush_decode):
7746         Use the new buffer clipping function from gstaudio here.
7747
7748 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7749
7750         * docs/libs/gst-plugins-base-libs-sections.txt:
7751         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7752         * gst-libs/gst/audio/audio.h:
7753         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7754         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7755         Also add deprecation guards for gst_audio_structure_set_int() to the
7756         header.
7757
7758 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7759
7760         * docs/libs/gst-plugins-base-libs-sections.txt:
7761           Cleanup the docs.
7762
7763 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7764
7765         Patch by: Dan Williams <dcbw at redhat dot com>
7766
7767         * gst/playback/gstplaybasebin.c:
7768         (gst_play_base_bin_get_streaminfo_value_array):
7769         Don't return NULL when querying the stream info value array but instead
7770         return an empty array. Fixes #459204.
7771
7772 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7773
7774         * gst/playback/gsturidecodebin.c:
7775           Init debug category before using it.
7776
7777 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7778
7779         * gst-libs/gst/interfaces/mixer.h:
7780         Add padding vars in place of the signal pointers
7781         when building with DISABLE_DEPRECATED so that the
7782         interface structure doesn't change size.
7783
7784 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7785
7786         * docs/libs/gst-plugins-base-libs-sections.txt:
7787         * ext/alsa/gstalsamixer.c:
7788         * ext/alsa/gstalsamixer.h:
7789         * ext/alsa/gstalsamixerelement.c:
7790         * ext/alsa/gstalsamixertrack.c:
7791         * gst-libs/gst/interfaces/mixer.c:
7792         * gst-libs/gst/interfaces/mixer.h:
7793         * gst-libs/gst/interfaces/mixeroptions.c:
7794         * gst-libs/gst/interfaces/mixeroptions.h:
7795         * gst-libs/gst/interfaces/mixertrack.c:
7796         * gst-libs/gst/interfaces/mixertrack.h:
7797         * tests/check/Makefile.am:
7798         * tests/check/libs/mixer.c:
7799
7800         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7801         Fixes: #152864 
7802
7803         Add support for notifying mixer changes on the message bus, and
7804         implement it in alsamixer.
7805
7806         API: gst_mixer_get_mixer_flags
7807         API: gst_mixer_message_parse_mute_toggled
7808         API: gst_mixer_message_parse_record_toggled
7809         API: gst_mixer_message_parse_volume_changed
7810         API: gst_mixer_message_parse_option_changed
7811         API: GstMixerMessageType
7812         API: GstMixerFlags
7813
7814 2007-07-20  Michael Smith <msmith@fluendo.com>
7815
7816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7817         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7818           xcontext->im_format is only for testing XShm support (as the header
7819           file comments document). Use xvimage->im_format for everything else.
7820           Avoids spurious warnings on buffer allocation before setcaps.
7821
7822 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7823
7824         * tests/examples/volume/Makefile.am:
7825         * tests/icles/Makefile.am:
7826           We should use $(LIBM).
7827
7828 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7829
7830         * tests/icles/Makefile.am:
7831           This needs -lm.
7832
7833 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7834
7835         * gst-libs/gst/rtp/gstbasertppayload.c:
7836         (gst_basertppayload_class_init), (gst_basertppayload_init),
7837         (gst_basertppayload_set_property),
7838         (gst_basertppayload_get_property):
7839         Don't break ABI, restore previous ranges. Keep the default random
7840         selection of timestamp and seqnum offset but as soon as the app sets a
7841         specific value, use that one.
7842
7843 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7844
7845         Patch by: Bastien Nocera <hadess at hadess dot net>
7846
7847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7848         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7849         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7850         * sys/xvimage/xvimagesink.h:
7851         Add option to turn off double-buffering for debugging purposes.
7852         Fixes #437169.
7853
7854 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7855
7856         Patch by: Jorn Baayen <jorn at openedhand dot com>
7857
7858         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7859         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7860         (gst_ximagesink_init), (gst_ximagesink_class_init):
7861         * sys/ximage/ximagesink.h:
7862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7863         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7864         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7865         * sys/xvimage/xvimagesink.h:
7866         add 'handle-expose' property. Useful for video widgets which may want to
7867         be in control of Expose behaviour. Fixes #380625
7868
7869 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7870
7871         * gst-libs/gst/rtp/gstbasertppayload.c:
7872         (gst_basertppayload_class_init), (gst_basertppayload_init),
7873         (gst_basertppayload_event), (gst_basertppayload_push),
7874         (gst_basertppayload_set_property),
7875         (gst_basertppayload_get_property),
7876         (gst_basertppayload_change_state):
7877         * gst-libs/gst/rtp/gstbasertppayload.h:
7878         Fix ranges of rtp payloader properties so that the full range can be
7879         used in addition to -1 (random).
7880         Fix wrong seqnum reporting in caps.
7881         Fixes #420326.
7882
7883 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
7884
7885         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7886         (gst_video_rate_query):
7887         Use boilerplate.
7888         Add latency query, might not be perfect yet but already works a lot
7889         better. Fixes #442557.
7890
7891 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7892
7893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7894         (gst_xvimagesink_setcaps):
7895         * sys/xvimage/xvimagesink.h:
7896         After a caps change, redraw our borders to avoid garbage left there
7897         when the image format changes to a smaller size, like 16:9 -> 4:3
7898         Also, hold the flow_lock a bit longer in the set_caps while we're
7899         fiddling with the xcontext.
7900
7901 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7902
7903         * Makefile.am:
7904         * configure.ac:
7905         * tests/Makefile.am:
7906         Remove bogus check for libcheck, since we check for
7907         gstreamer-check and it pulls in the required info from there, and we
7908         weren't actually _using_ the information for libcheck ourselves
7909         anyway.
7910
7911 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7912
7913         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7914         (gst_ffmpeg_caps_to_pixfmt):
7915         Fix the r_mask test for RGBA32 on little-endian.
7916         Fix a stupid typo that would have obviously broken 
7917         compilation on big-endian, if anyone was testing.
7918
7919 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7920
7921         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7922         (paint_hline_str4):
7923         * gst/videotestsrc/videotestsrc.h:
7924         Add alpha to the color struct.
7925         Use a default alpha value of 255 instead of 128.
7926
7927 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7928
7929         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7930         (setup_source):
7931         Clear the dynamic pads counter when starting a new uri. This makes
7932         reusing playbin work again.
7933         Fixes #454264.
7934
7935 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7936
7937         * configure.ac:
7938           Use pkg-config to locate check.
7939
7940 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
7941
7942         * configure.ac:
7943         * tests/check/elements/volume.c: (GST_START_TEST):
7944           Fix 'make check' build against core CVS.
7945
7946 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
7947
7948         * gst-libs/gst/interfaces/propertyprobe.c:
7949         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7950         * gst-libs/gst/tag/gstvorbistag.c:
7951           Make gtk-doc happy.
7952
7953 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
7954
7955         * gst-libs/gst/audio/gstbaseaudiosink.c:
7956         (gst_base_audio_sink_callback):
7957           Quick hack to make audiosinks stop at EOS when operating in
7958           pull-mode; needs to be fixed properly some day.
7959
7960 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
7961
7962         * docs/libs/gst-plugins-base-libs-sections.txt:
7963           Fix location of includes in the docs.
7964
7965 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7966
7967         * gst/ffmpegcolorspace/avcodec.h:
7968         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7969         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7970         (gst_ffmpegcsp_avpicture_fill):
7971         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
7972         (img_get_alpha_info):
7973         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
7974         of the existing BGRA32 and RGBA32 formats with the alpha at the other
7975         end of the word. Partially fixes #451908
7976
7977 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7978
7979         * docs/libs/Makefile.am:
7980         * docs/plugins/Makefile.am:
7981           Simplify --extra-dir as gtkdoc scans recursively.
7982
7983 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
7984
7985         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
7986         (gst_adder_request_new_pad):
7987         Make getcaps more robust by not using the proxycaps function. This makes
7988         sure that we don't end up recursively calling getcaps upstream.
7989         See #316248.
7990
7991 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
7992
7993         * gst/audioconvert/audioconvert.c:
7994         Include math.h to fix compilation.
7995
7996 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
7997
7998         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7999         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8000         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8001         format, as produced by some dc1394 cameras like the iSight.
8002         See http://www.fourcc.org/yuv.php#IYU1
8003
8004 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8005
8006         * gst/audioconvert/Makefile.am:
8007         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8008         (check_default), (audio_convert_prepare_context),
8009         (audio_convert_clean_context), (audio_convert_convert):
8010         * gst/audioconvert/audioconvert.h:
8011         * gst/audioconvert/gstaudioconvert.c:
8012         (gst_audio_convert_dithering_get_type),
8013         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8014         (gst_audio_convert_init), (gst_audio_convert_set_caps),
8015         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8016         * gst/audioconvert/gstaudioconvert.h:
8017         * gst/audioconvert/gstaudioquantize.c:
8018         (gst_audio_quantize_setup_noise_shaping),
8019         (gst_audio_quantize_free_noise_shaping),
8020         (gst_audio_quantize_setup_dither),
8021         (gst_audio_quantize_free_dither),
8022         (gst_audio_quantize_setup_quantize_func),
8023         (gst_audio_quantize_setup), (gst_audio_quantize_free):
8024         * gst/audioconvert/gstaudioquantize.h:
8025         Implement dithering and noise shaping in audioconvert. By default now
8026         TPDF dithering (and no noise shaping) will be used when converting
8027         from a higher bit depth to 20 bit depth or smaller, otherwise
8028         everything will be as it is now.
8029         For the last audioconvert in a pipeline it would make sense to
8030         use some kind of noise shaping, enabling it by default for all
8031         conversions would give undesired results though. Fixes #360246.
8032         * tests/check/elements/audioconvert.c: (setup_audioconvert),
8033         (GST_START_TEST):
8034         Adjust unit test for the new audioconvert.
8035
8036 2007-06-28  Wim Taymans  <wim@fluendo.com>
8037
8038         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8039         Use other metrics as well when estimating the buffer level.
8040
8041 2007-06-28  Wim Taymans  <wim@fluendo.com>
8042
8043         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8044         Small debug improvement.
8045
8046         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8047         (plugin_init):
8048         Tweak the rate estimation period.
8049         When calculating the buffer filledness in rate estimation mode, don't
8050         mix it with other metrics.
8051
8052 2007-06-28  Wim Taymans  <wim@fluendo.com>
8053
8054         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8055         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8056         When creating the groups, allow for a 5 second, unlimited buffers
8057         preroll phase after which we expose the group.
8058         When the group is exposed, use a small number of buffers up to a 2
8059         second limit. Also disconnect the overrun signal from multiqueue when we
8060         exposed the group because it is not needed anymore.
8061
8062 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8063
8064         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8065           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8066           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8067           (#451707); also, output some debugging info when dealing with
8068           freeform strings.
8069
8070         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8071           Add unit test for the above.
8072
8073 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8074
8075         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8076           Add description for Windows Media RTP caps.
8077
8078         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8079           Remove RTP fields that don't define the format from caps.
8080
8081 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8082
8083         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8084           Skip empty buffers, but not empty header buffers. That way the original
8085           vorbisdec unit test still passes (#451145); also, take into account
8086           that those empty packets might carry a granulepos.
8087
8088         * tests/check/Makefile.am:
8089         * tests/check/elements/vorbisdec.c:
8090         (_create_codebook_header_buffer), (_create_audio_buffer),
8091         (GST_START_TEST), (vorbisdec_suite):
8092           Add unit test that sends an empty packet.
8093
8094 2007-06-27  Wim Taymans  <wim@fluendo.com>
8095
8096         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8097         Don't error out on 0-sized packets, just emit a warning because this is
8098         not a fatal error. Fixes #451145.
8099
8100 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8101
8102         * docs/plugins/gst-plugins-base-plugins.args:
8103         * docs/plugins/gst-plugins-base-plugins.signals:
8104         * docs/plugins/inspect/plugin-adder.xml:
8105         * docs/plugins/inspect/plugin-alsa.xml:
8106         * docs/plugins/inspect/plugin-audioconvert.xml:
8107         * docs/plugins/inspect/plugin-audiorate.xml:
8108         * docs/plugins/inspect/plugin-audioresample.xml:
8109         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8110         * docs/plugins/inspect/plugin-cdparanoia.xml:
8111         * docs/plugins/inspect/plugin-decodebin.xml:
8112         * docs/plugins/inspect/plugin-decodebin2.xml:
8113         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8114         * docs/plugins/inspect/plugin-gdp.xml:
8115         * docs/plugins/inspect/plugin-gnomevfs.xml:
8116         * docs/plugins/inspect/plugin-libvisual.xml:
8117         * docs/plugins/inspect/plugin-ogg.xml:
8118         * docs/plugins/inspect/plugin-pango.xml:
8119         * docs/plugins/inspect/plugin-playbin.xml:
8120         * docs/plugins/inspect/plugin-subparse.xml:
8121         * docs/plugins/inspect/plugin-tcp.xml:
8122         * docs/plugins/inspect/plugin-theora.xml:
8123         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8124         * docs/plugins/inspect/plugin-video4linux.xml:
8125         * docs/plugins/inspect/plugin-videorate.xml:
8126         * docs/plugins/inspect/plugin-videoscale.xml:
8127         * docs/plugins/inspect/plugin-videotestsrc.xml:
8128         * docs/plugins/inspect/plugin-volume.xml:
8129         * docs/plugins/inspect/plugin-vorbis.xml:
8130         * docs/plugins/inspect/plugin-ximagesink.xml:
8131         * docs/plugins/inspect/plugin-xvimagesink.xml:
8132           Update docs with caps info.
8133
8134 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8135
8136         * po/POTFILES.in:
8137           Add more files with translatable strings (#450875).
8138
8139 2007-06-23  Edward Hervey  <edward@fluendo.com>
8140
8141         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8142         The chain should be freed if we error out here, else it will leak.
8143         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8144         (cleanup_decodebin):
8145         Don't forget to *properly* remove the signals, else it will leak.
8146
8147 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8148
8149         * MAINTAINERS:
8150         Updating all the maintainers files
8151
8152 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
8153
8154         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8155         (main):
8156           Destroy and recreate parse-launch based pipeline after stop to be able
8157           to play again. Reorder some code and add more comments.
8158
8159 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
8160
8161         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8162         When handling a delayed-caps notification case, mark
8163         the group as dynamic so that the nbdynamic count is
8164         incremented and decremented correctly. Fixes: #449156
8165         Patch by: Wim Taymans <wim@fluendo.com>
8166
8167 2007-06-19  Andy Wingo  <wingo@pobox.com>
8168
8169         * gst-libs/gst/audio/gstbaseaudiosink.c
8170         (gst_base_audio_sink_init): Enable pull-mode operation.
8171
8172 2007-06-19  Michael Smith <msmith@fluendo.com>
8173
8174         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8175           Change minimum rate back to 1000 to allow low-sample-rate wav files
8176           to play back.
8177
8178 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8179
8180         * po/vi.po:
8181           Update translations.
8182
8183 2007-06-15  David Schleef  <ds@schleef.org>
8184
8185         * gst/playback/gstqueue2.c:
8186           Fix compile error from ignored return value.
8187
8188 2007-06-15  Michael Smith <msmith@fluendo.com>
8189
8190         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8191           Update tmpbuf for all neccesary rows, not just one, as is required
8192           when downscaling.
8193           Fixes #402076.
8194
8195 2007-06-15  Michael Smith <msmith@fluendo.com>
8196
8197         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8198         (eos_buffer_probe):
8199           Add a test that ensures we set DELTA_UNIT on all non-header,
8200           non-video buffers, if we have a video stream.
8201         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8202         (gst_ogg_mux_process_best_pad):
8203           Move setting delta_pad to earlier, where we inspect all pads, so
8204           that leading audio pages don't get DELTA_UNIT unset if they come
8205           before the first DELTA_UNIT from video pages. Fixes the newly-added
8206           test. Fixes #385527.
8207
8208 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8209
8210         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8211           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8212           fails on the p5-ppc64 build bot and the failure looks like it is due
8213           to the same issue as #348114, ie. a compiler bug.
8214
8215 2007-06-13  Edward Hervey  <edward@fluendo.com>
8216
8217         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8218         Fix build on MacOSX.
8219
8220 2007-06-13  Wim Taymans  <wim@fluendo.com>
8221
8222         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8223         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8224         Fix compilation on mingw. Fixes #446972.
8225
8226 2007-06-12  Wim Taymans  <wim@fluendo.com>
8227
8228         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8229
8230         * gst/playback/gstqueue2.c: (update_buffering),
8231         (gst_queue_locked_enqueue):
8232         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8233         also update the buffering status when receiving events. Fixes #446551.
8234
8235 2007-06-11  Wim Taymans  <wim@fluendo.com>
8236
8237         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8238
8239         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8240         (gst_queue_handle_src_query):
8241         Wait for preroll before attempting to forward a duration query upstream.
8242         Fixes #445505.
8243
8244 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8245
8246         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8247         (gst_base_rtp_depayload_set_gst_timestamp):
8248         Use G_GINT64_CONSTANT macro for int64 constant.
8249         * win32/common/libgstinterfaces.def:
8250         * win32/common/libgsttag.def:
8251         Add new exported functions.
8252
8253 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8254
8255         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8256           The BOS page of the first Dirac video stream needs to come before
8257           the BOS page of any Vorbis streams or other audio streams, just like
8258           it is with Theora.
8259
8260 2007-06-07  Wim Taymans  <wim@fluendo.com>
8261
8262         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8263         Fix compilation.
8264
8265 2007-06-06  Wim Taymans  <wim@fluendo.com>
8266
8267         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8268
8269         * gst/playback/gstqueue2.c: (gst_queue_init),
8270         (gst_queue_handle_sink_event), (gst_queue_chain),
8271         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8272         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8273         (gst_queue_src_activate_pull):
8274         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8275         Does not yet completely work because duration queries upstream won't
8276         block yet.
8277
8278 2007-06-06  Wim Taymans  <wim@fluendo.com>
8279
8280         * configure.ac:
8281         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8282         Some more fseeko checks.
8283
8284 2007-06-06  Wim Taymans  <wim@fluendo.com>
8285
8286         * configure.ac:
8287         check for large file support.
8288
8289 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8290
8291         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8292
8293         * gst/subparse/gstsubparse.c: (parse_subrip),
8294         (subviewer_unescape_newlines), (parse_subviewer),
8295         (gst_sub_parse_data_format_autodetect),
8296         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8297         * gst/subparse/gstsubparse.h:
8298         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8299         * tests/check/elements/subparse.c: (GST_START_TEST),
8300         (subparse_suite):
8301         Add a unit test for both SubViewer formats.
8302
8303 2007-06-01  Michael Smith <msmith@fluendo.com>
8304
8305         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8306           Don't overflow intermediate values when seeking to large time values
8307           in audiotestsrc.
8308
8309 2007-06-05  Wim Taymans  <wim@fluendo.com>
8310
8311         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8312         (gst_queue_create_read), (gst_queue_read_item_from_file),
8313         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8314         Include stdio to define fseeko.
8315
8316 2007-06-05  Wim Taymans  <wim@fluendo.com>
8317
8318         Patch by: Edward Hervey  <edward@fluendo.com>
8319
8320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8321         (gst_v4lsrc_query):
8322         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8323
8324 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8325
8326         * gst-libs/gst/riff/Makefile.am:
8327         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8328           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8329           our own implementation.
8330
8331 2007-06-05  Wim Taymans  <wim@fluendo.com>
8332
8333         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8334         (gst_base_rtp_depayload_setcaps),
8335         (gst_base_rtp_depayload_set_gst_timestamp),
8336         (gst_base_rtp_depayload_change_state):
8337         Handle timestamp wraparound.
8338
8339 2007-06-05  Wim Taymans  <wim@fluendo.com>
8340
8341         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8342         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8343         (gst_uri_decode_bin_change_state):
8344         Make sure we name srcpads uniquely even when using different internal
8345         decodebins.
8346         Signal no-more-pads when no more dynamic elements exist.
8347         Remove pads on cleanup.
8348
8349 2007-06-05  Wim Taymans  <wim@fluendo.com>
8350
8351         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8352
8353         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8354         (gst_queue_init), (gst_queue_finalize),
8355         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8356         (gst_queue_create_read), (gst_queue_read_item_from_file),
8357         (gst_queue_open_temp_location_file),
8358         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8359         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8360         (gst_queue_is_empty), (gst_queue_is_filled),
8361         (gst_queue_change_state), (gst_queue_set_temp_location),
8362         (gst_queue_set_property):
8363         Add support for filebased buffering. Fixes #441264.
8364
8365 2007-06-05  Wim Taymans  <wim@fluendo.com>
8366
8367         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8368         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8369         (caps_notify_group_cb), (gst_decode_group_new),
8370         (gst_decode_group_free):
8371         Add support for delayed caps fixation when autoplugging.
8372         Optimize cases where a multiqueue is not needed/wanted, like right after
8373         anything that is not a demuxer.
8374
8375 2007-06-05  Wim Taymans  <wim@fluendo.com>
8376
8377         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8378         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8379         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8380         consideratly speedup ogg chain detection by not trying to find a base
8381         timestamp for skeleton streams. 
8382
8383 2007-06-05  Wim Taymans  <wim@fluendo.com>
8384
8385         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8386         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8387         (gst_multi_fd_sink_remove_flush),
8388         (gst_multi_fd_sink_remove_client_link),
8389         (gst_multi_fd_sink_handle_client_write),
8390         (gst_multi_fd_sink_handle_clients):
8391         * gst/tcp/gstmultifdsink.h:
8392         Add support for remove_flush.
8393
8394 2007-06-05  Wim Taymans  <wim@fluendo.com>
8395
8396         * docs/design/draft-keyframe-force.txt:
8397         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8398         (theora_enc_chain):
8399         Add draft design for forcing keyframes in encoders and implement in
8400         theoraenc.
8401
8402 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8403
8404         * configure.ac:
8405           Back to CVS
8406
8407 === release 0.10.13 ===
8408
8409 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8410
8411         * configure.ac:
8412           releasing 0.10.13, "What's Going on?"
8413
8414 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8415
8416         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8417         In riff, the depth is stored in the size field but it just means that
8418         the least significant bits are cleared. We can therefore just play
8419         the sample as if it had a depth == width. Fixes: #440997
8420
8421         Patch by: Wim Taymans <wim@fluendo.com> 
8422         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8423
8424 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8425
8426         * gst-libs/gst/floatcast/floatcast.h:
8427         Define inline when needed on win32 builds. Fixes: #441295
8428         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8429
8430 2007-05-29  Wim Taymans  <wim@fluendo.com>
8431
8432         * gst/playback/gstplaybasebin.c: (queue_overrun),
8433         (no_more_pads_full):
8434         Stop buffering when the group is commited because the queues filled up.
8435         Fixes #442024.
8436
8437 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8438
8439         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8440         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8441         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8442         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8443         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8444         * ext/alsa/gstalsamixer.h:
8445         * ext/alsa/gstalsamixerelement.c:
8446         (gst_alsa_mixer_element_interface_supported),
8447         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8448         (gst_alsa_mixer_element_set_property),
8449         (gst_alsa_mixer_element_get_property),
8450         (gst_alsa_mixer_element_change_state):
8451         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8452         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8453         (gst_mixer_option_changed):
8454         * gst-libs/gst/interfaces/mixer.h:
8455         Revert commits towards #152864 made so far. We'll pick it up again
8456         after the 0.10.13 release.
8457
8458 2007-05-24  Wim Taymans  <wim@fluendo.com>
8459
8460         * gst-libs/gst/audio/gstbaseaudiosink.c:
8461         (gst_base_audio_sink_render):
8462         After an interrupt (PAUSED/flush) assume that the next sample should not
8463         be aligned to the previous sample. Fixes #417992.
8464
8465 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8466
8467         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8468           Don't add channels and rate fields to the template caps for
8469           audio/x-dts, as wavparse might not always be able to set them,
8470           which would then lead to 'caps are not a real subset of the
8471           template caps' warnings.
8472
8473 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8474
8475         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8476         Handle unknown or invalid pads without crashing, as might occur if
8477         a media file like an mp3 is specified as a subtitle file.
8478         Fixes: #410039
8479
8480 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8481
8482         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8483         (setup_sinks):
8484         Block the subtitle bin output queue before ghosting it and linking,
8485         then unblock after. This avoids spurious not-linked errors caused 
8486         by the queue starting up (because it gets linked when it is ghosted). 
8487         Fixes: #350299
8488
8489 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8490
8491         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8492         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8493         file. Avoids flukes where the input gets typefound to some valid but
8494         useless type.
8495
8496 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8497
8498         * tests/check/Makefile.am:
8499         * tests/check/elements/.cvsignore:
8500         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8501         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8502           Add unit test for gnomevfssink seeking and position reporting for
8503           file:// URIs.
8504
8505 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8506
8507         Patch by: Mark Nauwelaerts <manauw at skynet be>
8508
8509         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8510         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8511         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8512         * ext/gnomevfs/gstgnomevfssink.h:
8513           Fix position reporting, especially after a seek (from upstream),
8514           see #412648.
8515
8516 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8517
8518         * ext/cdparanoia/gstcdparanoiasrc.c:
8519           Repair umlaut.
8520
8521 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8522
8523         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8524         Specify the full valid range for MP3 samplerates. Fixes a regression
8525         caused by extra header checks since the last release.
8526
8527 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8528
8529         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8531         Fix a locking-order bug I introduced with my changes the other day.
8532         Patch by Mike Smith.
8533
8534 2007-05-21  Michael Smith <msmith@fluendo.com>
8535
8536         * ext/theora/theoradec.c: (theora_handle_data_packet):
8537           Don't look inside 0-length packets (which indicate duplicated
8538           frames)
8539
8540 2007-05-21  Wim Taymans  <wim@fluendo.com>
8541
8542         * ext/cdparanoia/gstcdparanoiasrc.c:
8543         (gst_cd_paranoia_src_read_sector):
8544         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8545         (gst_base_audio_src_create):
8546         Small cleanups.
8547
8548         * ext/theora/theoradec.c: (theora_dec_sink_event):
8549         Fix typo.
8550
8551         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8552         (gst_base_rtp_depayload_set_gst_timestamp):
8553         Add some FIXME
8554
8555         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8556         And some debug info when a FIXME path is hit.
8557
8558 2007-05-21  Wim Taymans  <wim@fluendo.com>
8559
8560         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8561         (gst_base_rtp_audio_payload_class_init),
8562         (gst_base_rtp_audio_payload_init),
8563         (gst_base_rtp_audio_payload_finalize),
8564         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8565         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8566         (gst_base_rtp_payload_audio_handle_event):
8567         Some cleanups, remove minptime property as it is now in the parent
8568         class.
8569         Override parent class event function.
8570
8571         * gst-libs/gst/rtp/gstbasertppayload.c:
8572         (gst_basertppayload_class_init), (gst_basertppayload_init),
8573         (gst_basertppayload_event), (gst_basertppayload_set_property),
8574         (gst_basertppayload_get_property):
8575         * gst-libs/gst/rtp/gstbasertppayload.h:
8576         Add min-ptime property.
8577         Add handle-event vmethod. Fixes #415001.
8578
8579 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8580
8581         * gst-libs/gst/audio/gstbaseaudiosink.c
8582           (gst_base_audio_sink_change_state):
8583           Fix typo in comment.
8584
8585         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8586           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8587           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8588           close_link):
8589         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8590           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8591           Remove trailing whitespaces in comments.
8592
8593         * gst/volume/Makefile.am:
8594           Fix tabs.
8595
8596 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8597
8598         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8599
8600         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8601           set_option, get_option, _gst_reserved):
8602           Revert reordering functions (keep ABI).
8603
8604 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8605
8606         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8607         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8608         (gst_ximagesink_show_frame):
8609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8610         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8611         (gst_xvimagesink_show_frame):
8612         When we create our own window, indicate that we handle the 
8613         WM_DELETE client message from the window manager, so that it won't 
8614         kill our window (and our app) along with it. Handle ClientMessage,
8615         post an error on the bus, and close the window. Further buffers
8616         arriving will result in a FlowError because the window has been
8617         destroyed.
8618
8619         Fixes: #393975
8620
8621         Clean up the X event handling loop and make them the same for
8622         both xvimagesink and ximagesink while I'm at it.
8623
8624 2007-05-17  Wim Taymans  <wim@fluendo.com>
8625
8626         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8627         Make decodebin2 autoplug depayloaders too.
8628
8629         * gst/playback/gsturidecodebin.c: (source_new_pad):
8630         Set the newly created decoder in a usable state when autoplugging a
8631         dynamic source such as RTSP.
8632
8633 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8634
8635         * gst/playback/gststreaminfo.c: (cb_probe):
8636           Ignore video-codec tag for audio streams and ignore audio-codec tags
8637           for video streams. Should make codec name collection a bit more
8638           robust against sloppy demuxers that send tag events containing both
8639           tags down each pad.
8640
8641 2007-05-17  Wim Taymans  <wim@fluendo.com>
8642
8643         * gst/playback/gstqueue2.c: (update_rates):
8644         Tweak the buffering thresholds a little.
8645         Update the buffer size with the previously calculate rate instead of
8646         only when we calculate a new rate so that we get smoother buffering
8647         updates.
8648
8649         * gst/playback/Makefile.am:
8650         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8651         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8652         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8653         (gst_uri_decode_bin_get_property), (unknown_type),
8654         (add_element_stream), (no_more_pads_full), (no_more_pads),
8655         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8656         (gen_source_element), (has_all_raw_caps), (analyse_source),
8657         (remove_decoders), (make_decoder), (remove_source),
8658         (source_new_pad), (setup_source), (decoder_query_init),
8659         (decoder_query_duration_fold), (decoder_query_duration_done),
8660         (decoder_query_position_fold), (decoder_query_position_done),
8661         (decoder_query_latency_fold), (decoder_query_latency_done),
8662         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8663         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8664         (gst_uri_decode_bin_change_state), (plugin_init):
8665         New element that intergrates a source, optional buffering element and
8666         decodebin.
8667
8668 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8669
8670         * configure.ac:
8671           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8672           (also has a .pc file, so we don't need the fallback check any
8673           longer). Fixes #438840.
8674
8675 2007-05-17  Wim Taymans  <wim@fluendo.com>
8676
8677         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8678         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8679         (apply_segment), (apply_buffer), (update_buffering),
8680         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8681         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8682         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8683         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8684         (plugin_init):
8685         fix build.
8686
8687 2007-05-17  Wim Taymans  <wim@fluendo.com>
8688
8689         * gst/playback/Makefile.am:
8690         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8691         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8692         (gst_queue_getcaps), (gst_queue_bufferalloc),
8693         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8694         (apply_buffer), (update_buffering), (reset_rate_timer),
8695         (update_rates), (gst_queue_locked_flush),
8696         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8697         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8698         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8699         (gst_queue_loop), (gst_queue_handle_src_event),
8700         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8701         (gst_queue_src_activate_push), (gst_queue_change_state),
8702         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8703         On our way to playbin2 this is the new network queue that does buffering
8704         all by itself using high and low watermarks. It can also measure up and
8705         downstream bandwidth to optimally size the queue.
8706
8707 2007-05-17  Michael Smith <msmith@fluendo.com>
8708
8709         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8710         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8711           Use the segment->last_stop value to calculate the next timestamp to
8712           generate after a seek; not the segment->start value.
8713
8714 2007-05-15  David Schleef  <ds@schleef.org>
8715
8716         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8717           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8718
8719 2007-05-15  Wim Taymans  <wim@fluendo.com>
8720
8721         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8722         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8723         Some more chained streaming ogg timestamp fixes.
8724
8725 2007-05-15  Wim Taymans  <wim@fluendo.com>
8726
8727         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8728         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8729         (gst_ogg_demux_handle_page):
8730         Add some FIXMEs.
8731         Fix chain start/stop segment handling based on patch by
8732         <ahalda at cs dot mcgill dot ca> see #320984.
8733
8734 2007-05-15  Michael Smith <msmith@fluendo.com>
8735
8736         * configure.ac:
8737           We don't require a C++ compiler. So don't require one.
8738
8739 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8740
8741         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8742           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8743           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8744           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8745           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8746           gst_alsa_mixer_update_track):
8747           Apply some of the cleanup Tim suggested in #152864 afterwards.
8748
8749 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8750
8751         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8752
8753         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8754           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8755           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8756           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8757           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8758           gst_alsa_mixer_handle_source_callback,
8759           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8760           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8761           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8762           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8763           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8764           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8765         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8766         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8767           gst_alsa_mixer_element_interface_supported,
8768           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8769           gst_alsa_mixer_element_set_property,
8770           gst_alsa_mixer_element_get_property,
8771           gst_alsa_mixer_element_change_state):
8772         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8773         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8774           gst_mixer_option_changed):
8775         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8776           volume_changed, option_changed, _gst_reserved):
8777           Implement notification for alsamixer. Fixes #152864
8778
8779 2007-05-14  David Schleef  <ds@schleef.org>
8780
8781         * gst/videotestsrc/videotestsrc.c:
8782         * gst/videotestsrc/videotestsrc.h:
8783           Add support for video/x-raw-bayer.
8784
8785 2007-05-12  David Schleef  <ds@schleef.org>
8786
8787         * sys/xvimage/xvimagesink.c:
8788           Add some sanity checking for the XVImage size returned by X.
8789           Related to #377400.
8790
8791 2007-05-12  Wim Taymans  <wim@fluendo.com>
8792
8793         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8794         (gst_base_rtp_depayload_setcaps),
8795         (gst_base_rtp_depayload_set_gst_timestamp):
8796         Parse and use additional caps fields as described in updated
8797         application/x-rtp caps spec.
8798
8799 2007-05-12  Wim Taymans  <wim@fluendo.com>
8800
8801         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8802         (gst_ogg_demux_collect_chain_info):
8803         If there is a stream in a chain without any data packets, ignore the
8804         stream in the total length calculations. Might be related to #436820.
8805
8806 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8807
8808         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8809         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8810         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8811         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8812         (plugin_init):
8813
8814         Consolidate and re-work our mpeg system stream detection to probe
8815         more packets and produce a higher confidence result. Fixes a
8816         regression caused by lowering the typefind probability last year
8817         - related to bug #397810. Remove the redundant MPEG-1 specific 
8818         typefind function, as the new one detects both MPEG-1 & MPEG-2
8819         happily.
8820
8821         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8822         little. 
8823
8824         Tested against my media test directory, with some improvements and
8825         no regressions.
8826
8827 2007-05-10  Wim Taymans  <wim@fluendo.com>
8828
8829         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8830         (queue_out_of_data):
8831         Connect to the new queue "pushing" signal instead of the broken
8832         "running" one.
8833
8834 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8835
8836         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8837         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8838         Move variable declaration before the first instruction.
8839         * gst/videotestsrc/videotestsrc.c:
8840         Define M_PI if it's not defined yet.
8841         * win32/common/libgstrtp.def:
8842         Add new exported functions.
8843
8844 2007-05-09  Michael Smith <msmith@fluendo.com>
8845
8846         * ext/theora/theoradec.c: (theora_handle_type_packet):
8847           gst_pad_push_event() does not return a GstFlowReturn!
8848
8849 2007-05-09  Wim Taymans  <wim@fluendo.com>
8850
8851         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8852         * tests/examples/seek/seek.c: (do_seek):
8853         Some small cosmetic changes.
8854
8855 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8856
8857         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8858           gst_adder_change_state):
8859         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8860           segment_pending, segment_position, segment_rate):
8861           Handle playback-rate on adder.
8862
8863 2007-05-07  Michael Smith <msmith@fluendo.com>
8864
8865         * ext/theora/gsttheoradec.h:
8866         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8867         (theora_dec_sink_event), (theora_handle_comment_packet),
8868         (theora_handle_type_packet), (theora_dec_change_state):
8869           Don't push events (newsegment, tags) before initialising the
8870           decoder.
8871           This is neccesary for seeking to work correctly in gnonlin.
8872
8873 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8874
8875         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8876         * gst/adder/gstadder.c:
8877         * gst/audiotestsrc/gstaudiotestsrc.c
8878           (gst_audio_test_src_create_white_noise):
8879         * gst/videotestsrc/gstvideotestsrc.c:
8880         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8881           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8882           volume_sink_template, volume_src_template, gst_volume_init,
8883           volume_process_double, volume_process_int16,
8884           volume_process_int16_clamp):
8885           Doc fixes and formatting.
8886
8887 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8888
8889         * tests/check/Makefile.am:
8890         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8891           Minimal check for volume's GstController usability; also another
8892           test for #422295.
8893
8894 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8895
8896         * gst-libs/gst/cdda/gstcddabasesrc.c:
8897         (gst_cdda_base_src_add_track):
8898           Fix it so that it (a) makes sense and (b) doesn't break
8899           everything cdda-related including the unit test.
8900
8901 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8902
8903         * gst-libs/gst/cdda/gstcddabasesrc.c:
8904         (gst_cdda_base_src_add_track):
8905           Fix build when disabling asserts.
8906
8907 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8908
8909         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8910           When XShm is not available, we might get row strides that are not
8911           rounded up to multiples of four; this is bad, because virtually
8912           every RGB-processing element in GStreamer assumes rowstrides are
8913           rounded up to multiples of four, so let's allocate at least enough
8914           memory to avoid crashes in this case. The image will still be
8915           displayed distorted though if this happens, so that still needs
8916           fixing (maybe by allocating a bigger image with an 'even' width
8917           and then clipping it appropriately when rendering - something for
8918           Xlib aficionados in any case).
8919
8920 2007-05-03  Michael Smith <msmith@fluendo.com>
8921
8922         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8923           If a buffer doesn't have a timestamp, assume it's contiguous with
8924           the previous buffer, and synthesise timestamps appropriately.
8925
8926 2007-05-03  Edward Hervey  <edward@fluendo.com>
8927
8928         * tests/check/elements/videorate.c: (GST_START_TEST):
8929         Set buffer timestamp to a valid value in order to test the buffer
8930         really does stay in videorate.
8931
8932 2007-05-03  Edward Hervey  <edward@fluendo.com>
8933
8934         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8935         There is no sensible way to handle incoming buffers which don't have a
8936         valid timestamp. We therefore discard them and wait for the next one.
8937
8938 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
8939
8940         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
8941         * gst/playback/gstdecodebin2.c: (plugin_init):
8942           Better error message for text files.
8943
8944 2007-04-29  Wim Taymans  <wim@fluendo.com>
8945
8946         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
8947         Fix offset bug in generation RR packets.
8948
8949 2007-04-27  Julien MOUTTE  <julien@moutte.net>
8950
8951         * ext/theora/theoradec.c: (_theora_granule_time),
8952         (theora_dec_push_forward), (theora_handle_data_packet),
8953         (theora_dec_decode_buffer): Calculate buffer duration correctly
8954         to generate a perfect stream (#433888).
8955         * gst/audioresample/gstaudioresample.c:
8956         (audioresample_check_discont): Glib provides ABS.
8957
8958 2007-04-27  Wim Taymans  <wim@fluendo.com>
8959
8960         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
8961         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
8962         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
8963         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8964         (gst_rtcp_packet_bye_set_reason):
8965         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8966         Fix RB block parsing and writing.
8967         Add support for constructing BYE packets.
8968
8969 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8970
8971         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
8972         (gst_base_audio_src_create):
8973         * po/POTFILES.in:
8974           When posting a warning message because samples were dropped, post
8975           something more intelligible than he default error message for clock
8976           errors which is just confusing in this context (#432984).
8977
8978 2007-04-25  Wim Taymans  <wim@fluendo.com>
8979
8980         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
8981         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
8982         (read_packet_header), (gst_rtcp_packet_move_to_next),
8983         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
8984         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
8985         (gst_rtcp_packet_sdes_get_item_count),
8986         (gst_rtcp_packet_sdes_first_item),
8987         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
8988         (gst_rtcp_packet_sdes_first_entry),
8989         (gst_rtcp_packet_sdes_next_entry),
8990         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
8991         (gst_rtcp_packet_sdes_add_entry):
8992         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8993         Implement code to write SR, RR and SDES packets.
8994
8995 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8996
8997         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
8998
8999         * sys/ximage/ximagesink.c:
9000           Fix build if XShm is not available (#432362).
9001
9002 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
9003
9004         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9005         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9006         pointers to random memory which are passed to g_free() when
9007         audio_convert_prepare_context() is called the first time.
9008
9009 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9010
9011         Patch by: Dan Williams <dcbw redhat com>
9012
9013         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9014           Don't leak incoming buffer if gst_pad_push() returns a
9015           non-OK flow. Fixes #432755.
9016          
9017         * tests/check/elements/videorate.c: (GST_START_TEST),
9018         (videorate_suite):
9019           Unit test for the above by Yours Truly.
9020
9021 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
9022
9023         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9024         (gst_adder_sink_event), (gst_adder_collected):
9025           Fix non-flushing segmented seeks, Fixes #340060 for me
9026
9027 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9028
9029         Patch by: Olivier Crete  <tester at tester ca>
9030
9031         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9032         (gst_base_rtp_audio_payload_class_init),
9033         (gst_base_rtp_audio_payload_init),
9034         (gst_base_rtp_audio_payload_dispose):
9035           Chain up to parent class in dispose function; get rid of
9036           unnecessary 'diposed' flag in private structure (#415001).
9037
9038 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9039
9040         * docs/libs/gst-plugins-base-libs.types:
9041         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9042         (gst_base_rtp_audio_payload_class_init):
9043         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9044         * gst-libs/gst/rtp/gstbasertppayload.c:
9045           Some minor docs fixes and additions; also add missing 'Since' bits.
9046
9047 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9048
9049         Patch by: Zeeshan Ali  <zeenix gmail com>
9050
9051         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9052         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9053         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9054         (gst_base_rtp_audio_payload_push):
9055         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9056           The recently-added gst_base_rtp_audio_payload_push() should take an
9057           object of type GstBaseRTPAudioPayload as first argument (#431672).
9058
9059 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9060
9061         * gst/audioresample/gstaudioresample.c:
9062           Make more functions static, just because we can.
9063
9064 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9065
9066         * tests/check/elements/audioresample.c:
9067           Add unit test for audioresample shutdown crasher (#420106).
9068
9069 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
9070
9071         * gst/subparse/gstsubparse.c:
9072         * gst/subparse/samiparse.c:
9073           Use GST_DISABLE_XML here
9074
9075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9076         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9077         (gst_xvimagesink_buffer_alloc),
9078         (gst_xvimagesink_navigation_send_event):
9079         * sys/xvimage/xvimagesink.h:
9080           Include stdlib.h when using atoi.
9081           
9082         * tests/check/elements/playbin.c: (playbin_suite):
9083           Use GST_DISABLE_REGISTRY here
9084
9085 2007-04-19  Michael Smith  <msmith@fluendo.com>
9086
9087         * ext/theora/gsttheoraenc.h:
9088         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9089         (theora_enc_sink_event), (theora_enc_change_state):
9090           Track initialisation state; don't try to use encoder state if we're
9091           not initialised (it'll segfault).
9092
9093 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
9094
9095         * tests/check/pipelines/.cvsignore:
9096         Fix build.
9097
9098 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9099
9100         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9101         Allow random depths between 1 and 32 instead of only multiplies of 8.
9102
9103 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9104
9105         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9106         Set the maximum number of channels for PCM and float in the correct
9107         place to have it also used when creating the template caps.
9108
9109 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9110
9111         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9112         Correctly support 4, 6 and 8 channels with normal PCM and float
9113         wav files.
9114
9115         Fix the depth and signedness calculation in extensible wav files and
9116         also handle 1, 2, 4, 6, 8 channels here when a file without channel
9117         mask is found.
9118
9119         Add support for float, alaw and mulaw in extensible wav files.
9120
9121         This allows correct playback of all but 5 files from
9122         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9123         
9124         (gst_riff_create_audio_template_caps):
9125         Add voxware and float formats to the template caps.     
9126
9127 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9128
9129         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9130
9131         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9132         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9133
9134         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9135         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9136         Use the correct format strings for integer formats.
9137
9138 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9139
9140         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9141           Don't use pad_alloc_buffer_and_set_caps to create a small header
9142           packet, or, worse, to create a big temporary video buffer using the
9143           src pad.
9144
9145 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9146
9147         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9148         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9149           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9150           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9151
9152 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9153
9154         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9155           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9156           streamheader_suite):
9157           Add another test set up for failure
9158
9159 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9160
9161         * tests/check/Makefile.am:
9162         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9163           GST_START_TEST, streamheader_suite, main):
9164           Add a test for the streamheader bug Wim fixed.
9165
9166 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
9167
9168         * ext/theora/theoradec.c: (theora_dec_sink_event):
9169         Fix misleading comment.
9170
9171 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9172
9173         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9174           More sanity checks for the header fields.
9175
9176 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9177
9178         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9179           Try encodings from all environment variables, not just those in the
9180           first environment variable that is set.
9181
9182 2007-04-12  Wim Taymans  <wim@fluendo.com>
9183
9184         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9185         (gst_video_rate_chain):
9186         Add some debug.
9187
9188         * tests/check/elements/videorate.c: (GST_START_TEST),
9189         (videorate_suite):
9190         Added check for videorate changing caps handling. Closes #421834.
9191
9192 2007-04-12  Michael Smith  <msmith@fluendo.com>
9193
9194         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9195           Use scale functions to avoid overflow when calculating duration of 
9196           vorbis buffers.
9197
9198 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9199
9200         * docs/libs/gst-plugins-base-libs-sections.txt:
9201         * gst-libs/gst/tag/tag.h:
9202         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9203           API: add gst_tag_freeform_string_to_utf8() (#405072).
9204
9205         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9206           Use gst_tag_freeform_string_to_utf8() here.
9207
9208 2007-04-12  Wim Taymans  <wim@fluendo.com>
9209
9210         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9211         (gst_gdp_pay_sink_event):
9212         Make sure we set the IN_CAPS flag correctly.
9213
9214         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9215         Get the IN_CAPS flag before we call functions that mess with the flags.
9216
9217 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9218
9219         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9220           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9221           Only stamp buffers with offset/offset_end right before they get
9222           pushed.  This ensures offset continuity, which was not the case
9223           before as shown by
9224           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9225
9226 2007-04-06  Wim Taymans  <wim@fluendo.com>
9227
9228         * gst/playback/gstplaybin.c: (add_sink),
9229         (gst_play_bin_change_state):
9230         Activate sync in playbin, we are ready to handle it for live streams.
9231
9232 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9233
9234         * tests/check/elements/playbin.c:
9235         (test_sink_usage_video_only_stream), (playbin_suite):
9236           Add small test for stream-info-value-array code paths.
9237
9238 2007-04-05  Wim Taymans  <wim@fluendo.com>
9239
9240         * gst-libs/gst/audio/gstbaseaudiosink.c:
9241         (gst_base_audio_sink_skew_slaving):
9242         Don't try to create invalid calibration parameters by making the
9243         internal time go backwards, instead make external time go forward.
9244
9245 2007-04-05  Wim Taymans  <wim@fluendo.com>
9246
9247         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9248
9249         * gst/playback/gstplaybasebin.c: (add_stream):
9250         Fix leak in add_stream(), when g_value_set_object() increases the
9251         refcount of streaminfo object. Fixes #426250.
9252
9253 2007-04-03  David Schleef  <ds@schleef.org>
9254
9255         * gst/videotestsrc/gstvideotestsrc.c:
9256         * gst/videotestsrc/gstvideotestsrc.h:
9257         * gst/videotestsrc/videotestsrc.c:
9258         * gst/videotestsrc/videotestsrc.h:
9259           Add a test pattern called "circular", which has concentric
9260           rings with varying radial frequency.  The main purpose of this
9261           pattern is to test fidelity loss in a filter or scaler element.
9262           Notably, this pattern is scale invariant, and is optimally viewed
9263           with a width (and height) of 400.
9264
9265 2007-04-03  Wim Taymans  <wim@fluendo.com>
9266
9267         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9268
9269         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9270         (deactivate_free_recursive):
9271         Decodebin2 doesn't unref pads it obtains in some occasions:
9272         - multiqueue src pads, when either connecting further or exposing
9273         - sink pads of new autoplugged elements
9274         - peer pads when recursively freeing elements
9275         Fixes #425455.
9276
9277 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9278
9279         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9280         Add audio/x-raw-float support, now that audioconvert support
9281         non-native endianness floats.
9282
9283 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9284
9285         * docs/libs/gst-plugins-base-libs-docs.sgml:
9286           gstreamer-plugins-base.pc doesn't exist, it's
9287           gstreamer-plugins-base-0.10.pc.
9288
9289 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9290
9291         Patch by: René Stadler <mail at renestadler dot de>
9292         with some minor changes
9293
9294         * gst-libs/gst/floatcast/floatcast.h:
9295         Use more efficient float endianness conversion functions that don't
9296         involve 2 function calls per value.
9297         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9298         (check_default), (audio_convert_prepare_context):
9299         * gst/audioconvert/gstaudioconvert.c:
9300         (gst_audio_convert_parse_caps), (make_lossless_changes):
9301         Support non-native endianness floats as input and output.
9302         Fixes #339838.
9303         * tests/check/elements/audioconvert.c: (verify_convert),
9304         (GST_START_TEST):
9305         Add unit tests for the non-native endianness float conversions.
9306
9307 2007-03-29  Wim Taymans  <wim@fluendo.com>
9308
9309         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9310         (gst_base_rtp_depayload_base_init),
9311         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9312         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9313         (gst_base_rtp_depayload_set_gst_timestamp),
9314         (gst_base_rtp_depayload_change_state),
9315         (gst_base_rtp_depayload_set_property),
9316         (gst_base_rtp_depayload_get_property):
9317         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9318         Add Private structure.
9319         Bring element code to 2007.
9320         Parse clock-base caps param and use it when generating the
9321         newsegment.
9322         Reset variables before going to PAUSED.
9323         Fix some docs.
9324
9325 2007-03-29  Wim Taymans  <wim@fluendo.com>
9326
9327         * docs/libs/gst-plugins-base-libs-docs.sgml:
9328         * docs/libs/gst-plugins-base-libs-sections.txt:
9329         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9330         (gst_base_rtp_audio_payload_get_adapter):
9331         Add RTCP docs.
9332         Fix some more docs.
9333
9334         * gst-libs/gst/rtp/Makefile.am:
9335         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9336         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9337         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9338         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9339         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9340         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9341         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9342         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9343         (gst_rtcp_packet_sr_get_sender_info),
9344         (gst_rtcp_packet_sr_set_sender_info),
9345         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9346         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9347         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9348         (gst_rtcp_packet_sdes_get_chunk_count),
9349         (gst_rtcp_packet_sdes_first_chunk),
9350         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9351         (gst_rtcp_packet_sdes_first_item),
9352         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9353         (gst_rtcp_packet_bye_get_ssrc_count),
9354         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9355         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9356         (gst_rtcp_packet_bye_get_reason_len),
9357         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9358         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9359         Add new helper object for parsing and creating RTCP messages.
9360
9361 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9362
9363         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9364         PCM samples with width=8 must be always unsigned, no matter what
9365         depth they have.
9366
9367 2007-03-29  Andy Wingo  <wingo@pobox.com>
9368
9369         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9370         perfect offsets also, not just timestamps.
9371
9372         * tests/check/elements/videorate.c (test_more): Test that given
9373         any incoming offsets, that videorate produces perfect offsets.
9374
9375 2007-03-29  Wim Taymans  <wim@fluendo.com>
9376
9377         * gst-libs/gst/riff/riff-ids.h:
9378         Add some more RIFF formats.
9379
9380 2007-03-29  Wim Taymans  <wim@fluendo.com>
9381
9382         * gst-libs/gst/rtp/gstrtpbuffer.c:
9383         (gst_rtp_buffer_default_clock_rate):
9384         * gst-libs/gst/rtp/gstrtpbuffer.h:
9385         Fix fixed payload names and docs.
9386         Added method to get the default clock rates of fixed payload types.
9387         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9388
9389 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9390
9391         * tests/check/pipelines/.cvsignore:
9392         Add new vorbisdec test to cvsignore.
9393
9394 2007-03-28  Wim Taymans  <wim@fluendo.com>
9395
9396         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9397         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9398         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9399         (gst_base_audio_sink_set_property),
9400         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9401         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9402         (gst_base_audio_sink_skew_slaving),
9403         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9404         (gst_base_audio_sink_async_play):
9405         * gst-libs/gst/audio/gstbaseaudiosink.h:
9406         Store private stuff in GstBaseAudioSinkPrivate.
9407         Add configurable clock slaving modes property.
9408         API:: GstBaseAudioSink::slave-method property
9409         Some more latency reporting tweaks.
9410         Added skew based clock slaving correction and make it the default until
9411         the resampling method is more robust.
9412
9413 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9414
9415         * gst/audioconvert/audioconvert.c:
9416         Add docs to the integer pack functions and implement proper
9417         rounding. Before we had rounding towards negative infinity, i.e.
9418         always the smaller number was taken. Now we use natural rounding,
9419         i.e. rounding to the nearest integer and to the one with the largest
9420         absolute value for X.5. The old rounding introduced some minor
9421         distortions. Fixes #420079
9422         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9423         Fix one unit test that assumed the old rounding and added unit tests
9424         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9425         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9426         rounding from signed int32 to signed/unsigned int16.
9427
9428 2007-03-27  Michael Smith  <msmith@fluendo.com>
9429
9430         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9431         (gst_audio_convert_transform_caps):
9432           Fix typo in debug line introduced recently, as pointed out on irc.
9433
9434 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9435
9436         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9437         * tests/check/libs/tag.c: (GST_START_TEST):
9438           Make sure we parse floating-point numbers in vorbis comments
9439           correctly with either '.' or ',' as separator, no matter what
9440           the current locale is. Add unit test for this too.
9441
9442 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9443
9444         Patch by: René Stadler  <mail at renestadler de>
9445
9446         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9447           When writing out floating-point numbers to vorbis comment tags, always
9448           use the same character as separator no matter what the current locale is
9449           (fixes #423051).
9450
9451         * tests/check/libs/tag.c: (GST_START_TEST):
9452           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9453
9454 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9455
9456         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9457           vorbis_handle_data_packet):
9458           Correctly set DURATION to generate a timestamp-continuous stream.
9459           One bug left at the end; see
9460           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9461         * tests/check/Makefile.am:
9462         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9463           Add a test to check this.  Without the above patch this test fails.
9464
9465 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9466
9467         * gst-libs/gst/rtp/Makefile.am:
9468         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9469
9470 2007-03-23  Michael Smith  <msmith@fluendo.com>
9471
9472         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9473         (gst_video_rate_reset), (gst_video_rate_chain):
9474           If videorate changes caps, we can no longer use the old buffer
9475           (which may have a different size, incompatible with our caps).
9476           So don't do that; just duplicate the new frame more times.
9477
9478 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9479
9480         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9481         Remove playbin's override of the set_clock vmethod. It's irrelevant
9482         after Wim's commit on the 19th.
9483
9484 2007-03-22  Wim Taymans  <wim@fluendo.com>
9485
9486         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9487         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9488         * ext/gnomevfs/gstgnomevfssrc.h:
9489         Don't cache file sizes. Fixes #341078.
9490
9491 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9492
9493         * gst/playback/gstplaybin.c: (add_sink):
9494           Use GST_PTR_FORMAT to log caps. 
9495
9496 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9497
9498         Patch by: Young-Ho Cha <ganadist at chollian net>
9499
9500         * gst/subparse/samiparse.c: (handle_start_font):
9501           Special-case some more colour names that pango doesn't handle by
9502           default. Fixes #420578.
9503
9504 2007-03-20  Michael Smith  <msmith@fluendo.com>
9505
9506         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9507           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9508           that marks EOS internally. After that, libvorbis will buffer all
9509           input data, and encode none of it, eventually leading to memory
9510           exhaustion.
9511
9512 2007-03-19  Wim Taymans  <wim@fluendo.com>
9513
9514         * gst/playback/gstdecodebin.c: (remove_fakesink):
9515         Don't post STATE_DIRTY anymore.
9516
9517         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9518         (gst_play_bin_change_state):
9519         Remove stream_time reset in seek handling, core does that now.
9520         Disable clocking for live pipelines by forcing a NULL clock to the
9521         complete pipeline, core is too smart now for our previous hack.
9522         We can always autoplug in PAUSED now.
9523
9524 2007-03-17  David Schleef  <ds@schleef.org>
9525
9526         * REQUIREMENTS:  Update this file, change the formatting to make
9527         it more consistent, plus more machine readable.
9528
9529 2007-03-16  Michael Smith  <msmith@fluendo.com>
9530
9531         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9532         (strip_width_64), (append_with_other_format):
9533           Previous fix was too simplistic, and broke the tests. Use a better
9534           approach; only strip 64 from widths for integer audio.
9535
9536 2007-03-16  Michael Smith  <msmith@fluendo.com>
9537
9538         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9539         (gst_audio_convert_transform_caps):
9540           We don't support 64 bit integer audio, so don't try to claim we can.
9541           Stops us producing caps don't match our template caps.
9542           Update comments.
9543
9544 2007-03-15  Michael Smith  <msmith@fluendo.com>
9545
9546         * gst/audioresample/gstaudioresample.c:
9547         (audioresample_check_discont), (audioresample_transform):
9548           Don't trigger discontinuities for very small imperfections; a filter
9549           flush will sound bad, and many plugins have rounding errors leading
9550           to these.
9551
9552 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9553
9554         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9555
9556         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9557         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9558         API: add "min-ptime" property to RTP base audio payloader.
9559         API: add gst_base_rtp_audio_payload_push().
9560         API: add gst_base_rtp_audio_payload_get_adapter().
9561         Fixes #415001
9562         Indentation/whitespace/documentation fixes.
9563
9564 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9565
9566         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9567         (audioresample_transform_size), (audioresample_do_output),
9568         (audioresample_transform), (audioresample_pushthrough): Handle
9569         discontinuous streams.
9570         * gst/audioresample/gstaudioresample.h:
9571         * tests/check/elements/audioresample.c:
9572         (test_discont_stream_instance), (GST_START_TEST),
9573         (audioresample_suite): Add a test for discontinuous streams.
9574         * win32/common/config.h: Updated.
9575
9576 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9577
9578         * po/af.po:
9579         * po/az.po:
9580         * po/cs.po:
9581         * po/en_GB.po:
9582         * po/it.po:
9583         * po/nb.po:
9584         * po/nl.po:
9585         * po/or.po:
9586         * po/sq.po:
9587         * po/sr.po:
9588         * po/sv.po:
9589         * po/uk.po:
9590         * po/vi.po:
9591           Update translations from translation project.
9592
9593 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9594
9595         * gst/audioresample/debug.h:
9596         * gst/audioresample/resample.c: (resample_init):
9597           Since I really am not interested in a debug line for each sample
9598           being processed, move the library's debugging to its own category,
9599           libaudioresample
9600
9601 2007-03-13  Michael Smith  <msmith@fluendo.com>
9602
9603         * ext/theora/theoradec.c: (theora_handle_type_packet):
9604           Since the plugin doesn't support anything other than 4:2:0 right
9605           now, post an error and fail if we get something else. Won't matter
9606           until libtheora supports the other pixel formats, but hopefully
9607           that'll be soon...
9608
9609 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9610
9611         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9612         Use gst_guint64_to_gdouble for conversion.
9613         * win32/MANIFEST:
9614         Add new files to the win32 MANIFEST.
9615         * win32/common/libgstaudio.def:
9616         * win32/common/libgstpbutils.def:
9617         Add new exported functions.
9618         * win32/vs6/gst_plugins_base.dsw:
9619         * win32/vs6/libgstdecodebin.dsp:
9620         * win32/vs6/libgstplaybin.dsp:
9621         Change the link to libgstpbutils.lib.
9622         * win32/vs6/libgstdecodebin2.dsp:
9623         Add a new project for decodebin2.
9624         * win32/vs6/libgstpbutils.dsp:
9625         Add a new project for pbutils.
9626
9627 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9628
9629         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9630           Also accept partial dates with only year and month,
9631           like 1999-12-00 (fixes #410396 even more).
9632
9633         * tests/check/libs/tag.c: (GST_START_TEST):
9634           Add unit test for the above.
9635
9636 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9637
9638         * tests/check/elements/subparse.c: (GST_START_TEST),
9639         (subparse_suite):
9640           Add unit test for MPL2 subtitle format (#413799).
9641
9642 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9643
9644         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9645
9646         * gst/subparse/Makefile.am:
9647         * gst/subparse/gstsubparse.c:
9648         (gst_sub_parse_data_format_autodetect),
9649         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9650         (gst_subparse_type_find):
9651         * gst/subparse/gstsubparse.h:
9652         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9653         * gst/subparse/mpl2parse.h:
9654           Add support for MPL2 subtitle format (#413799).
9655
9656 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9657
9658         * configure.ac:
9659           We require core CVS for the new buffer metadata copy functions.
9660
9661 2007-03-09  Wim Taymans  <wim@fluendo.com>
9662
9663         * gst-libs/gst/tag/gstid3tag.c:
9664         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9665         Fixes #414496.
9666
9667         Patch by: Alex Lancaster <alexl at users sourceforge net>
9668
9669 2007-03-09  Wim Taymans  <wim@fluendo.com>
9670
9671         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9672         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9673         Improve adapter usage and comments.
9674
9675 2007-03-09  Wim Taymans  <wim@fluendo.com>
9676
9677         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9678         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9679         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9680         Use new metadata copy function.
9681
9682         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9683         (gst_ffmpegcsp_transform):
9684         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9685         Basetransform copied the metadata for us.
9686
9687 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9688
9689         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9690         (gst_text_overlay_video_event):
9691           Some more logging. Only accept newsegment events in TIME format and
9692           send a WARNING message if they are not in TIME format.
9693
9694         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9695         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9696         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9697         * gst/subparse/gstsubparse.h:
9698           No need to allocate GstSegment structure dynamically, just put it
9699           into the instance structure; ignore newsegment events in BYTE
9700           format and in particular don't let it overwrite our saved TIME
9701           segment from the last seek.
9702
9703 2007-03-09  Michael Smith  <msmith@fluendo.com>
9704
9705         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9706           Replace AC3 typefinder with one that isn't terrible, and actually
9707           works usefully.
9708
9709 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9710
9711         * gst/audioconvert/gstaudioconvert.c:
9712         (gst_audio_convert_transform):
9713           fix error category and translatable string
9714           
9715
9716 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9717
9718         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9719         * pkgconfig/gstreamer-plugins-base.pc.in:
9720           Fix up utils => pbutils here too.
9721
9722 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9723
9724         * gst/subparse/gstsubparse.c: (handle_buffer):
9725           Break out of loop in chain function as soon as possible if we get
9726           a non-OK flow return.
9727
9728 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9729
9730         * tests/check/elements/alsa.c: (GST_START_TEST):
9731         Unref the mixer if the state change fails too (if the
9732         alsa devices are inaccessible, for example)
9733
9734 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9735
9736         * tests/check/Makefile.am:
9737         Don't test libvisual elements in the states check, because libvisual
9738         seems to leak internally.
9739
9740         Re-enable the alsa and states tests now that there's new suppressions
9741         in gst.supp.
9742
9743         * tests/check/elements/alsa.c: (GST_START_TEST):
9744         Don't leak the alsamixer we instantiated.
9745
9746 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9747
9748         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9749         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9750         (gst_ximagesink_finalize):
9751         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9752         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9753         Move some cleanup stuff from the state change handler into a _reset()
9754         function that can be called from _finalize(). This ensures that things
9755         get freed even if (for some reason) the NULL->READY state transition
9756         fails in the parent class.
9757         Even if a parent state change fails, process our downward state change
9758         logic instead of bailing out early.
9759         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9760
9761 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9762
9763         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9764         Extra log line.
9765
9766         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9767         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9768         Use pango_font_description_set_family_static instead of 
9769         pango_font_description_set_family to save a string copy (it was
9770         leaking due to the strdup anyway)
9771
9772         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9773         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9774         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9775         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9776         Chain up in finalize.
9777
9778 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9779
9780         * gst-libs/gst/interfaces/mixertrack.c:
9781         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9782         (gst_mixer_track_set_property):
9783           API: add "untranslated-label" property which should be set by
9784           implementations at construct time (#414645).
9785
9786         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9787         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9788           Set "untranslated-label" when constructing mixer track objects.
9789
9790         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9791           Unit test to check the above.
9792
9793 2007-03-07  Wim Taymans  <wim@fluendo.com>
9794
9795         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9796         Fix confusing debug message.
9797
9798 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9799
9800         * gst-plugins-base.doap:
9801         update doap file with new version
9802
9803 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9804
9805         * configure.ac:
9806         Back to CVS
9807
9808 === release 0.10.12 ===
9809
9810 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9811
9812         * configure.ac:
9813           releasing 0.10.12, "Zombie Horde"
9814
9815 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9816
9817         * configure.ac:
9818         Bump version to 0.10.11.4 pre-release
9819
9820 2007-03-06  Wim Taymans  <wim@fluendo.com>
9821
9822         * gst-libs/gst/audio/gstbaseaudiosink.c:
9823         (gst_base_audio_sink_async_play):
9824         Fix regression that made GStreamer skip the first samples of audio.
9825         Fixes #414684.
9826
9827 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9828
9829         * configure.ac:
9830         Bump version to 0.10.11.3 pre-release
9831
9832 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9833
9834         * po/POTFILES.in:
9835           Update paths for the rename from utils to pbutils to fix the build.
9836
9837 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9838
9839         * gst-libs/gst/pbutils/Makefile.am:
9840           Change directory to install headers in from gst/utils to gst/pbutils
9841           as well.
9842
9843 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9844
9845         * configure.ac:
9846         * docs/libs/gst-plugins-base-libs-docs.sgml:
9847         * docs/libs/gst-plugins-base-libs-sections.txt:
9848         * gst-libs/gst/Makefile.am:
9849         * gst-libs/gst/interfaces/mixer.c:
9850         * gst-libs/gst/pbutils/Makefile.am:
9851         * gst-libs/gst/pbutils/descriptions.c:
9852         (gst_pb_utils_get_source_description),
9853         (gst_pb_utils_get_sink_description),
9854         (gst_pb_utils_get_decoder_description),
9855         (gst_pb_utils_get_encoder_description),
9856         (gst_pb_utils_get_element_description),
9857         (gst_pb_utils_add_codec_description_to_tag_list),
9858         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9859         * gst-libs/gst/pbutils/descriptions.h:
9860         * gst-libs/gst/pbutils/install-plugins.c:
9861         * gst-libs/gst/pbutils/install-plugins.h:
9862         * gst-libs/gst/pbutils/missing-plugins.c:
9863         (gst_missing_uri_source_message_new),
9864         (gst_missing_uri_sink_message_new),
9865         (gst_missing_element_message_new),
9866         (gst_missing_decoder_message_new),
9867         (gst_missing_encoder_message_new),
9868         (gst_missing_plugin_message_get_description):
9869         * gst-libs/gst/pbutils/missing-plugins.h:
9870         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9871         * gst-libs/gst/pbutils/pbutils.h:
9872         * gst-libs/gst/utils/Makefile.am:
9873         * gst-libs/gst/utils/base-utils.c:
9874         * gst-libs/gst/utils/base-utils.h:
9875         * gst-libs/gst/utils/descriptions.c:
9876         * gst-libs/gst/utils/descriptions.h:
9877         * gst-libs/gst/utils/install-plugins.c:
9878         * gst-libs/gst/utils/install-plugins.h:
9879         * gst-libs/gst/utils/missing-plugins.c:
9880         * gst-libs/gst/utils/missing-plugins.h:
9881         * gst-plugins-base.spec.in:
9882         * gst/playback/Makefile.am:
9883         * gst/playback/gstdecodebin.c:
9884         * gst/playback/gstdecodebin2.c:
9885         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9886         (gen_source_element):
9887         * gst/playback/gstplaybin.c: (plugin_init):
9888         * tests/check/Makefile.am:
9889         * tests/check/libs/pbutils.c: (GST_START_TEST),
9890         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9891         * tests/check/libs/utils.c:
9892           rename utils to pbutils
9893
9894 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9895
9896         * docs/plugins/Makefile.am:
9897         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9898         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9899         * docs/plugins/inspect/plugin-decodebin2.xml:
9900         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9901         Add documentation for decodebin2 that indicates that the API
9902         is still unstable.
9903
9904 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9905
9906         * configure.ac:
9907         Update to 0.10.11.2 (0.10.12 pre-release)
9908
9909 2007-03-01  Wim Taymans  <wim@fluendo.com>
9910
9911         * gst-libs/gst/audio/gstbaseaudiosink.c:
9912         (gst_base_audio_sink_async_play):
9913         base time is irrelevant here.
9914
9915 2007-03-01  Wim Taymans  <wim@fluendo.com>
9916
9917         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9918         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9919         Improve debugging.
9920
9921         * gst-libs/gst/audio/gstbaseaudiosink.c:
9922         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9923         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9924         Improve latency and clock slaving calculations.
9925         Improve slave clock calibration.
9926
9927         * gst-libs/gst/audio/gstringbuffer.c:
9928         (gst_ring_buffer_commit_full):
9929         When we are asked to render N sample to 0 bytes, return N.
9930
9931 2007-03-01  Wim Taymans  <wim@fluendo.com>
9932
9933         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9934         (gst_alsasink_write), (gst_alsasink_reset):
9935         * ext/alsa/gstalsasink.h:
9936         Remove unused dispose function.
9937         Rename lock to not interfere with alsasrc lock.
9938
9939         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
9940         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
9941         (gst_alsasrc_read), (gst_alsasrc_reset):
9942         * ext/alsa/gstalsasrc.h:
9943         Implement finalize function.
9944         Use lock to protect alsa access.
9945         Implement _reset.
9946         Fine tune sw params.
9947
9948 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9949
9950         * configure.ac:
9951           Convert to new AG_GST style.
9952
9953 2007-02-28  Wim Taymans  <wim@fluendo.com>
9954
9955         Patch by: Ed Catmur <ed at catmur dot co dot uk>
9956
9957         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
9958         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
9959         Fix race condition when rapidly switching visualisations in playbin.
9960         Fixes #401029.
9961
9962 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9963
9964         * tests/check/Makefile.am:
9965         Include local stuff before system installed things in LDFLAGS and
9966         CFLAGS.
9967
9968 2007-02-28  Wim Taymans  <wim@fluendo.com>
9969
9970         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
9971         Improve debugging.
9972
9973 2007-02-28  Wim Taymans  <wim@fluendo.com>
9974
9975         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9976         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
9977         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
9978         Fix duration and timestamping, taking latency into account.
9979         Implement latency query.
9980
9981 2007-02-28  Wim Taymans  <wim@fluendo.com>
9982
9983         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9984         (gst_audio_clock_new):
9985         Fix clock name.
9986
9987         * gst-libs/gst/audio/gstbaseaudiosink.c:
9988         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
9989         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9990         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
9991         (gst_base_audio_src_create):
9992         Improve latency query code.
9993         Use proper clock names.
9994
9995 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9996
9997         * tests/check/generic/states.c: (GST_START_TEST):
9998           Copy the states.c test from core again
9999         * tests/check/Makefile.am:
10000           ignore cdio and cdparanoiasrc
10001
10002 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10003
10004         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10005         (double_hq), (audio_convert_get_func_index), (check_default),
10006         (audio_convert_prepare_context), (audio_convert_convert):
10007           Also make valgrind happy and avoid copying data in some cases.
10008
10009 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10010
10011         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10012         (double_hq), (audio_convert_get_func_index),
10013         (audio_convert_prepare_context), (audio_convert_convert):
10014         * gst/audioconvert/gstaudioconvert.c:
10015         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10016         (gst_audio_convert_transform_caps):
10017         * tests/check/elements/audioconvert.c: (GST_START_TEST),
10018         (audioconvert_suite):
10019           Don't run inplace if that overwrites source data as we go. Add more
10020           tests. Fixes #339837 even more.
10021
10022 2007-02-27  Julien MOUTTE  <julien@moutte.net>
10023
10024         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10025         (msg_segment_done): Fix various seeking bugs (Slider was not
10026         updating when doing a non flushing seek, Reverse playback 
10027         on segment seek was wrong).
10028
10029 2007-02-26  Wim Taymans  <wim@fluendo.com>
10030
10031         * tests/examples/seek/seek.c: (stop_seek):
10032         When we stop scrubbing, don't leave the pipeline PLAYING when we
10033         requested a PAUSED state.
10034
10035 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
10036
10037         Patch by: René Stadler <mail at renestadler de>
10038
10039         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10040           Parse date strings in vorbis comments that have an invalid (zero)
10041           month or day (#410396).
10042
10043         * tests/check/libs/tag.c: (GST_START_TEST):
10044           Test case for the above.
10045
10046 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10047
10048         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10049
10050         * configure.ac:
10051         * ext/alsa/Makefile.am:
10052         * gst/audiotestsrc/Makefile.am:
10053           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10054
10055 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10056
10057         * gst/playback/gstplaybin.c:
10058           Improve docs: point out that the application needs to assist playbin
10059           with buffering.
10060
10061 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10062
10063         * gst-libs/gst/utils/install-plugins.c:
10064         * gst-libs/gst/utils/missing-plugins.c:
10065         * tests/check/libs/utils.c: (missing_msg_check_getters):
10066           Change GStreamer marker prefix in detail string from 'gstreamer.net'
10067           to just 'gstreamer'. Document the caps string component of the
10068           decoder/encoder detail a bit better, since not everyone will be
10069           familiar with the GStreamer media type/caps system (but they better
10070           enjoy nested itemized lists).
10071
10072 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
10073
10074         * gst-libs/gst/netbuffer/gstnetbuffer.c:
10075         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10076           Fix copying of GstNetBuffer (would crash before, or at least lead to
10077           invalid memory access, #410772), for now by copying the GstBuffer copy
10078           code from the core over here so we can copy the GstBuffer fields on a
10079           provided buffer instance (of type GstNetBuffer in this case). Would be
10080           better to fix this with some support by the core though (and in the long
10081           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10082
10083         * tests/check/Makefile.am:
10084           Enable unit test for GstNetBuffer.
10085
10086 2007-02-22  Andy Wingo  <wingo@pobox.com>
10087
10088         * gst-libs/gst/audio/gstbaseaudiosink.c
10089         (gst_base_audio_sink_init): Disable pull-mode activation until we
10090         figure out how to make audio sinks go to PLAYING.
10091
10092 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10093
10094         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10095         (double_hq), (audio_convert_get_func_index),
10096         (audio_convert_prepare_context), (audio_convert_convert):
10097         * gst/audioconvert/audioconvert.h:
10098         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10099         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10100         * gst/audioconvert/gstchannelmix.h:
10101         * tests/check/elements/audioconvert.c: (GST_START_TEST):
10102           Add float as an intermediate format, as well as float mixing. Enable
10103           test that was failing before. Fixes #339837
10104
10105 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10106
10107         * tests/examples/seek/seek.c: (do_seek):
10108         Undo the previous commit: -1 as a stop time implies that the stop
10109         time is the end of file, clearing any previously configured segment.
10110
10111 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10112
10113         * tests/examples/seek/seek.c: (do_seek):
10114         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10115
10116 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10117
10118         * gst/volume/gstvolume.c: (volume_process_int16),
10119         (volume_process_int16_clamp), (volume_set_caps):
10120           Unbreak volume, value remains gint.
10121
10122 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10123
10124         * gst/volume/gstvolume.c: (volume_choose_func),
10125         (volume_update_real_volume), (gst_volume_set_volume),
10126         (gst_volume_init), (volume_process_double), (volume_process_float),
10127         (volume_process_int16), (volume_process_int16_clamp),
10128         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10129         * gst/volume/gstvolume.h:
10130           Extend float audio support (double) and some int->uint cleanups.
10131
10132 2007-02-20  Edward Hervey  <edward@fluendo.com>
10133
10134         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10135         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10136         (sort_end_pads), (gst_decode_group_expose),
10137         (gst_decode_group_hide):
10138         Don't free groups from the streaming threads. Just put them aside and
10139         free them in dispose.
10140
10141 2007-02-20  Edward Hervey  <edward@fluendo.com>
10142
10143         * gst/playback/gstdecodebin2.c: (connect_element),
10144         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10145         (sort_end_pads), (gst_decode_group_expose):
10146         Handle dynamic pads within groups.
10147         Sort pads before exposing them in order to make playbin happy.
10148         There still is a race with the multiqueue filling up. This should be
10149         solved separately.
10150         Fixes #398721
10151
10152 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10153
10154         * gst-libs/gst/utils/base-utils.c:
10155         * gst-libs/gst/utils/descriptions.c:
10156         * gst-libs/gst/utils/install-plugins.c:
10157         * gst-libs/gst/utils/missing-plugins.c:
10158           Some more docs (and descriptions for two subtitle formats).
10159
10160 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10161
10162         * gst-libs/gst/audio/audio.c:
10163           Fix documentation.
10164
10165 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10166
10167         Patch by: Yves Lefebvre  <ivanohe abacom com>
10168
10169         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10170           Don't leak caps. Fixes #408278.
10171
10172 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
10173
10174         * ext/cdparanoia/gstcdparanoiasrc.h:
10175         * ext/ogg/gstoggdemux.h:
10176         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10177         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10178         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10179         * gst-libs/gst/audio/audio.h:
10180         * gst-libs/gst/audio/gstaudiofilter.h:
10181         * gst-libs/gst/interfaces/videoorientation.h:
10182         * gst/adder/gstadder.h:
10183           More docs coverage and some ChangeLog surgery (add missing names)
10184
10185 2007-02-15  Wim Taymans  <wim@fluendo.com>
10186
10187         * sys/ximage/ximagesink.c:
10188         (gst_ximagesink_calculate_pixel_aspect_ratio):
10189         * sys/xvimage/xvimagesink.c:
10190         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10191         Small constifications.
10192
10193 2007-02-15  Wim Taymans  <wim@fluendo.com>
10194
10195         * gst-libs/gst/audio/gstbaseaudiosink.c:
10196         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10197         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10198         (gst_base_audio_sink_async_play),
10199         (gst_base_audio_sink_change_state):
10200         Answer latency query.
10201         Use configured latency when syncing.
10202         Fix clock slaving.
10203
10204         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10205         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10206         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10207         Fix possible memleak.
10208         Implement latency query.
10209         Small cleanups.
10210
10211 2007-02-15  Wim Taymans  <wim@fluendo.com>
10212
10213         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10214         Ignore errors in reset, these are not fatal. They also grab the element
10215         lock which is already taking when this function is called. Fixes
10216         #405451.
10217
10218 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10219
10220         * configure.ac:
10221           Remove 'tests/examples/xerror/Makefile' from output files again.
10222
10223 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10224
10225         * configure.ac:
10226         * docs/plugins/Makefile.am:
10227           Also crossref against gst-plugins-base-libs.
10228
10229 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10230
10231         * configure.ac:
10232         * docs/libs/Makefile.am:
10233         * docs/plugins/Makefile.am:
10234           Add crossreferences to glib/gobject/gstream docs.
10235
10236         * gst-libs/gst/audio/audio.h:
10237           Source formatting.
10238
10239         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10240           Add own debug category.
10241
10242 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10243
10244         Patch by: René Stadler <mail at renestadler de>
10245
10246         * gst-libs/gst/tag/gstvorbistag.c:
10247           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10248           (#403597).
10249
10250 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10251
10252         * gst/playback/gstplaybasebin.c: (setup_source):
10253           When we have external subtitles and wait for the subtitle decodebin
10254           to get up and running, we set up a (sync) bus handler for the
10255           subtitle decodebin, so we can stop waiting when it posts an error
10256           message. However, we should do that before we set the subtitle
10257           decodebin's state to playing, otherwise things are racy and we might
10258           miss error messages posted before we had a chance to set up the bus.
10259           This should finally fix totem hanging on .txt pseudo-subtitle files.
10260           
10261 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10262
10263         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10264           Use gst_gdouble_to_guint64 for conversions.
10265         * win32/common/config.h.in:
10266           Add a define for GST_INSTALL_PLUGINS_HELPER
10267         * win32/common/libgstaudio.def:
10268         * win32/common/libgstcdda.def:
10269         * win32/common/libgstnetbuffer.def:
10270         * win32/common/libgstrtp.def:
10271         * win32/common/libgutils.def:
10272           Add new exported functions.
10273         * win32/vs6/gst_plugins_base.dsw:
10274         * win32/vs6/libgstdecodebin.dsp:
10275         * win32/vs6/libgstnetbuffer.dsp:
10276         * win32/vs6/libgstplaybin.dsp:
10277         * win32/vs6/libgstrtp.dsp:
10278         * win32/vs6/libgstvorbis.dsp:
10279         * win32/vs6/libgstcdda.dsp:
10280         * win32/vs6/libgstgdp.dsp:
10281         * win32/vs6/libgstutils.dsp:
10282           Update and add new project files.
10283
10284 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10285
10286         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10287         (subrip_remove_unhandled_tags), (parse_subrip):
10288           For SubRip (.srt) subtitles, ignore all markup tags we don't
10289           handle (like font tags, for example).
10290
10291         * tests/check/elements/subparse.c:
10292           Add test for this.
10293
10294 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10295
10296         * gst/playback/gstdecodebin.c: (add_fakesink),
10297         (gst_decode_bin_change_state):
10298         * gst/playback/gstdecodebin2.c: (add_fakesink),
10299         (gst_decode_bin_change_state):
10300           Don't error out if there is no fakesink in the NULL to READY state
10301           change, since when decodebin is re-used, we're only adding the
10302           fakesink element in READY to PAUSED.
10303
10304         * tests/check/elements/decodebin.c:
10305         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10306         (decodebin_suite):
10307           Minimal unit test to make sure we can use the same decodebin
10308           instance twice (at least with audiotestsrc input).
10309
10310 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10311
10312         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10313           Try to get devic-name from device string first, and from handle only
10314           as fallback (seems to yield better results and is more robust
10315           against buggy probing code on the application side).
10316
10317 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10318
10319         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10320
10321         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10322         (gst_alsa_find_device_name):
10323         * ext/alsa/gstalsa.h:
10324         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10325         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10326           Improve device-name detection a bit, especially in the case where
10327           the device is not actually open (#405020, #405024). Move common code
10328           into gstalsa.c instead of duplicating it.
10329
10330 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10331
10332         * gst/audioconvert/gstaudioconvert.c:
10333           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10334
10335 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10336
10337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10338         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10339         (gst_xvimagesink_interface_supported),
10340         (gst_xvimagesink_probe_get_properties),
10341         (gst_xvimagesink_probe_probe_property),
10342         (gst_xvimagesink_probe_needs_probe),
10343         (gst_xvimagesink_probe_get_values),
10344         (gst_xvimagesink_property_probe_interface_init),
10345         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10346         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10347         (gst_xvimagesink_get_type):
10348         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10349         for XVAdaptors so that one can choose the adaptor to use with 
10350         gstreamer-properties.
10351
10352 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10353
10354         * gst/audioconvert/gstaudioconvert.c:
10355           Also mention that a conversion from double to float is suboptimal still.
10356
10357 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10358
10359         * gst-libs/gst/audio/gstaudiofilter.c:
10360         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10361           Clear our formats structure and free the caps contained in it when
10362           shutting down.
10363
10364 2007-02-05  Andy Wingo  <wingo@pobox.com>
10365
10366         * gst-libs/gst/audio/gstbaseaudiosink.c
10367         (gst_base_audio_sink_callback): Update basesink->offset so that we
10368         pull monotonically increasing offsets instead of, um, seeking back
10369         to 0 each time. Fixes alsasrc ! alsasink!
10370
10371 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10372
10373         * gst/videoscale/gstvideoscale.c:
10374           A width and height of 1 makes us crash, so increase minimum size to
10375           2x2 pixels until someone feels like fixing this (#404512).
10376
10377 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10378
10379         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10380           Add small test to make sure request pads are cleaned up properly
10381           even if oggmux never changes state out of NULL.
10382
10383 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10384
10385         * tests/check/libs/utils.c: (GST_START_TEST):
10386           Fix unit test. Turns out things work much better when you
10387           NULL-terminate string arrays. Should make p5 build bot happy again.
10388
10389 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10390
10391         * gst-libs/gst/audio/Makefile.am:
10392         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10393         (gst_audio_filter_template_base_init),
10394         (gst_audio_filter_template_class_init),
10395         (gst_audio_filter_template_init),
10396         (gst_audio_filter_template_set_property),
10397         (gst_audio_filter_template_get_property),
10398         (gst_audio_filter_template_setup),
10399         (gst_audio_filter_template_filter),
10400         (gst_audio_filter_template_filter_inplace), (plugin_init):
10401           Oops, forgot to commit fixed-up example.
10402
10403 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10404
10405         * docs/libs/gst-plugins-base-libs-sections.txt:
10406         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10407         (gst_audio_filter_class_init), (gst_audio_filter_init),
10408         (gst_audio_filter_set_caps),
10409         (gst_audio_filter_class_add_pad_templates):
10410         * gst-libs/gst/audio/gstaudiofilter.h:
10411           Port GstAudioFilter to 0.10. This change technically breaks
10412           API and ABI (and thus also every library developer's heart),
10413           but seems justifiable on the grounds that the base class was
10414           completely unusable before (ie. would crash immediately when
10415           actually used). Fixes #403963 (and eventually also #403572).
10416           Also document all of this a bit.
10417
10418 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10419
10420         * gst-libs/gst/utils/install-plugins.c:
10421         (gst_install_plugins_spawn_child):
10422         * tests/check/libs/utils.c:
10423         (test_base_utils_install_plugins_do_callout):
10424           Lowering log level to see why things fail on the p5 build bot;
10425           fix some typos in unit test messages.
10426
10427 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10428
10429         * tests/check/libs/utils.c:
10430         (test_base_utils_install_plugins_do_callout):
10431           Don't hard-code temp directory for test helper; use GLib functions
10432           to write out file and do error checking etc.
10433
10434 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10435
10436         * gst-libs/gst/utils/Makefile.am:
10437         * gst-libs/gst/utils/base-utils.h:
10438         * gst-libs/gst/utils/install-plugins.c:
10439         (gst_install_plugins_context_set_xid),
10440         (gst_install_plugins_context_new),
10441         (gst_install_plugins_context_free),
10442         (gst_install_plugins_get_helper),
10443         (gst_install_plugins_spawn_child),
10444         (gst_install_plugins_return_from_status),
10445         (gst_install_plugins_installer_exited),
10446         (gst_install_plugins_async), (gst_install_plugins_sync),
10447         (gst_install_plugins_return_get_name),
10448         (gst_install_plugins_installation_in_progress):
10449         * gst-libs/gst/utils/install-plugins.h:
10450           API: add API for applications to initiate installation of missing
10451           plugins, ie. gst_install_plugins_async() primarily.
10452           Based on libgimme-codec by Ryan Lortie.
10453
10454         * configure.ac:
10455           Add --with-install-plugins-helper configure option so distros can specify
10456           the path of the helper script or program to call when plugin installation
10457           is requested (distros: please do any argument munging in this helper
10458           script instead of patching GStreamer to pass arguments differently
10459           to another program directly).
10460
10461         * docs/libs/gst-plugins-base-libs-docs.sgml:
10462         * docs/libs/gst-plugins-base-libs-sections.txt:
10463           Build and document new API.
10464
10465         * tests/check/libs/utils.c: (result_cb),
10466         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10467         (libgstbaseutils_suite):
10468           Some simple checks for the new API.
10469
10470 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10471
10472         * tests/check/elements/audioconvert.c: (test_float_conversion):
10473           Add small test for 32bit float <=> 64bit float conversion (works
10474           only one way so far, 32=>64 produces structured noise).
10475
10476 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10477
10478         * gst/audioconvert/gstaudioconvert.c:
10479         (set_structure_widths_32_and_64), (make_lossless_changes):
10480           We don't support floats with a width of 40, 48 or 56 bits.
10481
10482 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10483
10484         * gst/audioconvert/audioconvert.c: (float), (double),
10485         (audio_convert_get_func_index):
10486         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10487         (make_lossless_changes):
10488           Support for 64-bit float audio in audioconvert (#339837)
10489
10490 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10491
10492         Patch by: Holger Wansing  <linux wansing-online de>
10493
10494         * po/LINGUAS:
10495         * po/de.po:
10496           Add German translation (#352069).
10497
10498 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10499
10500         reviewed by: Wim Taymans <wim@fluendo.com>
10501
10502         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10503         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10504         Use newly added GstCollectPads API to free the allocated resources in
10505         the GstOggPad structures (#402393).
10506
10507 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10508
10509         * gst/playback/gstplaybin.c: (gen_vis_element):
10510           Add audioresample+audioconvert in front of the visualisation
10511           element, so that elements like libvisual 0.4 that don't support all
10512           samplerates can work.
10513
10514           Fixes: #402505
10515
10516 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10517
10518         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10519         (gst_play_base_bin_get_streaminfo_value_array):
10520           Take some locks and make a copy of the streaminfo value array we
10521           maintain while holding the lock, so that the application can
10522           retrieve the stream-info as a value array in a thread-safe way.
10523
10524 2007-01-30  Wim Taymans  <wim@fluendo.com>
10525
10526         * gst/audioconvert/gstaudioconvert.c:
10527         Don't fail on 0 sized buffers. Fixes #396835.
10528
10529 2007-01-29  David Schleef  <ds@schleef.org>
10530
10531         * gst/typefind/gsttypefindfunctions.c:
10532           Detect BBCD as video/x-dirac, so we can play raw dirac
10533           streams.
10534
10535 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10536
10537         * ext/theora/theoraenc.c: (theora_enc_chain):
10538           Check return value of theora_encode_header(), or we might try to
10539           allocate a random number of bytes. theora_encode_header() can fail
10540           if libtheora has been compiled with encoding support disabled.
10541           Fixes #398110.
10542
10543 2007-01-29  Wim Taymans  <wim@fluendo.com>
10544
10545         * tests/check/gst/.cvsignore:
10546         Do as buildbot says.
10547
10548 2007-01-29  Wim Taymans  <wim@fluendo.com>
10549
10550         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10551         Fix strides in libvisual. Gst uses X strides.
10552         Inspired by: <ed at catmur dot co dot uk> and 
10553         <tim at centricular dot net>
10554         Fixes #401118.
10555
10556 2007-01-27  Wim Taymans  <wim@fluendo.com>
10557
10558         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10559         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10560         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10561         (gst_ogg_demux_perform_seek),
10562         (gst_ogg_demux_bisect_forward_serialno),
10563         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10564         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10565         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10566         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10567         * ext/ogg/gstoggdemux.h:
10568         Properly propagate streaming errors when we are scanning the file for
10569         chains so that we don't crash when shut down. Might fix some crashers
10570         when quickly switching oggs in RB such as #332503 and #378436.
10571
10572 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10573
10574         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10575           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10576           error code as well.
10577
10578 2007-01-25  Wim Taymans  <wim@fluendo.com>
10579
10580         * gst/playback/gstplaybasebin.c: (remove_source):
10581         Don't try to disconnect a signal from a finalized object.
10582
10583 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10584
10585         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10586           Cast lock macro parameters to make sure we're actually accessing the
10587           lock member at the right class level. Free list itself in _dispose()
10588           as well and NULL it in case dispose gets called multiple times.
10589
10590 2007-01-25  Edward Hervey  <edward@fluendo.com>
10591
10592         * gst/playback/gstdecodebin2.c:
10593         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10594         Free GstDecodeGroups no longer used.
10595         (gst_decode_group_expose):
10596         Don't unlock too many times !
10597         (deactivate_free_recursive):
10598         Free iterator once we're done with it.
10599         Fix for recursively deactivating elements (stop at ghostpads).
10600
10601 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10602
10603         * gst/playback/gstplaybin.c: (handoff):
10604           Fix up caps on the frame buffer before we save it and potentially
10605           make it accessible to other threads via g_object_get; also use
10606           gst_buffer_replace() instead of gst_mini_object_replace().
10607
10608 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10609
10610         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10611           Make getting the current frame thread-safe.
10612
10613 2007-01-25  Edward Hervey  <edward@fluendo.com>
10614
10615         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10616         (gst_decode_group_new), (gst_decode_group_free):
10617         Set queues to bigger sizes to cope with HD contents.
10618         Fix some mutex freeing and add comment about MT safe methods.
10619
10620 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10621
10622         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10623         (gst_text_overlay_text_event):
10624           Don't unnecessarily ref (and then leak) upstream events if the text
10625           pad is not linked. Fixes #399948.
10626
10627         * tests/check/gst-plugins-base.supp:
10628           Add suppression for pango on edgy/x86 for textoverlay test.
10629
10630 2007-01-24  Wim Taymans  <wim@fluendo.com>
10631
10632         * gst-libs/gst/rtp/gstrtpbuffer.h:
10633         Add some more fixed payloads.
10634
10635 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10636
10637         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10638           Error out properly if we get an error from libogg while reading the
10639           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10640
10641 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10642
10643         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10644           Don't leak mutex.
10645
10646         * tests/check/elements/playbin.c:
10647         (test_sink_usage_video_only_stream),
10648         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10649         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10650         (test_missing_suburisource_handler),
10651         (test_missing_primary_decoder), (playbin_suite):
10652           Run all tests once with decodebin and once with decodebin2.
10653           One test does not pass yet with decodebin2.
10654
10655 2007-01-23  Edward Hervey  <edward@fluendo.com>
10656
10657         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10658         Fix the cases where oggmux doesn't properly figure out that all
10659         sinkpads have gone EOS, and therefore doesn't push out the remaining
10660         buffers and the final EOS event.
10661         Fixes #363379
10662
10663 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10664
10665         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10667         Don't lock on navigation event push, just on keysym to string.
10668         Fixes #397673 again.
10669
10670 2007-01-22  Edward Hervey  <edward@fluendo.com>
10671
10672         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10673         (get_current_group), (group_demuxer_event_probe),
10674         (gst_decode_group_expose), (deactivate_free_recursive),
10675         (gst_decode_group_free):
10676         Cleanups.
10677         Don't forget to emit 'no-more-pads' once a group is exposed.
10678         Cleanup elements from a DecodeGroup once we remove it.
10679         Protect call to gst_decode_group_expose() with the decodebin lock.
10680
10681 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10682
10683         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10684         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10685         Looking at Xorg code i can't figure out if that XKeysymToString
10686         function is thread sensible or not. Lock it just in case as
10687         recommended by Radek Doulik <rodo at ximian dot com>.
10688
10689 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10690
10691         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10693         Lock that X Call as well. Fixes #397673.
10694
10695 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10696
10697         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10698           Don't go into an endless loop if the file starts with 00 00 01 2X,
10699           like quicktime redirect files might. Fixes #396042.
10700
10701         * tests/check/Makefile.am:
10702         * tests/check/gst/.cvsignore:
10703         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10704         (typefindfunctions_suite):
10705           Add unit test for the above.
10706
10707 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10708
10709         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10710           On second thought, use "depth" field rather than "bpp" field.
10711
10712 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10713
10714         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10715           Camtasia caps apparently need a bpp field (#398875).
10716
10717 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10718
10719         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10720         (gen_source_element), (gst_play_base_bin_change_state):
10721           Attempt at a better error message in case we don't have the required
10722           URI handler installed; post missing-plugin message also when we're
10723           missing an URI handler for the subtitle URI; clean up properly also
10724           when an error occurs and we never made it to PAUSED state.
10725
10726         * tests/check/elements/playbin.c: (GST_START_TEST),
10727         (playbin_suite):
10728           Check that we're also getting a missing-plugin messsage for a
10729           missing subtitle URI handler (and clean up properly).
10730
10731 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10732
10733         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10734           Plug a few reference leaks.
10735
10736 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10737
10738         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10739           Lower probability a bit if the marker isn't right at the start,
10740           to decrease the chance of false positives.
10741
10742 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10743
10744         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10745           Small mpeg2 system stream typefinding improvement: make typefinder
10746           probe a bit into the stream instead of just looking for a marker
10747           at the beginning. Fixes #397810.
10748
10749 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10750
10751         * gst/audioconvert/gstchannelmix.c:
10752           Remove compatibility cruft for prehistoric GLib versions.
10753
10754 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
10755
10756         * gst/playback/Makefile.am:
10757         * gst/playback/gstdecodebin.c: (close_pad_link):
10758         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10759         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10760         (gst_play_base_bin_handle_message_func), (unknown_type):
10761           Let decodebin be the element to post missing-plugin messages for
10762           missing decoders (rather than playbin); make playbin implement
10763           GstBin::handle_message so we can suppress missing-plugin messages
10764           for types we're not handling on purpose (don't want to bring up an
10765           installer in those cases).
10766
10767 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10768
10769         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10770         * gst-libs/gst/tag/gstvorbistag.c:
10771         (gst_tag_list_to_vorbiscomment_buffer):
10772         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10773           Fix potentially unaligned access (#397207).
10774
10775 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10776
10777         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10778         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10779         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10780         (main):
10781           Allow to toggle looping while it plays. Fix callback prototype. Clean
10782           up code a bit more. Add copyright header.
10783
10784 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10785
10786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10787           Red and blue mask was swapped (spotted by Dan Williams).
10788
10789 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10790
10791         * gst-libs/gst/tag/gstid3tag.c:
10792         * gst-libs/gst/tag/gstvorbistag.c:
10793           Use new beats-per-minute tag from core.
10794
10795 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10796
10797         * po/POTFILES.in:
10798           Add new files with translatable strings, so they actually make it
10799           into the template file one day.
10800
10801 2007-01-12  Andy Wingo  <wingo@pobox.com>
10802
10803         * gst-libs/gst/audio/gstbaseaudiosink.c
10804         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10805         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10806         stuff, as the base class handles this now. Actually tell the ring
10807         buffer to start.
10808         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10809         How did this work before? Maybe I'm not as awesome a programmer as
10810         I think.
10811
10812         * gst-libs/gst/audio/gstbaseaudiosrc.c
10813         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10814         of a pad function.
10815
10816 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10817
10818         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10819           Remove more fields so that the application can better blacklist
10820           formats that have been tried before.
10821
10822 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10823
10824         * gst-libs/gst/audio/mixerutils.h:
10825           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10826           used when compiling with c++ compilers as well.
10827
10828 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10829
10830         * gst/typefind/gsttypefindfunctions.c:
10831           Fix comment.
10832
10833 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10834
10835         * gst/playback/gstplaybin.c: (post_missing_element_message),
10836         (gen_video_element), (gen_text_element), (gen_audio_element),
10837         (gen_vis_element):
10838           Post missing-plugin messages also when we error out because
10839           converters, textoverlay or auto*sinks are missing (#161922).
10840
10841 2007-01-10  Wim Taymans  <wim@fluendo.com>
10842
10843         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10844         (is_demuxer_element), (new_caps):
10845         * gst/playback/gstplaybasebin.c: (source_new_pad):
10846         Fix the case where we try to ref a NULL element when we delay a link
10847         because of unfixed caps.
10848         Set the state of autoplugged decodebins to PAUSED.
10849         RTSP now works in playbin, we can remove it from the blacklist.
10850
10851 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10852
10853         * gst/playback/Makefile.am:
10854         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10855         (unknown_type), (setup_subtitle), (gen_source_element):
10856         * gst/playback/gstplaybin.c: (plugin_init):
10857           Post missing-plugin messages on the bus for missing sources and
10858           missing decoders/demuxers/depayloaders; fix error code used when
10859           we're missing an URI handler source; for media types that we are not
10860           handling on purpose at the moment, don't print "don't know how to
10861           handle xyz" messages to the terminal or post missing-plugin
10862           messages on the bus.
10863
10864         * tests/check/elements/playbin.c: (create_playbin),
10865         (GST_START_TEST), (gst_codec_src_uri_get_type),
10866         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10867         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10868         (gst_codec_src_init_type), (gst_codec_src_base_init),
10869         (gst_codec_src_create), (gst_codec_src_class_init),
10870         (gst_codec_src_init), (plugin_init), (playbin_suite):
10871           Add some tests for the missing-plugin stuff.
10872
10873 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10874
10875         * configure.ac:
10876         * gst-libs/gst/Makefile.am:
10877         * gst-libs/gst/utils/Makefile.am:
10878         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10879         * gst-libs/gst/utils/base-utils.h:
10880         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10881         (find_format_info), (caps_are_rtp_caps),
10882         (gst_base_utils_get_source_description),
10883         (gst_base_utils_get_sink_description),
10884         (gst_base_utils_get_decoder_description),
10885         (gst_base_utils_get_encoder_description),
10886         (gst_base_utils_get_element_description),
10887         (gst_base_utils_add_codec_description_to_tag_list),
10888         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10889         * gst-libs/gst/utils/descriptions.h:
10890         * gst-libs/gst/utils/missing-plugins.c:
10891         (missing_structure_get_type), (copy_and_clean_caps),
10892         (gst_missing_uri_source_message_new),
10893         (gst_missing_uri_sink_message_new),
10894         (gst_missing_element_message_new),
10895         (gst_missing_decoder_message_new),
10896         (gst_missing_encoder_message_new),
10897         (missing_structure_get_string_detail),
10898         (missing_structure_get_caps_detail),
10899         (gst_missing_plugin_message_get_installer_detail),
10900         (gst_missing_plugin_message_get_description),
10901         (gst_is_missing_plugin_message):
10902         * gst-libs/gst/utils/missing-plugins.h:
10903           API: add new libgstbaseutils library with functions
10904           - to create and parse missing-plugins messages
10905           - that provide (translated) descriptions for caps/decoders/sources/etc.
10906           Closes #392393.
10907
10908         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10909         * pkgconfig/gstreamer-plugins-base.pc.in:
10910           Add new lib.
10911
10912         * docs/libs/gst-plugins-base-libs-docs.sgml:
10913         * docs/libs/gst-plugins-base-libs-sections.txt:
10914           Generate docs for new lib and API.
10915
10916         * tests/check/Makefile.am:
10917         * tests/check/libs/.cvsignore:
10918         * tests/check/libs/utils.c: (missing_msg_check_getters),
10919         (GST_START_TEST), (libgstbaseutils_suite):
10920           Add some basic unit tests.
10921
10922 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10923
10924         * ext/ogg/Makefile.am:
10925           Dist gstoggdemux.h to fix 'make distcheck'.
10926
10927         * sys/v4l/Makefile.am:
10928           Fix 'make distcheck' even more.
10929
10930 2007-01-09  Wim Taymans  <wim@fluendo.com>
10931
10932         * docs/plugins/Makefile.am:
10933         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10934         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10935         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10936         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
10937         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
10938         (gst_ogg_demux_perform_seek):
10939         * ext/ogg/gstoggdemux.h:
10940         Added docs.
10941         Add some more comments.
10942         Small cleanups.
10943
10944 2007-01-09  Wim Taymans  <wim@fluendo.com>
10945
10946         * ext/theora/theoradec.c:
10947         * ext/vorbis/vorbisdec.c:
10948         * gst-libs/gst/audio/gstringbuffer.c:
10949         (gst_ring_buffer_commit_full):
10950         * gst-libs/gst/audio/gstringbuffer.h:
10951         * gst-libs/gst/rtp/gstrtpbuffer.c:
10952         * gst-libs/gst/tag/gstvorbistag.c:
10953         Small documentation updates/fixes
10954
10955 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10956
10957         * configure.ac:
10958           Require core CVS HEAD for Andy's basesrc/sink API additions.
10959
10960 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10961
10962         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
10963
10964         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
10965         (plugin_init):
10966           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
10967           on flac.sf.net (there appear to be other versions of the first
10968           ogg page in the wild) (#391365).
10969
10970 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10971
10972         * configure.ac:
10973           Check if localtime_r() is available.
10974
10975         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
10976           If localtime_r() is not available, fall back to localtime(). Should
10977           fix build on MingW (#393310).
10978
10979 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10980
10981         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10982         * gst/subparse/gstsubparse.h:
10983           Remove spurious 1000 subtrahend when calculating the timestamp from
10984           the frame number and the frame rate . Also, use the frames/second
10985           value specified in the first line of the file, if one is specified
10986           there. Should fix #357503.
10987
10988         * tests/check/elements/subparse.c: (do_test),
10989         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
10990         (subparse_suite):
10991           Add some basic unit tests for the microdvd subtitle format.
10992
10993 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10994
10995         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10996
10997         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10998         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
10999         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11000         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11001         (gst_xvimagesink_set_xwindow_id),
11002         (gst_xvimagesink_set_event_handling),
11003         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11004         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11005         Fixes: #390076.
11006         Add an adaptor property to select a specific XV adaptor.
11007         * sys/xvimage/xvimagesink.h:
11008
11009 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11010
11011         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11012         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11013         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11014         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11015         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11016         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11017         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11018         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11019         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11020         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11021         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11022         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11023         Use flow_lock much more to protect every access to xwindow.
11024         Try to catch erros while creating images in case some drivers are
11025         just generating an XError when the requested image is too big.
11026         Should fix : #354698, #384008, #384060.
11027         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11028         Implement some stress testing of setting window xid.
11029
11030 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11031
11032         * win32/common/libgsaudio.def:
11033           Add new exported function.
11034         * win32/common/libgstogg.dsp:
11035           Add gstoggaviparse.c to the build.
11036         * win32/common/libgstvideoscale.dsp:
11037           Add vs_4tap.c to the build.
11038         * win32/common/libgstvorbis.dsp:
11039           Add vorbistag.c to the build.
11040         
11041 2007-01-06  Andy Wingo  <wingo@pobox.com>
11042
11043         * gst-libs/gst/audio/gstbaseaudiosink.c
11044         (gst_base_audio_sink_class_init)
11045         (gst_base_audio_sink_init): 
11046         (gst_base_audio_sink_activate_pull): Add an activate_pull function
11047         to baseaudiosink, and tell basesink that we can work in pull mode.
11048         This way the ring buffer thread drives the pipeline directly, if
11049         pull mode is possible. There is some lingering nastiness regarding
11050         capsnego, however.
11051         (gst_base_audio_sink_callback): Implement the callback to pull
11052         data. This interface is a bit light, though -- it should get a
11053         GstFlowReturn return value at least.
11054
11055 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11056
11057         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11058         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11059         * gst/playback/gstdecodebin2.c:
11060         (gst_decode_group_check_if_blocked):
11061           Printf format and missing argument fixes.
11062
11063 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
11064
11065         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11066         (gst_ogm_parse_change_state):
11067         Activate pads before adding them to the element.
11068
11069 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11070
11071         * tests/examples/seek/scrubby.c: (main):
11072         * tests/examples/seek/seek.c: (main):
11073           Call g_thread_init() first thing in main() (see #391278).
11074
11075 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11076
11077         * tests/check/Makefile.am:
11078         * tests/check/libs/.cvsignore:
11079         * tests/check/libs/netbuffer.c: (GST_START_TEST),
11080         (netbuffer_suite):
11081           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11082           for the time being, since it's broken, see #393099.
11083
11084 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11085
11086         * tests/check/Makefile.am:
11087           Update to use GST_PLUGINS_BASE_CFLAGS as well.
11088
11089 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11090
11091         * configure.ac:
11092           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11093           so that GST_BASE_CFLAGS can go inbetween them, making sure
11094           we use uninstalled gst-libs headers
11095         * docs/libs/Makefile.am:
11096         * ext/alsa/Makefile.am:
11097         * ext/cdparanoia/Makefile.am:
11098         * ext/gnomevfs/Makefile.am:
11099         * ext/libvisual/Makefile.am:
11100         * ext/ogg/Makefile.am:
11101         * ext/theora/Makefile.am:
11102         * ext/vorbis/Makefile.am:
11103         * gst-libs/gst/audio/Makefile.am:
11104         * gst-libs/gst/cdda/Makefile.am:
11105         * gst-libs/gst/interfaces/Makefile.am:
11106         * gst-libs/gst/riff/Makefile.am:
11107         * gst-libs/gst/rtp/Makefile.am:
11108         * gst-libs/gst/tag/Makefile.am:
11109         * gst/adder/Makefile.am:
11110         * gst/audioconvert/Makefile.am:
11111         * gst/audiorate/Makefile.am:
11112         * gst/audioresample/Makefile.am:
11113         * gst/playback/Makefile.am:
11114         * gst/tcp/Makefile.am:
11115         * gst/videoscale/Makefile.am:
11116         * gst/volume/Makefile.am:
11117         * sys/ximage/Makefile.am:
11118         * sys/xvimage/Makefile.am:
11119         * tests/icles/Makefile.am:
11120           adapt
11121
11122 2007-01-04  Julien MOUTTE  <julien@moutte.net>
11123
11124         * gst-libs/gst/interfaces/xoverlay.c:
11125         (gst_x_overlay_handle_events):
11126         * gst-libs/gst/interfaces/xoverlay.h:
11127         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11128         (gst_ximagesink_set_xwindow_id),
11129         (gst_ximagesink_set_event_handling),
11130         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11131         (gst_ximagesink_get_property), (gst_ximagesink_init),
11132         (gst_ximagesink_class_init):
11133         * sys/ximage/ximagesink.h:
11134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11135         (gst_xvimagesink_set_xwindow_id),
11136         (gst_xvimagesink_set_event_handling),
11137         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11138         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11139         (gst_xvimagesink_class_init):
11140         * sys/xvimage/xvimagesink.h:
11141         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11142         Add a method to the XOverlay interface to allow disabling of 
11143         event handling in x[v]imagesink elements. This will let X events
11144         propagate to parent windows which can be usefull in some cases.
11145         Be carefull that the application is then responsible of pushing
11146         navigation events and expose events to the video sink.
11147         Fixes: #387138.
11148
11149 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
11150
11151         * gst-libs/gst/tag/gstvorbistag.c:
11152         * tests/check/libs/tag.c: (GST_START_TEST):
11153           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11154           (fixes #392070).
11155
11156 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
11157
11158         * configure.ac:
11159         * docs/Makefile.am:
11160         * docs/design/Makefile.am:
11161           Dist design docs.
11162
11163 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11164
11165         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11166         typo. Fixes: #390063.
11167
11168 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11169
11170         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11172         caps leak.
11173         * win32/common/config.h: Updated.
11174
11175 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11176
11177         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11178         (setup_gdpdepay_streamheader):
11179         * tests/check/elements/gdppay.c: (cleanup_gdppay),
11180         (setup_gdppay_streamheader):
11181           Fix the dp tests, but activating the pads for the streamheader tests
11182           too and cleaning up conditionaly
11183
11184 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
11185
11186         * gst/ffmpegcolorspace/avcodec.h:
11187         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11188         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11189         (gst_ffmpegcsp_avpicture_fill):
11190         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11191         (img_get_alpha_info):
11192         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11193         other end of the word. Fixes: #387073.
11194
11195         Add some inconsequential branch hints in a couple of places.
11196
11197 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
11198
11199         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11200         (gst_ffmpeg_caps_to_smpfmt):
11201           The "signed" field in raw audio caps is of boolean type, trying to
11202           extract the value with _get_int() will fail (fix to keep in sync with
11203           the copy in gst-ffmpeg)
11204
11205 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11206
11207         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11208         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11209         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11210         (cleanup_gdpdepay):
11211         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11212         * tests/check/elements/subparse.c: (teardown_subparse):
11213         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11214         * tests/check/elements/videorate.c: (cleanup_videorate):
11215         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11216         * tests/check/elements/volume.c: (cleanup_volume):
11217         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11218         (cleanup_vorbisdec):
11219         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11220         (cleanup_vorbistag):
11221           consistent pad (de)activation
11222
11223 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11224
11225         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11226           Forgot to register the extensions.
11227
11228 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11229
11230         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11231         (plugin_init):
11232           Add typefinder for VIVO files (my christmas present to the 90s).
11233
11234 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11235
11236         * gst/playback/gstdecodebin.c: (type_found):
11237           Special-case the text/plain media type: we only want to recognise it
11238           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11239           parser, but not if the entire stream is of text/plain type. If the
11240           entire stream is text/plain, we should just error out.
11241
11242           This fixes playback of audio files with lyrics in totem. Totem can't
11243           distinguish between text files and subtitle files and passes any
11244           .txt file with the same basename as the main file to playbin as
11245           suburi, and playbin will then throw a 'subtitle found, but no video
11246           stream' error, which isn't entirely helpful. See #380342.
11247
11248           Also, with this change we'll show a slightly more correct error
11249           message in case totem passes a playlist file to us (although a
11250           custom error message wording instead of the default text would
11251           probably not be a bad idea either).
11252
11253           Same problem also needs to be fixed for playbin+decodebin2.
11254
11255         * tests/check/Makefile.am:
11256         * tests/check/elements/decodebin.c: (src_handoff_cb),
11257         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11258         (decodebin_suite):
11259           Add simple unit test for decodebin for the above.
11260
11261 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11262
11263         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11264         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11265           Refuse to change state to READY when we failed to create any of the
11266           required elements in our instance init function.
11267
11268 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11269
11270         * docs/libs/gst-plugins-base-libs-sections.txt:
11271           Small docs fixes/updates.
11272
11273         * gst-libs/gst/video/gstvideosink.h:
11274           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11275           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11276           removed from the base sink API between 0.9.6 and 0.9.7).
11277           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11278           accessor macros, so we don't do a runtime GObject type check every
11279           time we use them.
11280
11281 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11282
11283         * Makefile.am:
11284         * gst-plugins-base.doap:
11285         * gst-plugins-base.spec.in:
11286           add doap file
11287
11288 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11289
11290         Patch by: Jens Granseuer <jensgr at gmx net>
11291
11292         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11293         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11294         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11295         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11296         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11297           Declare variables at the beginning of a block. Fixes #383195.
11298
11299 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11300
11301         * configure.ac:
11302         Bump version nano - back to CVS.
11303
11304
11305 === release 0.10.11 ===
11306
11307 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11308
11309         * configure.ac:
11310           releasing 0.10.11, "Dumb things"
11311
11312 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11313
11314         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11315         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11316         Handle the case where an element has multiple pads with 
11317         unfixed caps as well as still possibly producing more dynamic 
11318         pads by storing each case as a distinct entry in the dynamic list.
11319         Fixes #38223 again.
11320
11321 2006-12-04  Wim Taymans  <wim@fluendo.com>
11322
11323         * gst/playback/gstdecodebin.c: (close_pad_link):
11324         Fix #382223, add more dynamic caps handling.
11325
11326 2006-12-04  Wim Taymans  <wim@fluendo.com>
11327
11328         * gst-libs/gst/audio/gstringbuffer.h:
11329         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11330         (gst_netaddress_set_ip4_interface),
11331         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11332         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11333         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11334         (gst_netaddress_get_ttl):
11335         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11336         * gst/playback/gstdecodebin.c: (close_pad_link):
11337         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11338         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11339         * win32/common/config.h:
11340
11341 2006-12-01  Michael Smith  <msmith@fluendo.com>
11342
11343         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11344           Delete bad debug code.
11345           Fixes #381219
11346
11347 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11348
11349         * gst/videoscale/vs_4tap.c:
11350         * win32/MANIFEST:
11351         * win32/common/config.h:
11352         * win32/vs8/libgstvideoscale.vcproj:
11353         Fix compilation on win32 under VS8
11354         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11355         Partially fixes #381175
11356
11357 2006-11-30  Michael Smith  <msmith@fluendo.com>
11358
11359         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11360         (GST_START_TEST):
11361           It would be very bad if, after a discont buffer, we thought every
11362           single following buffer was also discont. So, add to the test to
11363           ensure that this isn't the case.
11364           
11365         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11366           ... it was the case. So fix it.
11367
11368 2006-11-28  Wim Taymans  <wim@fluendo.com>
11369
11370         * gst/playback/gstplaybasebin.c: (check_queue_event):
11371         Improve debug.
11372
11373         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11374         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11375         padtemplate caps. Refixes #357577.
11376
11377 2006-11-28  Wim Taymans  <wim@fluendo.com>
11378
11379         * gst/playback/gstplaybasebin.c: (check_queue_event),
11380         (queue_threshold_reached), (queue_out_of_data),
11381         (gen_preroll_element):
11382         Add event probe to see when EOS is in a queue and we can disable the
11383         underrun signals. Fixes #357577.
11384
11385 2006-11-28  Edward Hervey  <edward@fluendo.com>
11386
11387         * gst/playback/Makefile.am:
11388         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11389         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11390         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11391         (gst_decode_bin_init), (gst_decode_bin_dispose),
11392         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11393         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11394         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11395         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11396         (connect_element), (expose_pad), (type_found),
11397         (pad_added_group_cb), (pad_removed_group_cb),
11398         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11399         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11400         (are_raw_caps), (multi_queue_overrun_cb),
11401         (multi_queue_underrun_cb), (gst_decode_group_new),
11402         (get_current_group), (group_demuxer_event_probe),
11403         (gst_decode_group_control_demuxer_pad),
11404         (gst_decode_group_control_source_pad),
11405         (gst_decode_group_check_if_blocked),
11406         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11407         (gst_decode_group_hide), (gst_decode_group_free),
11408         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11409         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11410         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11411         (plugin_init):
11412         New decodebin2 element.
11413         Closes #370092
11414         * gst/playback/gstplay-marshal.list:
11415         Added marshallers for new signals in decodebin2
11416         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11417         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11418         is set.
11419
11420 2006-11-28  Wim Taymans  <wim@fluendo.com>
11421
11422         * gst/playback/gstplaybasebin.c: (setup_source),
11423         (gst_play_base_bin_change_state):
11424         Disable rtsp:// uris for the release, it's not good enough yet.
11425         Remove unused var.
11426
11427 2006-11-26  Wim Taymans  <wim@fluendo.com>
11428
11429         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11430         (theora_dec_push_forward), (theora_dec_push_reverse),
11431         (theora_handle_data_packet), (theora_dec_decode_buffer),
11432         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11433         (theora_dec_chain_forward), (theora_dec_chain):
11434         Implement reverse playback.
11435
11436         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11437         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11438         (vorbis_dec_chain_forward):
11439         Clear buffers used for reverse playback in _reset.
11440         No need to set the eos flag, we clip samples using the segment.
11441
11442 2006-11-24  Wim Taymans  <wim@fluendo.com>
11443
11444         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11445         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11446         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11447         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11448         Some cleanups.
11449         Handle continued pages in reverse mode.
11450
11451 2006-11-24  Wim Taymans  <wim@fluendo.com>
11452
11453         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11454         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11455         (vorbis_dec_flush_decode):
11456         Small cleanups.
11457         Don't try to add invalid timestamps.
11458         Clipping will unref the buffer.
11459
11460 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11461
11462         * gst/adder/gstadder.h:
11463         * gst/audiotestsrc/gstaudiotestsrc.h:
11464           remove obsolete _factory_init protos
11465
11466 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11467
11468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11469           Fix spacing in debug message.
11470
11471 2006-11-23  Wim Taymans  <wim@fluendo.com>
11472
11473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11474         (gst_ogg_demux_chain):
11475         Don't just ignore return values from _pad_push().
11476         Small debug improvements.
11477
11478 2006-11-23  Michael Smith  <msmith@fluendo.com>
11479
11480         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11481           If our incoming buffer is marked as DISCONT, then increment the page
11482           number (so that the discontinuity is marked in the final ogg
11483           bitstream) and flush the previous page.
11484
11485 2006-11-22  Michael Smith  <msmith@fluendo.com>
11486
11487         * ext/theora/gsttheoraenc.h:
11488         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11489         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11490         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11491         (theora_enc_chain), (theora_enc_change_state):
11492           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11493
11494         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11495         (GST_START_TEST), (theoraenc_suite):
11496           Enable discontinuity test, fix it.
11497
11498 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11499
11500         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11501         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11502         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11503         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11504         (gst_text_overlay_change_state):
11505         * ext/pango/gsttextoverlay.h:
11506           Some textoverlay fixes: for one, in the video chain function,
11507           actually wait for a text buffer to come in if there is none at the
11508           moment and there should be one; also, deal more gracefully with
11509           incoming buffers that do not have a timestamp or duration; discard
11510           text buffer when not needed any longer. Fixes #341681.
11511
11512         * tests/check/Makefile.am:
11513         * tests/check/elements/.cvsignore:
11514         * tests/check/elements/textoverlay.c:
11515         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11516         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11517         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11518         (test_video_waits_for_text_send_text_newsegment_thread),
11519         (test_video_waits_for_text_shutdown_element),
11520         (test_render_continuity_push_video_buffers_thread),
11521         (textoverlay_suite):
11522           Add some unit tests for textoverlay.
11523
11524 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11525
11526         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11527           Avoid integer underflow when the found probability for mp3 is
11528           smaller than the 'penalty' we subtract if there's not a clean
11529           mp3 header sync at offset 0.
11530
11531 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11532
11533         * docs/libs/gst-plugins-base-libs-sections.txt:
11534           Add some new symbols to the docs
11535
11536 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11537
11538         * tests/check/Makefile.am:
11539         * tests/check/elements/ffmpegcolorspace.c:
11540         (ffmpegcolorspace_suite):
11541           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11542           (for now not for valgrinding though, since it takes too long).
11543
11544 2006-11-20  Wim Taymans  <wim@fluendo.com>
11545
11546         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11547         (gst_ffmpeg_pixfmt_to_caps):
11548         Fix RGBA32 caps. Fixes #357038.
11549
11550 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11551
11552         * gst-libs/gst/interfaces/mixertrack.h:
11553           Add FIXME so we can add some padding here in 0.11
11554
11555 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11556
11557         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11558           Fix GstBaseRTPAudioPayload structure so the whole GObject
11559           inheritance business actually works (parent class instance structure
11560           must always come first in the derived class instance structure).
11561
11562 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11563
11564         * gst/videotestsrc/Makefile.am:
11565         * tests/check/Makefile.am:
11566           Make sure our checks and the videotestsrc plugin link against the
11567           local uninstalled gst libs and not any installed gst libs that
11568           might happen to exist as well.
11569
11570         * tests/check/elements/adder.c: (message_received),
11571         (test_event_message_received), (test_play_twice_message_received):
11572         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11573           Fix compiler warnings when compiling against core with disabled
11574           debugging system.
11575
11576 2006-11-16  Michael Smith  <msmith@fluendo.com>
11577
11578         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11579         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11580           Fix audiorate, so that it accurately sets offsets and timestamps.
11581           Doesn't change the fundamental algorithmic decisions; so should be
11582           safe.
11583
11584         * tests/check/Makefile.am:
11585           Enable audiorate test now that it passes.
11586
11587 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11588
11589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11590           clear xv when going to NULL, remove // commented non-existant proto
11591
11592         * tests/examples/seek/seek.c: (main):
11593           add missing tooltip description for scrub and play_scrub
11594
11595 2006-11-14  David Schleef  <ds@schleef.org>
11596
11597         * configure.ac:
11598           Bump liboil requirement to 0.3.8.
11599         * gst-libs/gst/riff/riff-media.c:
11600           Add Dirac fourcc.
11601         * gst/videoscale/vs_image.h:
11602         * gst/videoscale/vs_scanline.h:
11603           Use liboil's stdint.h.
11604         * gst/videotestsrc/videotestsrc.c:
11605           Remove liboil related ifdef's, since they aren't needed now, and
11606           won't work with future versions.
11607
11608 2006-11-14  David Schleef  <ds@schleef.org>
11609
11610         * gst/videoscale/Makefile.am:
11611         * gst/videoscale/gstvideoscale.c:
11612         * gst/videoscale/gstvideoscale.h:
11613         * gst/videoscale/vs_4tap.c:
11614         * gst/videoscale/vs_4tap.h:
11615         * gst/videoscale/vs_image.c:
11616         * gst/videoscale/vs_image.h:
11617         * gst/videoscale/vs_scanline.c:
11618         * gst/videoscale/vs_scanline.h:
11619           Add a 4-tap image scaler.  Theoretically looks much prettier.
11620           The tap calculation could use some improvement.
11621
11622 2006-11-14  Wim Taymans  <wim@fluendo.com>
11623
11624         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11625
11626         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11627         (gst_riff_parse_strf_iavs):
11628         * gst/subparse/gstsubparse.c: (convert_encoding):
11629         * gst/tcp/gstmultifdsink.c:
11630         (gst_multi_fd_sink_handle_client_write):
11631         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11632         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11633         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11634         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11635         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11636         (gst_ximagesink_ximage_new):
11637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11638         Various gsize and gssize printf fixes. Fixes #372507.
11639
11640 2006-11-13  Wim Taymans  <wim@fluendo.com>
11641
11642         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11643         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11644         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11645         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11646         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11647         * ext/vorbis/vorbisdec.h:
11648         First stab at vorbis reverse playback.
11649
11650 2006-11-13  Wim Taymans  <wim@fluendo.com>
11651
11652         * gst-libs/gst/audio/gstbaseaudiosink.c:
11653         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11654         * gst-libs/gst/audio/gstbaseaudiosink.h:
11655         Make the clock sync code more accurate wrt resampling and playback
11656         at different rates.
11657         
11658         * gst-libs/gst/audio/gstringbuffer.c:
11659         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11660         * gst-libs/gst/audio/gstringbuffer.h:
11661         Use better algorithm to interpolate sample rates. 
11662
11663 2006-11-13  Michael Smith  <msmith@fluendo.com>
11664
11665         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11666           Improve a debug line slightly.
11667
11668         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11669           Call gst_riff_init() in plugin_init, to avoid getting errors from
11670           the debug system (unrelated changes to another plugin made this turn
11671           up; not sure why).
11672
11673 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11674
11675         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11676
11677         * win32/common/libgsttag.def:
11678           Add missing symbol (#366492).
11679
11680 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11681
11682         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11683           Don't unref a NULL pad.
11684
11685 2006-11-09  Wim Taymans  <wim@fluendo.com>
11686
11687         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11688         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11689         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11690         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11691         (gst_ogg_demux_loop):
11692         Implement first stab at reverse playback.
11693
11694 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11695
11696         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11697         (gst_riff_create_video_template_caps):
11698           add h263/h264 variants to the caps, Fixes #363118
11699
11700 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
11701
11702         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11703         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11704           Use g_strerror instead of strerror so we get UTF-8.
11705
11706 2006-11-03  David Schleef  <ds@schleef.org>
11707
11708         * ext/ogg/gstoggdemux.c:
11709         * ext/ogg/gstoggmux.c:
11710           Add/remove KW-DIRAC header here, since it is ogg-specific.
11711
11712 2006-11-03  Michael Smith  <msmith@fluendo.com>
11713
11714         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11715           Recognise more mpeg4 elementary video streams.
11716
11717 2006-11-02  Edward Hervey  <edward@fluendo.com>
11718
11719         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11720         Lower the probability of mp3 typefinding functions if we don't find a
11721         valid mp3 header at the start of the file.
11722         Closes #369482
11723
11724 2006-11-02  Wim Taymans  <wim@fluendo.com>
11725
11726         * ext/theora/gsttheoradec.h:
11727         * ext/theora/theoradec.c: (gst_theora_dec_init),
11728         (theora_dec_sink_event), (theora_dec_chain_forward),
11729         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11730         (theora_dec_chain):
11731         Document and partially implement an algorithm for doing reverse playback
11732         of theora video.
11733
11734 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11735
11736         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11737
11738         * win32/common/config.h:
11739         * win32/common/interfaces-enumtypes.c:
11740         * win32/common/libgsttag.def:
11741         * win32/vs8/gst-plugins-base.sln:
11742         * win32/vs8/libgstaudioresample.vcproj:
11743         * win32/vs8/libgstinterfaces.vcproj:
11744         * win32/vs8/libgstogg.vcproj:
11745         * win32/vs8/libgstriff.vcproj:
11746         * win32/vs8/libgsttag.vcproj:
11747         * win32/vs8/libgsttheora.vcproj:
11748         * win32/vs8/libgstvideoscale.vcproj:
11749         * win32/vs8/libgstvorbis.vcproj:
11750           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11751           to libgsttag.def; add missing dependencies for some vs8 projects;
11752           re-arrange placement of .def files in vs8 projects (#366334).
11753
11754 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11755
11756         * ext/ogg/gstogg.c:
11757           Remove unused variable.
11758
11759         * ext/ogg/gstoggdemux.c:
11760           Fix Wim's surname in plugin description.
11761
11762 2006-10-31  Wim Taymans  <wim@fluendo.com>
11763
11764         * gst-plugins-base.spec.in:
11765         spec new .h file. Fixes #368310.
11766
11767 2006-10-31  Michael Smith  <msmith@fluendo.com>
11768
11769         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11770         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11771         (gst_multi_fd_sink_get_stats),
11772         (gst_multi_fd_sink_remove_client_link),
11773         (gst_multi_fd_sink_queue_buffer),
11774         (gst_multi_fd_sink_handle_clients):
11775         * gst/tcp/gstmultifdsink.h:
11776           Make using the remove or clear signals threadsafe.
11777           Make calling get-stats with an invalid fd not segfault.
11778           Fixes 368273.
11779
11780 2006-10-31  Wim Taymans  <wim@fluendo.com>
11781
11782         * gst-libs/gst/rtp/Makefile.am:
11783         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11784         (gst_base_rtp_audio_payload_init):
11785         Fix and activate base audio payloader.
11786
11787 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11788
11789         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11790         (plugin_init):
11791           Add typefinder for QuickTime Image Files (see #366156).
11792
11793 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11794
11795         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11796           Another typo fix (#366212).
11797
11798 2006-10-27  Wim Taymans  <wim@fluendo.com>
11799
11800         * gst/volume/gstvolume.c: (volume_transform_ip):
11801         Use stream time to synchronize volume property instead of rather random
11802         timestamps. This is needed when gnonlin does its time shifting.
11803
11804 2006-10-27  Wim Taymans  <wim@fluendo.com>
11805
11806         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11807
11808         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11809         Remove the pad from the element in release_pad. Fixes #364812.
11810
11811 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11812
11813         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11814         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11815           Explicitly create our custom buffer classes at a thread-safe
11816           location as well, since g_type_class_ref() doesn't seem to be
11817           entirely thread-safe either (#365501; also see #349410).
11818
11819 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11820
11821         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11822         (gst_riff_parse_info):
11823           If strings in INFO chunk are not UTF-8, do something similar to
11824           what we do for ID3v1 tags: check a number of environment variables
11825           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11826           character sets to try, otherwise try the current locale and/or fall
11827           back on ISO-8859-1. Fixes #360552.
11828
11829 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11830
11831         * gst/videotestsrc/gstvideotestsrc.c:
11832         (gst_video_test_src_pattern_get_type),
11833         (gst_video_test_src_set_pattern):
11834         * gst/videotestsrc/gstvideotestsrc.h:
11835         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11836         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11837         (gst_video_test_src_checkers8):
11838         * gst/videotestsrc/videotestsrc.h:
11839           Add a bunch of exciting new checkers patterns.
11840
11841 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11842
11843         * gst/subparse/Makefile.am:
11844         * gst/subparse/gstsubparse.c:
11845         (gst_sub_parse_data_format_autodetect),
11846         (gst_sub_parse_format_autodetect), (handle_buffer),
11847         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11848         * gst/subparse/gstsubparse.h:
11849         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11850         (parse_tmplayer):
11851         * gst/subparse/tmplayerparse.h:
11852           Add support for TMPlayer-type subtitles (#362845).
11853
11854         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11855         (GST_START_TEST), (subparse_suite):
11856           Add some basic unit tests for the above.
11857
11858 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11859
11860         * tests/check/elements/audiorate.c: (test_injector_base_init),
11861         (test_injector_class_init), (test_injector_chain),
11862         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11863         (GST_START_TEST), (audiorate_suite):
11864           More tests for audiorate: inject buffers to check behaviour when
11865           buffers overlap.
11866
11867 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11868
11869         * tests/check/Makefile.am:
11870         * tests/check/elements/.cvsignore:
11871         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11872         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11873           Add some basic unit tests for audiorate. Disabled at the moment
11874           since it doesn't pass yet (see bug #363119).
11875
11876 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11877
11878         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11879         (parse_subrip), (handle_buffer):
11880           Add missing closing tags for markup and fix broken markup,
11881           otherwise pango won't render anything (fixes #357531). Also,
11882           make sure the text we send out is always NUL-terminated
11883           (better safe than sorry etc.).
11884
11885         * tests/check/elements/subparse.c: (test_srt_do_test),
11886         (test_srt):
11887           Some more tests for .srt incl. tests for the above stuff.
11888
11889 2006-10-20  Julien MOUTTE  <julien@moutte.net>
11890
11891         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11893         Patch by: Stefan Kost  <ensonic@users.sf.net>
11894         Try to redraw borders only when needed. Apparently this consumes
11895         resources on small devices... :-O (#363607)
11896
11897 2006-10-20  Michael Smith  <msmith@fluendo.com>
11898
11899         * gst/tcp/gstmultifdsink.c:
11900         (gst_multi_fd_sink_client_queue_buffer):
11901           If caps change, then update the client's idea of the caps so that we
11902           don't end up re-sending streamheaders for every single buffer after
11903           the caps change.
11904
11905 2006-10-20  Michael Smith  <msmith@fluendo.com>
11906
11907         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11908         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11909           Set caps on pushed buffers; fix up refcounting of caps objects.
11910
11911 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11912
11913         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11914         (plugin_init):
11915           Typefind mmsh header data packet to application/x-mmsh (#362625).
11916
11917 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11918
11919         * tests/check/Makefile.am:
11920         * tests/check/elements/.cvsignore:
11921         * tests/check/elements/subparse.c: (buffer_from_static_string),
11922         (setup_subparse), (teardown_subparse), (test_srt_do_test),
11923         (GST_START_TEST), (subparse_suite):
11924           Add very simple unit test for subparse.
11925
11926 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11927
11928         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11929         (parse_subrip):
11930           Strip trailing newlines from subtitle text output.
11931
11932 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11933
11934         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11935         (gst_sub_parse_change_state):
11936           Fix memleak; clear subparse->textbuf n state change function.
11937
11938 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11939
11940         * gst/subparse/gstsubparse.c:
11941         (gst_sub_parse_data_format_autodetect):
11942           Don't require subrip (.srt) files to start with a chunk number of 1.
11943
11944 2006-10-18  Wim Taymans  <wim@fluendo.com>
11945
11946         * gst-libs/gst/audio/gstbaseaudiosink.c:
11947         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11948         * gst-libs/gst/audio/gstbaseaudiosink.h:
11949         Extract rate from the NEWSEGMENT event.
11950         Use commit_full to also take rate adjustment into account when writing
11951         samples to the ringbuffer.
11952         
11953         * gst-libs/gst/audio/gstringbuffer.c:
11954         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
11955         (gst_ring_buffer_read):
11956         * gst-libs/gst/audio/gstringbuffer.h:
11957         Added _commit_full() to also take rate into account.
11958         Use simple interpolation algorithm to resample audio.
11959         API: gst_ring_buffer_commit_full()
11960
11961         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
11962         * tests/examples/seek/seek.c: (segment_done):
11963         Don't try to seek with 0.0 rate, just pause instead.
11964         Remove bogus debug line.
11965
11966 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11967
11968         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
11969         (setup_source):
11970           Catch async errors when starting up the subtitle bin, so we can
11971           stop waiting and continue with the main film instead of hanging
11972           forever. Fixes #339366.
11973
11974         * tests/check/elements/playbin.c: (playbin_suite):
11975           Enable unit test for the above.
11976
11977 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11978
11979         * tests/check/Makefile.am:
11980         * tests/check/elements/.cvsignore:
11981         * tests/check/elements/playbin.c: (GST_START_TEST),
11982         (gst_red_video_src_uri_get_type),
11983         (gst_red_video_src_uri_get_protocols),
11984         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
11985         (gst_red_video_src_uri_handler_init),
11986         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
11987         (gst_red_video_src_create), (gst_red_video_src_class_init),
11988         (gst_red_video_src_init), (plugin_init), (playbin_suite):
11989           Some small and basic unit tests for playbin; not very useful yet,
11990           but at least a start.
11991
11992 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11993
11994         * gst/playback/gstplaybin.c: (setup_sinks):
11995           The old pad activation spiel.
11996
11997 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11998
11999         * gst/playback/gstplaybasebin.c: (setup_source):
12000           Don't hang forever if the subbin already fails to start up in 
12001           the state change to PAUSED (#339366).
12002
12003 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12004
12005         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12006         (gst_tuner_set_channel), (gst_tuner_get_channel),
12007         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12008         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12009         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12010         (gst_tuner_find_channel_by_name):
12011           Fix some function guards, add some more function guards.
12012
12013 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
12014
12015         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12016         (remove_element_chain):
12017         Don't return a pad from get_our_ghost_pad unless it is actually the
12018         one we want.
12019         Change a cast in remove_element_chain slightly.
12020
12021 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12022
12023         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12024         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12025         Segment seeking needs to use the rate and set stop to -1.
12026
12027 2006-10-13  Wim Taymans  <wim@fluendo.com>
12028
12029         * gst-libs/gst/audio/gstbaseaudiosink.c:
12030         (gst_base_audio_sink_setcaps):
12031         Don't crash when ringbuffer is not yet created.
12032         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12033         Fixes #361634.
12034
12035         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12036         * gst/playback/gststreamselector.c:
12037         (gst_stream_selector_request_new_pad):
12038         Activate pads befre adding them to running elements.
12039
12040 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12041
12042         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12043         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12044         updater when we start grabing the slider. Don't wait for the
12045         pipeline to be PAUSED.
12046
12047 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12048
12049         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12050         (gst_mixer_set_volume), (gst_mixer_get_volume),
12051         (gst_mixer_set_mute), (gst_mixer_set_option),
12052         (gst_mixer_get_option), (gst_mixer_mute_toggled),
12053         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12054         (gst_mixer_option_changed):
12055           Guard mixer interface functions against bogus arguments.
12056
12057 2006-10-12  Julien MOUTTE  <julien@moutte.net>
12058
12059         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12060         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12061         (msg_state_changed), (main): Use state-changed messages to trigger
12062         start/stop of scale update timer. Indeed the scale slider was
12063         jumping here and there because the update timer was activated 
12064         before seek completed. This fixes instant applying of rate changes
12065         by pressing the spinbutton like a crazy man !
12066
12067 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12068
12069         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
12070
12071         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12072         (gst_basertppayload_finalize):
12073           Fix two small memory leaks (#361456).
12074
12075 2006-10-10  Julien MOUTTE  <julien@moutte.net>
12076
12077         * tests/examples/seek/seek.c: (do_seek),
12078         (rate_spinbutton_changed_cb): When changing spinbutton we try
12079         to change the rate on the fly.
12080
12081 2006-10-10  Wim Taymans  <wim@fluendo.com>
12082
12083         * gst-libs/gst/riff/riff-ids.h:
12084         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12085         (gst_riff_create_audio_template_caps):
12086         Add WMS caps.
12087
12088 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12089
12090         Patch by: Josep Torra Valles <josep@fluendo.com>
12091
12092         * ext/gnomevfs/gstgnomevfssink.c:
12093         * ext/gnomevfs/gstgnomevfssrc.c:
12094         Fix URI interface implementation return type.
12095         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12096         Fix what looks like a copy/paste issue when assigning values.
12097         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12098         (gst_audio_filter_template_get_type):
12099         Cast to prevent Forte warnings.
12100         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12101         Fix URI interface implementation return type.
12102         gst_pad_query_position requires a signed integer pointer as
12103         3rd parameter, GstClockTime is unsigned.
12104         * gst/audioconvert/audioconvert.c:
12105         Fix integer overflow when treated as signed.
12106         * gst/audioresample/resample.c: (resample_add_input_data):
12107         Cast to prevent warnings on Forte.
12108         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12109         Fix integer overflow when treated as signed.
12110         * gst/ffmpegcolorspace/imgconvert_template.h:
12111         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12112         * gst/playback/gstdecodebin.c: (queue_filled_cb),
12113         (cleanup_decodebin):
12114         Who initialises a guint to -1!
12115         Cast function pointers to prevent warnings on Forte.
12116         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12117         (queue_threshold_reached):
12118         Cast function pointers correctly to prevent warnings on Forte.
12119         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12120         Cast function pointers correctly to prevent warnings on Forte.
12121         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12122         Obvious change to unsigned, 0xEF > max signed char.
12123         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12124         GstClockTime is unsigned, initialise correctly.
12125         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12126         Cast so pointer arithemetic doesn't cause warnings on Forte.
12127         * gst/videorate/gstvideorate.c:
12128         Use correct return value.
12129         * tests/examples/seek/scrubby.c:
12130         GstClockTime is unsigned, initialise correctly.
12131
12132 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12133
12134         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
12135
12136         * gst/typefind/gsttypefindfunctions.c:
12137           Recognise XML files and XML-like files shorter than 256 bytes as
12138           well (fixes #359237).
12139
12140 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
12141
12142         Patch by: Renato Filho <renato.filho@indt.org.br>
12143         
12144         * gst/typefind/gsttypefindfunctions.c:
12145         Added typefind functions to video/x-nuv media.
12146         
12147 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
12148
12149         * gst-libs/gst/interfaces/xoverlay.c:
12150         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12151           Some more guards against invalid input.
12152
12153 2006-10-07  Julien MOUTTE  <julien@moutte.net>
12154
12155         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
12156         Useless goto.
12157         * tests/examples/seek/seek.c: (do_seek),
12158         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12159         seek example to experiment with rates != 1.0 (reverse playback !)
12160
12161 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
12162
12163         * gst-libs/gst/interfaces/xoverlay.c:
12164           Unref message in doc-example (spotted by Robert McQueen)
12165
12166 2006-10-06  Wim Taymans  <wim@fluendo.com>
12167
12168         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12169         (mpeg1_parse_header), (mpeg1_sys_type_find):
12170         printf fix.
12171
12172 2006-10-06  Wim Taymans  <wim@fluendo.com>
12173
12174         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12175         (close_pad_link):
12176         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12177         Activate dynamic pads before adding them to the element.
12178
12179 2006-10-06  Michael Smith  <msmith@fluendo.com>
12180
12181         * gst-libs/gst/floatcast/floatcast.h:
12182           Fix obviously-bogus macros; use the correct types.
12183
12184 2006-10-06  Wim Taymans  <wim@fluendo.com>
12185
12186         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12187         (gst_base_rtp_depayload_change_state):
12188         Also call parent state change function to activate pads.
12189
12190         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12191         (mpeg1_parse_header), (mpeg1_sys_type_find):
12192         Add some more debug info in mpeg typefinding.
12193
12194 2006-10-06  Michael Smith  <msmith@fluendo.com>
12195
12196         * ext/theora/theoradec.c: (theora_dec_chain):
12197           Zero byte theora packets are valid and well-defined; don't warn on
12198           them.
12199
12200 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12201
12202         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12203         (gst_multi_fd_sink_get_stats), (find_limits),
12204         (gst_multi_fd_sink_queue_buffer):
12205           API: add dropped_buffers to the get-stats GValueArray
12206
12207 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12208
12209         * ext/alsa/gstalsadeviceprobe.c:
12210         (gst_alsa_device_property_probe_get_values):
12211         * ext/alsa/gstalsasink.c: (set_hwparams):
12212         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12213         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12214         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12215         (gst_ogg_mux_process_best_pad):
12216         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12217         (gst_ogg_parse_chain):
12218         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12219         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12220         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12221         (gst_vorbis_enc_buffer_check_discontinuous):
12222         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12223         * gst-libs/gst/audio/gstbaseaudiosink.c:
12224         (gst_base_audio_sink_render):
12225         * gst-libs/gst/cdda/gstcddabasesrc.c:
12226         (gst_cdda_base_src_handle_track_seek):
12227         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12228         (gst_base_rtp_depayload_push_full):
12229         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12230         * gst/audioresample/resample.c: (resample_input_pushthrough):
12231         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12232         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12233         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12234         (wavpack_type_find):
12235         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12236         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12237         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12238         * tests/check/elements/volume.c: (GST_START_TEST):
12239           Printf format fixes.
12240
12241 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12242
12243         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12244           Fix a simple mistake (see the docs)
12245           Fixes #359580
12246
12247 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12248
12249         * docs/plugins/Makefile.am:
12250         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12251         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12252         * docs/plugins/gst-plugins-base-plugins.args:
12253         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12254         * docs/plugins/inspect/plugin-adder.xml:
12255         * docs/plugins/inspect/plugin-alsa.xml:
12256         * docs/plugins/inspect/plugin-audioconvert.xml:
12257         * docs/plugins/inspect/plugin-audiorate.xml:
12258         * docs/plugins/inspect/plugin-audioresample.xml:
12259         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12260         * docs/plugins/inspect/plugin-cdparanoia.xml:
12261         * docs/plugins/inspect/plugin-decodebin.xml:
12262         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12263         * docs/plugins/inspect/plugin-gdp.xml:
12264         * docs/plugins/inspect/plugin-gnomevfs.xml:
12265         * docs/plugins/inspect/plugin-libvisual.xml:
12266         * docs/plugins/inspect/plugin-ogg.xml:
12267         * docs/plugins/inspect/plugin-pango.xml:
12268         * docs/plugins/inspect/plugin-playbin.xml:
12269         * docs/plugins/inspect/plugin-subparse.xml:
12270         * docs/plugins/inspect/plugin-tcp.xml:
12271         * docs/plugins/inspect/plugin-theora.xml:
12272         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12273         * docs/plugins/inspect/plugin-video4linux.xml:
12274         * docs/plugins/inspect/plugin-videorate.xml:
12275         * docs/plugins/inspect/plugin-videoscale.xml:
12276         * docs/plugins/inspect/plugin-videotestsrc.xml:
12277         * docs/plugins/inspect/plugin-volume.xml:
12278         * docs/plugins/inspect/plugin-vorbis.xml:
12279         * docs/plugins/inspect/plugin-ximagesink.xml:
12280         * docs/plugins/inspect/plugin-xvimagesink.xml:
12281           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12282
12283 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12284
12285         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12286
12287         * ext/vorbis/Makefile.am:
12288         * ext/vorbis/vorbis.c: (plugin_init):
12289         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12290         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12291         * ext/vorbis/vorbisparse.h:
12292         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12293         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12294         (gst_vorbis_tag_parse_packet):
12295         * ext/vorbis/vorbistag.h:
12296           Add new vorbistag element which derives from vorbisparse
12297           and is essentially the same as well, only that it implements
12298           the GstTagSetter interface and can modify the stream's
12299           vorbiscomment on the fly (#335635).
12300
12301         * tests/check/Makefile.am:
12302         * tests/check/elements/.cvsignore:
12303         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12304         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12305         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12306         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12307           Add unit test for new vorbistag element.
12308
12309 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12310
12311         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12312         (vorbis_parse_push_headers), (vorbis_parse_chain):
12313           Set BOS flag in packet structure to fix 'jump depends
12314           on unitialized value' errors in valgrind; various minor
12315           clean-ups.
12316
12317 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12318
12319         * gst/playback/gstdecodebin.c: (close_pad_link):
12320         Fix typo in a debug statement.
12321
12322         * gst/playback/gstplaybasebin.c: (probe_triggered),
12323         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12324         (gen_source_element), (source_new_pad), (analyse_source),
12325         (setup_source):
12326         When handling no_more_pads in new_decoded_pad, make sure to treat
12327         subtitle pads correctly. Fixes playback with subtitle files.
12328
12329         Move a recurring message to LOG level.
12330
12331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12332         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12333         which ends up as -1 when cast to an int. Make the logic handle the
12334         max value as an unsigned mask and only change the colorkey when it's
12335         a value we recognise.
12336
12337 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12338
12339         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12340         Removed empty * between paragraphs
12341
12342 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12343
12344         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12345         * gst-libs/gst/rtp/README:
12346         Moved some documentation into .c file
12347
12348 2006-09-29  Wim Taymans  <wim@fluendo.com>
12349
12350         * gst/playback/gstdecodebin.c: (no_more_pads):
12351         Fix compilation.
12352
12353 2006-09-29  Wim Taymans  <wim@fluendo.com>
12354
12355         * gst/playback/gstdecodebin.c: (new_caps):
12356         Remove g_print
12357
12358         * gst/playback/gstplaybin.c:
12359         Add some docs.
12360
12361 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12362
12363         * tests/check/Makefile.am:
12364           Re-enable cddabasesrc test to see if it works again
12365           now.
12366
12367 2006-09-29  Wim Taymans  <wim@fluendo.com>
12368
12369         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12370         (gen_source_element):
12371         Handle invalid URIs a bit more gracefully.
12372
12373 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12374
12375         * tests/check/pipelines/oggmux.c:
12376           Remove obsolete comment.
12377
12378 2006-09-29  Michael Smith  <msmith@fluendo.com>
12379
12380         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12381         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12382         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12383         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12384         (gst_ogg_mux_collected):
12385           Commit patch from James "Doc" Livingston, adds proper EOS handling
12386           in oggmux. GStreamer can, for the first time ever, create a valid
12387           Ogg file! Yay!
12388
12389         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12390         (oggmux_suite):
12391           Reenable tests now that they pass.
12392
12393 2006-09-29  Wim Taymans  <wim@fluendo.com>
12394
12395         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12396         Stop reading commands when EOF (we read 0) as well.
12397
12398 2006-09-28  Wim Taymans  <wim@fluendo.com>
12399
12400         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12401         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12402         (find_dynamic), (unlinked), (close_link):
12403         Implement delayed caps linking needed for element with a lot of
12404         different caps on the src pads that get fixed at runtime.
12405         Improve management of dynamic elements.
12406
12407         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12408         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12409         (gen_preroll_element), (remove_groups), (unknown_type),
12410         (add_element_stream), (no_more_pads_full), (no_more_pads),
12411         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12412         (new_decoded_pad), (setup_subtitle), (array_has_value),
12413         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12414         (analyse_source), (remove_decoders), (make_decoder),
12415         (remove_source), (setup_source), (finish_source), (prepare_output),
12416         (gst_play_base_bin_change_state):
12417         * gst/playback/gstplaybasebin.h:
12418         Use more _CAST instead of full type checking casts.
12419         Small cleanups, plug some leaks.
12420         Handle dynamic sources.
12421         Add some helper functions to create lists of strings used for
12422         blacklisting and other stuff.
12423         Refactor some code dealing with analysing the source.
12424         Re-enable sources without pads (like cd:// or other selfcontained
12425         elements).
12426
12427 2006-09-28  Wim Taymans  <wim@fluendo.com>
12428
12429         * gst-libs/gst/audio/gstbaseaudiosink.c:
12430         (gst_base_audio_sink_render):
12431         When we have a timestamp, we can still perform clipping.
12432         When we have no clock, we must play the sample ASAP.
12433
12434 2006-09-28  Wim Taymans  <wim@fluendo.com>
12435
12436         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12437         Set caps on outgoing buffers.
12438
12439         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12440         (gst_video_rate_event), (gst_video_rate_chain):
12441         * gst/videorate/gstvideorate.h:
12442         Fix videorate some more. Fixes #357977
12443
12444 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12445
12446         * tests/check/elements/adder.c: (adder_suite):
12447           Don't set timeout to 6 seconds when we're running
12448           in valgrind ... (and how is 6 seconds longer than
12449           the default anyway?)
12450
12451 2006-09-28  Wim Taymans  <wim@fluendo.com>
12452
12453         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12454         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12455         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12456         Keep sink and src segment to keep track of time and support more
12457         input formats.
12458         Fix bogus next_offset and run_time calculation, don't understand how
12459         this could have worked before. Fixes #357976.
12460         Remove some unneeded vars.
12461
12462 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12463
12464         * gst/playback/gstplaybin.c: (remove_sinks):
12465           Only remove visualisation from visbin if there is a visbin (or:
12466           don't throw warnings when closing totem without playing a file).
12467
12468 2006-09-27  Wim Taymans  <wim@fluendo.com>
12469
12470         * gst-libs/gst/audio/gstbaseaudiosink.c:
12471         (gst_base_audio_sink_render):
12472         Add some more info in a WARNING.
12473
12474         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12475         (gst_base_audio_src_create):
12476         Handle PAUSE in create function, use new -core addition to
12477         wait for playing. Fixes pausing and resuming capture from an
12478         audiosrc.
12479
12480         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12481         (gst_ring_buffer_read):
12482         Constify some more.
12483         Caller supports interrupted reads now.
12484
12485 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12486
12487         * tests/check/Makefile.am:
12488           Another attempt to make the gen64 buildbot happy.
12489
12490 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12491
12492         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12493
12494         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12495         (gst_visual_chain), (gst_visual_change_state):
12496           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12497           correctly. Fixes #357800
12498
12499 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12500
12501         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12502           Add timeout to _get_state() so we see which pipeline it is
12503           that causes trouble on the gen64 build bot.
12504
12505 2006-09-27  Wim Taymans  <wim@fluendo.com>
12506
12507         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12508         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12509         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12510         (gst_base_rtp_depayload_set_gst_timestamp):
12511         the source pad always uses fixed caps.
12512
12513 2006-09-27  Wim Taymans  <wim@fluendo.com>
12514
12515         * docs/libs/gst-plugins-base-libs-docs.sgml:
12516         * docs/libs/gst-plugins-base-libs-sections.txt:
12517         * gst-libs/gst/audio/gstaudioclock.c:
12518         * gst-libs/gst/audio/gstaudioclock.h:
12519         * gst-libs/gst/audio/gstaudiosink.c:
12520         * gst-libs/gst/audio/gstaudiosink.h:
12521         * gst-libs/gst/audio/gstaudiosrc.c:
12522         * gst-libs/gst/audio/gstbaseaudiosink.c:
12523         (gst_base_audio_sink_render):
12524         * gst-libs/gst/audio/gstbaseaudiosink.h:
12525         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12526         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12527         * gst-libs/gst/audio/gstringbuffer.h:
12528         Added docs for the audio libs.
12529
12530 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12531
12532         * tests/check/Makefile.am:
12533           Temporarily disable test that fails on the bots for unknown reasons.
12534
12535 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12536
12537         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12538         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12539         Moved AudioCodecType into priv
12540         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12541
12542 2006-09-25  Wim Taymans  <wim@fluendo.com>
12543
12544         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12545         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12546         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12547         (new_pad):
12548         Cleanups and small leak fixes.
12549         Added Depayloaders to valid list of autopluggable elements.
12550
12551 2006-09-25  Wim Taymans  <wim@fluendo.com>
12552
12553         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12554         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12555         (gen_video_element), (gen_text_element), (gen_audio_element),
12556         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12557         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12558         Detect NO_PREROLL state change returns and disable clock distribution to
12559         the sinks so that sync is disabled.
12560         Avoid some type checking and do simple casts instead.
12561         Small cleanups, fix some FIXMEs.
12562         Be more robust when linking user specified elements, catch an report
12563         errors. Fixes #357404.
12564         Fix some leaks in the error paths.
12565
12566 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12567
12568         * ChangeLog:
12569           ChangeLog surgery for missing bug-number
12570
12571 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12572
12573         Patch by: Peter Kjellerstedt  <pkj at axis com>
12574
12575         * gst/playback/test.c:
12576           Fix compilation with uClibc and -Werror (#357591).
12577
12578 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12579
12580         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12581           Parse dates that are followed by a time as well (#357532).
12582
12583         * tests/check/libs/tag.c: (test_vorbis_tags):
12584           Add unit test for this.
12585
12586 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12587
12588         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12589         (gst_audio_convert_transform_caps):
12590         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12591         * gst/videotestsrc/videotestsrc.h:
12592           A few array const-ifications.
12593
12594 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12595
12596         * tests/check/Makefile.am:
12597           See if this makes the build bots happy.
12598
12599         * tests/check/libs/cddabasesrc.c:
12600           UTF8-ise my name.
12601
12602 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12603
12604         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12605
12606         * gst/subparse/samiparse.c: (handle_start_font),
12607         (fix_invalid_entities):
12608           More case-insensitivity for certain tags; recognise entities with
12609           decimal codes as special entities as well (#357330).
12610
12611 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12612
12613         * gst-libs/gst/Makefile.am:
12614           Need to build tag directory before cdda.
12615
12616 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12617
12618         * docs/libs/gst-plugins-base-libs-sections.txt:
12619         * gst-libs/gst/cdda/Makefile.am:
12620         * gst-libs/gst/cdda/gstcddabasesrc.c:
12621         (gst_cdda_base_src_base_init):
12622         * gst-libs/gst/cdda/gstcddabasesrc.h:
12623         * gst-libs/gst/tag/tag.h:
12624         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12625         (gst_tag_register_musicbrainz_tags):
12626           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12627           depend on libgsttag. This is required so we can extract/read tags like
12628           DISCID without depending on libgstcddabasesrc (which used to register
12629           them).
12630
12631         * gst-libs/gst/tag/gstvorbistag.c:
12632           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12633           tags (also see #347848).
12634
12635         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12636           Log vorbis comments we are actually writing. Const-ify array.
12637
12638 2006-09-23  Wim Taymans  <wim@fluendo.com>
12639
12640         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12641         Improve buffering a bit by avoiding a deadlock because we cannot assume
12642         the underrun is always called.
12643
12644 2006-09-23  Wim Taymans  <wim@fluendo.com>
12645
12646         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12647
12648         * gst-libs/gst/riff/riff-ids.h:
12649         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12650         (gst_riff_create_audio_template_caps):
12651         Added MPEG-4 AAC and id and caps. Fixes #357289
12652         Added WMA9 Lossless id.
12653
12654 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12655
12656         * ext/gnomevfs/gstgnomevfssrc.c:
12657           Fix misleading docs addition.
12658
12659         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12660           Get rid of compiler warning the right way.
12661
12662 2006-09-22  Wim Taymans  <wim@fluendo.com>
12663
12664         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12665         (gst_base_rtp_depayload_finalize),
12666         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12667         (gst_base_rtp_depayload_push_full),
12668         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12669         (gst_base_rtp_depayload_process),
12670         (gst_base_rtp_depayload_set_gst_timestamp),
12671         (gst_base_rtp_depayload_queue_release):
12672         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12673         Small cleanups.
12674         Fix some leaks.
12675         Refactored the process method and added methods to push from the process
12676         vmethod.
12677         Use _scale functions.
12678         API: gst_base_rtp_depayload_push_ts
12679         API: gst_base_rtp_depayload_push
12680
12681         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12682         timestamps are uint.
12683
12684 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12685
12686         * gst-libs/gst/interfaces/xoverlay.c:
12687           Remove unused statement from doc example.
12688
12689 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12690
12691         * gst-libs/gst/interfaces/videoorientation.c:
12692         (gst_video_orientation_iface_init),
12693         (gst_video_orientation_get_hflip),
12694         (gst_video_orientation_get_vflip),
12695         (gst_video_orientation_get_hcenter),
12696         (gst_video_orientation_get_vcenter),
12697         (gst_video_orientation_set_hflip),
12698         (gst_video_orientation_set_vflip),
12699         (gst_video_orientation_set_hcenter),
12700         (gst_video_orientation_set_vcenter):
12701           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12702           in ChangeLog)
12703
12704 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
12705
12706         * tests/check/Makefile.am:
12707         * tests/check/elements/.cvsignore:
12708         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12709         (create_rgb_conversions), (rgb_conversion_free),
12710         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12711         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12712           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12713           but disable for now since it doesn't pass (something wrong with
12714           RGBA somewhere).
12715
12716 2006-09-21  Wim Taymans  <wim@fluendo.com>
12717
12718         * gst/playback/gstplaybasebin.c: (group_commit),
12719         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12720         (queue_out_of_data), (gen_preroll_element),
12721         (preroll_remove_overrun), (probe_triggered):
12722         Refactor handling of overrun detection.
12723         Separate handling of group completion and deadlock detection when doing
12724         network buffering. This should fix some deadlocks that were not detected
12725         because the group was completed.
12726         Add more comments, improve debugging.
12727
12728 2006-09-21  Wim Taymans  <wim@fluendo.com>
12729
12730         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12731         * tests/check/libs/audio.c:
12732         Some more compilation fixes.
12733
12734 2006-09-21  Wim Taymans  <wim@fluendo.com>
12735
12736         * gst-libs/gst/audio/gstringbuffer.c:
12737         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12738         (gst_ring_buffer_read):
12739         Early morning compilation fix.
12740
12741 2006-09-20  Wim Taymans  <wim@fluendo.com>
12742
12743         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12744         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12745         * tests/check/elements/videorate.c: (GST_START_TEST):
12746         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12747         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12748         Fix some warnings.
12749
12750 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12751
12752         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12753         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12754         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12755           Handcrafted merge to help CVS understanding what I changed and what
12756           not.
12757
12758 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12759
12760         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12761         (gst_xvimagesink_get_times):
12762           change colorkey behaviour back according to #354773 comment 6/7
12763
12764 2006-09-19  Michael Smith  <msmith@fluendo.com>
12765
12766         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12767         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12768         (gst_multi_fd_sink_recover_client),
12769         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12770         (gst_multi_fd_sink_get_property):
12771         * gst/tcp/gstmultifdsink.h:
12772           Implement stubbed out properties unit-type, units-soft-max,
12773           units-max, to allow specifying maximum sizes in units other than
12774           buffers.
12775           Fixes #355935
12776
12777 2006-09-19  Wim Taymans  <wim@fluendo.com>
12778
12779         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12780         (gst_riff_create_audio_template_caps):
12781         Reorder the audio formats a bit for clarity.
12782         Detect and create caps for MSGSM and MSN (WAV49).
12783         Fixes #356596.
12784
12785         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12786         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12787         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12788         Small cleanups, move error handling out of normal flow for clarity.
12789
12790 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12791
12792         * docs/libs/gst-plugins-base-libs-docs.sgml:
12793         * docs/libs/gst-plugins-base-libs.types:
12794         * gst-libs/gst/interfaces/Makefile.am:
12795         * gst-libs/gst/interfaces/videoorientation.c:
12796         (gst_video_orientation_get_type),
12797         (gst_video_orientation_iface_init),
12798         (gst_video_orientation_get_hflip),
12799         (gst_video_orientation_get_vflip),
12800         (gst_video_orientation_get_hcenter),
12801         (gst_video_orientation_get_vcenter),
12802         (gst_video_orientation_set_hflip),
12803         (gst_video_orientation_set_vflip),
12804         (gst_video_orientation_set_hcenter),
12805         (gst_video_orientation_set_vcenter):
12806         * gst-libs/gst/interfaces/videoorientation.h:
12807           API: Add new interface to control video orientation (fixes #354908)
12808
12809 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12810
12811         * gst/videotestsrc/gstvideotestsrc.c:
12812           Use G_UNLIKELY in _create and log one more detail.
12813           
12814         (gst_video_test_src_get_times), (gst_video_test_src_create):
12815         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12816           Use gst_util_uint64_scale_int in _get_times().
12817
12818 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12819
12820         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12821           Give better warning message (add object and detail).
12822
12823 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12824
12825         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12826         (gst_xvimagesink_get_times):
12827           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12828           #354773), use gst_util_uint64_scale_int in _get_times()
12829
12830 2006-09-18  Michael Smith  <msmith@fluendo.com>
12831
12832         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12833           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12834           always true, leading to dropping all timestamps.
12835
12836 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12837
12838         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12839         (gst_visual_chain), (gst_visual_change_state):
12840           update to work also with libvisual 0.4 API, fix double unref (#355914)
12841           
12842         * tools/gst-launch-ext.1.in:
12843         * tools/gst-visualise.1.in:
12844           remove references to old man-pages
12845
12846         * tests/examples/seek/seek.c: (main):
12847           add real meadi-buttons, add tool-tips for the seek-options, arrange
12848           seek options in a table
12849
12850 2006-09-18  Michael Smith  <msmith@fluendo.com>
12851
12852         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12853         (gst_ogg_mux_push_buffer):
12854           Don't generate out-of-order timestamps from oggmux, instead clamp
12855           output timestamps to be >= the previously output ts.
12856           Fixes #355595
12857
12858 2006-09-18  Michael Smith  <msmith@fluendo.com>
12859
12860         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12861         (gst_multi_fd_sink_class_init):
12862           Updates, fixes, and typo corrections for multifdsink. No functional
12863           changes.
12864
12865 2006-09-17  Michael Smith  <msmith@fluendo.com>
12866
12867         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12868           Don't crash on truncated files - check that we got an 8 byte buffer
12869           before trying to memcmp it.
12870
12871 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12872
12873         * gst/playback/gstplaybasebin.c: (get_active_source):
12874           Make stream-switching appear instant to the application
12875           (ie. make sure that a g_object_get on 'current-foo' returns
12876           the stream previously set with g_object_set(). Totem needs
12877           this to update stream-related meta-info (like audio-codec)
12878           correctly when switching streams.
12879
12880 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12881
12882         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12883         (gst_alsa_mixer_ensure_track_list):
12884           Try harder to guess which mixer track is the master mixer
12885           track (instead of just taking the first one that has a pvolume).
12886           Fixes #342228.
12887
12888 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12889
12890         reviewed by: <delete if not using a buddy>
12891
12892         * gst-libs/gst/audio/audio.h:
12893         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12894
12895 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12896
12897         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12898         (gst_audio_convert_transform_caps):
12899           Get structure-name just once.
12900
12901 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12902
12903         * tests/check/elements/audioresample.c: (GST_START_TEST):
12904         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12905         * tests/check/elements/volume.c: (GST_START_TEST):
12906         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12907         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12908         (test_pipeline), (GST_START_TEST):
12909         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12910         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12911           Fix big batch of compiler warnings.
12912
12913 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12914
12915         * ext/gnomevfs/gstgnomevfssrc.c:
12916           Add docs about icydemux usage in connection with gnomevfssrc
12917
12918         * ext/libvisual/visual.c:
12919         * ext/ogg/gstoggaviparse.c:
12920         * ext/ogg/gstoggdemux.c:
12921         * ext/ogg/gstoggmux.c:
12922         * ext/ogg/gstoggparse.c:
12923         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12924         * gst-libs/gst/audio/gstaudiosink.c:
12925         * gst-libs/gst/audio/gstaudiosrc.c:
12926         * gst/audiorate/gstaudiorate.c:
12927           More G_OBJECT macro fixing.
12928
12929         * gst/audiotestsrc/gstaudiotestsrc.h:
12930           Fix wrong info in header due to copy & paste
12931
12932 2006-09-15  Wim Taymans  <wim@fluendo.com>
12933
12934         * gst-libs/gst/audio/gstbaseaudiosink.c:
12935         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
12936         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12937         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
12938         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
12939         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12940         Do the delay calculation in the source/sink base classes as this is
12941         specific for the capture/playback mode.
12942         Try to fixate a bit better, like round depth up to a multiple of 8
12943         bigger than width.
12944         Handle underruns correctly by marking DISCONT on buffers and adjusting
12945         timestamps to handle the gap.
12946         Set offset/offset_end correctly on buffers.
12947
12948         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
12949         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12950         (gst_ring_buffer_read):
12951         Remove resync and underrun recovery from the ringbuffer.
12952         Fix ringbuffer read code on under/overrun.
12953
12954 2006-09-15  Wim Taymans  <wim@fluendo.com>
12955
12956         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12957         (gst_play_base_bin_init), (fill_buffer), (check_queue),
12958         (queue_threshold_reached), (gst_play_base_bin_set_property),
12959         (gst_play_base_bin_get_property):
12960         * gst/playback/gstplaybasebin.h:
12961         Don't use a 0 low watermark when buffering, it is catching starvation
12962         way too late. Instead, use a 3 second queue with 30 and 95
12963         percent low/high watermarks. 
12964         Added queue-min-threshold property to configure low watermark.
12965         Use new _buffering message API.
12966         Make queue_threshold variable big enough to store a uint64 time value.
12967         API: playbin::queue-min-threshold property.
12968
12969 2006-09-15  Wim Taymans  <wim@fluendo.com>
12970
12971         * configure.ac:
12972         We require 0.10.10.1 now because of _wait_preroll().
12973
12974         * gst-libs/gst/audio/gstbaseaudiosink.c:
12975         (gst_base_audio_sink_render):
12976         Use gst_base_sink_wait_preroll().
12977
12978 2006-09-15  Wim Taymans  <wim@fluendo.com>
12979
12980         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
12981         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
12982         Use DEBUG_OBJECT more.
12983
12984 === release 0.10.10 ===
12985
12986 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12987
12988         patch by: Michael Smith <msmith at fluendo dot com>
12989
12990         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
12991         (gst_multi_fd_sink_client_queue_buffer),
12992         (gst_multi_fd_sink_new_client):
12993         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12994         (multifdsink_suite):
12995           Fix implementation of sync-method 'next-keyframe'
12996           Closes #354594
12997
12998 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12999
13000         patch by: Wim Taymans <wim at fluendo dot com>
13001
13002         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13003         This patch removes the RANDOM flag that was incorrectly introduced with
13004         revision 1.91.  Fixes #354590
13005
13006 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
13007
13008         * tests/check/Makefile.am:
13009           Random variation in Makefile line to see if it makes the
13010           gen64-base-full bot any happier.
13011
13012 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13013
13014         * tests/check/pipelines/oggmux.c: (oggmux_suite):
13015           Disable test that fails at the moment (killed after timeout).
13016
13017 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13018
13019         Patch by: James Livingston  <doclivingston at gmail.com>
13020
13021         * tests/check/Makefile.am:
13022         * tests/check/pipelines/.cvsignore:
13023         * tests/check/pipelines/oggmux.c: (get_page_codec),
13024         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13025         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13026         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13027         (test_theora_vorbis), (oggmux_suite):
13028           Add simple unit test for oggmux from #337026 with checking for the
13029           EOS flags disabled for the time being.
13030
13031 2006-09-04  Wim Taymans  <wim@fluendo.com>
13032
13033         patch by: Alessandro Dessina <alessandro nnva org>
13034
13035         * ext/ogg/gstoggmux.c:
13036         Add cmml caps to oggmux. Fixes #353912
13037
13038 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13039
13040         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13041           Returning a return value often helps. In this case, we
13042           don't need the return value anyway, so just get rid of it.
13043           Should make build bots much happier.
13044
13045 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13046
13047         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13048         (paint_get_structure), (gst_video_test_src_get_size),
13049         (gst_video_test_src_smpte), (gst_video_test_src_snow),
13050         (gst_video_test_src_unicolor), (paint_setup_AYUV),
13051         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13052         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13053         * gst/videotestsrc/videotestsrc.h:
13054           Add support for AYUV and the various RGBA formats. Initialise
13055           fields of paintinfo structs allocated on the stack.
13056
13057         * tests/check/elements/videotestsrc.c: (right_shift_colour),
13058         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13059         (check_rgb_buf), (videotestsrc_suite):
13060           Add unit tests for videotestsrc's RGB output.
13061
13062 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13063
13064         * gst/videotestsrc/gstvideotestsrc.c:
13065         (gst_video_test_src_pattern_get_type),
13066         (gst_video_test_src_set_pattern):
13067         * gst/videotestsrc/gstvideotestsrc.h:
13068         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13069         (gst_video_test_src_black), (gst_video_test_src_white),
13070         (gst_video_test_src_red), (gst_video_test_src_green),
13071         (gst_video_test_src_blue):
13072         * gst/videotestsrc/videotestsrc.h:
13073           Add more uni-colour patterns ("white", "red", "green", and "blue").
13074
13075 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13076
13077         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13078           Fix stride for YVYU, should be word-aligned (#353658).
13079
13080 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
13081
13082         * gst/adder/gstadder.c: (gst_adder_src_event):
13083           Fix build.
13084
13085 2006-08-31  Edward Hervey  <edward@fluendo.com>
13086
13087         * gst/adder/gstadder.c: (forward_event_func),
13088         (gst_adder_src_event), (gst_adder_collected),
13089         (gst_adder_change_state):
13090         * gst/adder/gstadder.h:
13091         Remember the start position asked in the incoming seeks, so we can
13092         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13093         of assuming it will always be 0).
13094
13095 2006-08-31  Edward Hervey  <edward@fluendo.com>
13096
13097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13098         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13099         (gst_ogg_demux_loop):
13100         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13101
13102 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
13103
13104         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13105         (gst_ffmpegcsp_get_unit_size):
13106           Return FALSE instead of returning a random false unit
13107           size when the format isn't known/supported (even if
13108           this shouldn't happen under normal circumstances).
13109
13110 2006-08-29  Wim Taymans  <wim@fluendo.com>
13111
13112         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
13113
13114         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13115         (gst_gnome_vfs_src_start):
13116         Try harder to get the size from a uri by using _info_uri() when
13117         _info_from_handle() does not give us enough info. 
13118         Also follow symlinks when getting the size.
13119         Partially Fixes #332864.
13120
13121 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13122
13123         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
13124
13125         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13126         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13127         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13128         (gst_alsa_mixer_set_record):
13129         * ext/alsa/gstalsamixertrack.c:
13130         (gst_alsa_mixer_track_update_alsa_capabilities),
13131         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13132         (gst_alsa_mixer_track_update):
13133         * ext/alsa/gstalsamixertrack.h:
13134           Improve and fix mixer track handling, in particular better handling
13135           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13136           separate track objects for tracks that have both capture and playback
13137           volume (and label them differently as well so they're not mistakenly
13138           assumed to be duplicates); classify mixer tracks that only affect
13139           the audible volume of something (rather than the capture volume)
13140           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13141           for capture tracks to correspond to alsa-pswitch alsa-cswitch
13142           (following the meaning documented in the mixer interface header
13143           file); add support for alsa's exclusive cswitch groups; update/sync
13144           state/flags better if mixer settings are changed by another
13145           application. Fixes #336075.
13146
13147 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13148
13149         * gst/playback/gstplaybin.c:
13150           Improve docs: add section about BUFFERING messages sent by playbin.
13151
13152 2006-08-29  Michael Smith  <msmith@fluendo.com>
13153
13154         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13155         (gst_vorbis_enc_buffer_check_discontinuous),
13156         (gst_vorbis_enc_chain):
13157           Ignore explicit DISCONT marked on buffers (which is often spurious,
13158           particularly when using multiple segments), in favour of solely
13159           using the timestamps/durations.
13160
13161 2006-08-29  Edward Hervey  <edward@fluendo.com>
13162
13163         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13164         Don't rely on incoming buffers offset anymore, since it is completely
13165         broken when using multiple segments.
13166         Instead convert the incoming buffers timestamp to running time, and
13167         then convert that value to the offsets.
13168         Also inform GstSegment of the last outputted stop position, which is
13169         needed if we received several segments with an unknown stop value.
13170
13171 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13172
13173         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13174           fix buffer unreffing on a header push failure
13175
13176 2006-08-28  Wim Taymans  <wim@fluendo.com>
13177
13178         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13179         (gst_audio_rate_chain):
13180         Make the metadata of the buffer writable before changing its
13181         flags.
13182
13183 2006-08-28  Wim Taymans  <wim@fluendo.com>
13184
13185         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13186         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13187         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13188         (gst_audio_rate_chain), (gst_audio_rate_change_state):
13189         Fix audiorate some more.
13190         Reset and resync counters on flush and READY.
13191         Handle the DISCONT flag correctly.
13192         Use GstSegment to track position.
13193         Fail when not negotiated.
13194         Fixes #353234.
13195
13196 2006-08-25  Michael Smith  <msmith@fluendo.com>
13197
13198         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13199           Fix spelling.
13200           Remove accidently included debug line.
13201
13202 2006-08-25  Wim Taymans  <wim@fluendo.com>
13203
13204         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13205         Small cleanups.
13206         If a buffer is received with no caps, make the buffer metadata
13207         writable and set the caps, making sure that we don't screw up the
13208         refcounts.
13209
13210 2006-08-25  Michael Smith  <msmith@fluendo.com>
13211
13212         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13213         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13214           Fix memory leaks and misleading debug messages, add a couple of
13215           comments.
13216
13217         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13218         (gst_multi_fd_sink_render):
13219           Do not use gst_buffer_make_writable() in a basesink render method,
13220           as it may incorrectly unref the buffer. Instead, use convoluted
13221           dance to avoid copying the buffer except when we need to.
13222
13223 2006-08-25  Michael Smith  <msmith@fluendo.com>
13224
13225         * ext/vorbis/vorbisenc.c:
13226         (gst_vorbis_enc_buffer_check_discontinuous):
13227           Allow very small discontinuities in the timestamps. These we can't
13228           do anything useful with anyway (because vorbis's timestamps have
13229           only sample granularity), and are commonly produced by elements with
13230           minor bugs. Allow up to 1/2 a sample out.
13231           Fixes #351742.
13232
13233 2006-08-24  Wim Taymans  <wim@fluendo.com>
13234
13235         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13236         (play_scrub_toggle_cb), (main):
13237         Add a checkbox to enable play scrubbing. Makes it possible to disable
13238         normal scrubbing.
13239
13240 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13241
13242         * tests/check/elements/.cvsignore:
13243           make buildbot happy
13244
13245 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13246
13247         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13248         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13249         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13250         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13251         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13252         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13253         (gst_ogm_text_parse_strip_trailing_zeroes),
13254         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13255         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13256           Refactor ogm parse, do better input checking, misc. clean-ups.
13257           Cache incoming events and push them once the source pad has
13258           been created. Don't pass unterminated strings to sscanf().
13259           Strip trailing zeroes from subtitle text output, since they
13260           are not valid UTF-8. Don't push vorbiscomment packets on
13261           the subtitle text pad. Output perfect streams if possible.
13262
13263 2006-08-23  Wim Taymans  <wim@fluendo.com>
13264
13265         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13266         Waits for tasks to settle down so that we clean up correctly for 
13267         valgrind.
13268
13269 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13270
13271         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13272           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13273           actually return return value in taglists_are_equal.
13274
13275 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13276
13277         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13278           Fix crash due to broken bitstream parsing on x86-64: can't make
13279           any assumptions about sizeof(struct) due to alignment/packing
13280           differences on different architectures. Fixes #351790.
13281
13282 2006-08-22  Wim Taymans  <wim@fluendo.com>
13283
13284         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13285         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13286         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13287         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13288         (gst_riff_parse_info):
13289         Protect public functions against bad input.
13290         Do some cleanups.
13291         Fix documentation.
13292
13293 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13294
13295         * gst-libs/gst/riff/riff-ids.h:
13296         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13297           Add voxware audio IDs (even if we can't play it) (#351795).
13298
13299 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13300
13301         * gst-libs/gst/riff/riff-media.c:
13302         (gst_riff_create_video_template_caps),
13303         (gst_riff_create_audio_template_caps),
13304         (gst_riff_create_iavs_template_caps):
13305           Const-ify some arrays and use G_N_ELEMENTS instead
13306           of wasting oodles of RAM on terminator bits.
13307
13308 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13309
13310         * gst-libs/gst/tag/gstvorbistag.c:
13311         (gst_tag_list_to_vorbiscomment_buffer):
13312         * tests/check/libs/tag.c: (GST_START_TEST):
13313           And the same for _to_vorbiscomment_buffer(): allow
13314           id_data_len == 0 for speex.
13315
13316 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13317
13318         * configure.ac:
13319         * docs/plugins/Makefile.am:
13320         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13321         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13322         * docs/plugins/inspect/plugin-gdp.xml:
13323         * gst/gdp/Makefile.am:
13324         * tests/check/Makefile.am:
13325           Move GDP plugin to -base from -bad.  Closes #347783.
13326
13327 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13328
13329         * gst-libs/gst/tag/gstvorbistag.c:
13330         (gst_tag_list_from_vorbiscomment_buffer):
13331           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13332           Also add some checks to make sure we don't memcmp() beyond the end of
13333           vorbiscomment buffer if the ID to check for is larger than the buffer.
13334
13335         * tests/check/libs/tag.c: (GST_START_TEST):
13336           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13337
13338 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13339
13340         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13341         (gst_vorbis_enc_set_metadata):
13342           Use vorbis comment utility functions from libgsttag
13343           instead of re-inventing the wheel (partially fixes #347091).
13344
13345 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13346
13347         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13348         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13349         as some that won't.
13350
13351 2006-08-21  Wim Taymans  <wim@fluendo.com>
13352
13353         * docs/libs/Makefile.am:
13354         * docs/libs/gst-plugins-base-libs-sections.txt:
13355         * docs/libs/gst-plugins-base-libs.types:
13356         Don't try to GObject scan the netbuffer as it's not a GObject.
13357         Fixes #351308.
13358
13359         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13360         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13361         Document GstNetBuffer.
13362
13363 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13364
13365         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13366         (audioconvert_suite):
13367           Add testcase for caps-size-explosion
13368
13369 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13370
13371         * gst/audioconvert/gstaudioconvert.c:
13372         (gst_audio_convert_get_unit_size), (set_structure_widths):
13373           Lower debug, use g_assert in _get_unit_size
13374
13375         * gst/audioresample/gstaudioresample.c:
13376         (audioresample_get_unit_size):
13377         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13378         (gst_ffmpegcsp_get_unit_size):
13379         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13380           use g_assert in _get_unit_size
13381
13382 2006-08-18  Wim Taymans  <wim@fluendo.com>
13383
13384         * docs/libs/gst-plugins-base-libs-sections.txt:
13385         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13386         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13387         (gst_rtp_buffer_get_payload_buffer):
13388         * gst-libs/gst/rtp/gstrtpbuffer.h:
13389         Document GstRTPBuffer.
13390         Added function to efficiently strip payload headers.
13391         API: gst_rtp_buffer_get_payload_subbuffer()
13392
13393 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13394
13395         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13396         (gst_tag_to_vorbis_comments):
13397           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13398           tags and deserialise them properly as well (#347091).
13399           Add some more gtk-doc blurbs and also some g_return_if_fail().
13400
13401         * tests/check/libs/tag.c: (GST_START_TEST),
13402         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13403           More tests.
13404
13405 2006-08-17  Wim Taymans  <wim@fluendo.com>
13406
13407         * ext/ogg/Makefile.am:
13408         * ext/ogg/gstogg.c: (plugin_init):
13409         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13410         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13411         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13412         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13413         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13414         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13415         Added ogg-in-avi parser element. Fixes #140139.
13416
13417         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13418         Fixed a bug in oggdemux debug code.
13419
13420         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13421         (gst_riff_create_audio_template_caps):
13422         Recognise Ogg in the AVI extensible wave format.
13423
13424 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13425
13426         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13427           Make buffer durations add up (duration should be next_ts-ts for
13428           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13429           from CVS.
13430
13431         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13432         (test_buffer_timestamps), (cddabasesrc_suite):
13433           Add unit test for the above.
13434
13435         * tests/check/Makefile.am:
13436           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13437           to see what happens.
13438
13439 2006-08-16  Wim Taymans  <wim@fluendo.com>
13440
13441         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13442         (gst_alsasink_open):
13443         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13444         (gst_alsasrc_open):
13445         Avoid setting and using a NULL device name.
13446         Print more info when we fail to open a device.
13447
13448 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13449
13450         * docs/libs/gst-plugins-base-libs-sections.txt:
13451         * gst-libs/gst/tag/tag.h:
13452         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13453           API: add gst_tag_parse_extended_comment() (#351426).
13454
13455         * tests/check/Makefile.am:
13456         * tests/check/libs/.cvsignore:
13457         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13458           Add unit test for gst_tag_parse_extended_comment().
13459
13460 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13461
13462         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13464           Fix leak (#351502).
13465
13466 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13467
13468         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13469         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13470         * docs/plugins/gst-plugins-base-plugins.args:
13471         * gst/playback/gstplaybin.c:
13472           Document playbin.
13473           
13474         * docs/plugins/inspect/plugin-adder.xml:
13475         * docs/plugins/inspect/plugin-alsa.xml:
13476         * docs/plugins/inspect/plugin-audioconvert.xml:
13477         * docs/plugins/inspect/plugin-audiorate.xml:
13478         * docs/plugins/inspect/plugin-audioresample.xml:
13479         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13480         * docs/plugins/inspect/plugin-cdparanoia.xml:
13481         * docs/plugins/inspect/plugin-decodebin.xml:
13482         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13483         * docs/plugins/inspect/plugin-gnomevfs.xml:
13484         * docs/plugins/inspect/plugin-ogg.xml:
13485         * docs/plugins/inspect/plugin-pango.xml:
13486         * docs/plugins/inspect/plugin-playbin.xml:
13487         * docs/plugins/inspect/plugin-subparse.xml:
13488         * docs/plugins/inspect/plugin-tcp.xml:
13489         * docs/plugins/inspect/plugin-theora.xml:
13490         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13491         * docs/plugins/inspect/plugin-video4linux.xml:
13492         * docs/plugins/inspect/plugin-videorate.xml:
13493         * docs/plugins/inspect/plugin-videoscale.xml:
13494         * docs/plugins/inspect/plugin-videotestsrc.xml:
13495         * docs/plugins/inspect/plugin-volume.xml:
13496         * docs/plugins/inspect/plugin-vorbis.xml:
13497         * docs/plugins/inspect/plugin-ximagesink.xml:
13498         * docs/plugins/inspect/plugin-xvimagesink.xml:
13499           Update to CVS version.
13500
13501 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13502
13503         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13504         (gst_play_bin_set_property), (gst_play_bin_get_property),
13505         (value_list_append_structure_list),
13506         (gst_play_bin_handle_redirect_message),
13507         (gst_play_bin_handle_message):
13508           API: GstPlayBin::connection-speed
13509           Add "connection-speed" property; re-order redirect messages with
13510           multiple redirect locations depending on the minimum bitrate if
13511           that information is available and a connection speed is set
13512           (#350399).
13513
13514 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13515
13516         * gst/playback/gstplaybin.c:
13517           Update max volume to the same value that the volume element uses.
13518
13519 2006-08-14  Wim Taymans  <wim@fluendo.com>
13520
13521         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13522         Less uglyness..
13523
13524 2006-08-14  Wim Taymans  <wim@fluendo.com>
13525
13526         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13527         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13528         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13529         Add some more debug info.
13530         Don't crash when a seek failed.
13531         Actually return the result of the seek instead of TRUE.
13532         Ignore multiple BOS pages with the same serial so that we don't create
13533         the same stream multiple times.
13534         Post an error when we fail to do the initial seek.
13535
13536 2006-08-13  Wim Taymans  <wim@fluendo.com>
13537
13538         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13539         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13540         Small code cleanup.
13541
13542         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13543         (gst_alsa_mixer_new):
13544         Remove hack that always set the device to hw:0*.
13545         Properly find the card name for whatever device was configured.
13546         Do some better debugging.
13547         Fixes #350784.
13548
13549         * ext/alsa/gstalsamixerelement.c:
13550         (gst_alsa_mixer_element_set_property),
13551         (gst_alsa_mixer_element_change_state):
13552         Cleanups.
13553         Handle setting of a NULL device name better.
13554
13555 2006-08-11  Wim Taymans  <wim@fluendo.com>
13556
13557         * gst/adder/gstadder.c:
13558         Don't clip float values. Fixes #350900.
13559
13560 2006-08-11  Andy Wingo  <wingo@pobox.com>
13561
13562         * gst/tcp/gsttcp.c: Really fix the build?
13563
13564         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13565         fixes the build.
13566
13567 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13568
13569         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13570           Float caps shouldn't have a "signed" field.
13571
13572 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13573
13574         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13575           Implement SEEKING query in its most basic form, so that we can
13576           at least check if we're seekable or not (#350655).
13577
13578 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13579
13580         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13581           The checks here are not even close to anything that would
13582           justify MAXIMUM probability, lowering to POSSIBLE until someone
13583           fixes the checks (case at hand: quicktime redirection files
13584           might start with 00 00 01 XX and pass the checks here just
13585           fine, see #350399).
13586
13587 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13588
13589         Patch by: Sjoerd Simons  <sjoerd at luon net>
13590
13591         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13592           Better detection for multipart/x-mixed-replace: accept leading
13593           whitespaces before the boundary marker as well (as our very own
13594           multipartmux used to produce) (#349068).
13595
13596 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13597
13598         Patch by: Young-Ho Cha  <ganadist at chollian net>
13599
13600         * gst-libs/gst/riff/riff-ids.h:
13601         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13602         (gst_riff_create_audio_template_caps):
13603           Detect DTS audio streams (#350157).
13604
13605 2006-08-05  Andy Wingo  <wingo@pobox.com>
13606
13607         * ext/theora/gsttheoraparse.h:
13608         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13609         (theora_parse_dispose, theora_parse_set_property)
13610         (theora_parse_get_property, theora_parse_munge_granulepos)
13611         (theora_parse_push_buffer, theora_parse_change_state):
13612         API: GstTheoraParse::synchronization-points
13613         Add a property 'synchronization-points' to fix badly synchronized oggs.
13614
13615 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13616
13617         * tests/check/Makefile.am:
13618         * tests/check/libs/.cvsignore:
13619         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13620         (fixed_caps_have_channel_positions), (GST_START_TEST),
13621         (audio_suite), (main):
13622           Add a few tests for the channel position stuff in libgstaudio.
13623
13624 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13625
13626         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13627         (gst_alsa_detect_channels):
13628         * ext/alsa/gstalsasink.c:
13629           Add support for cards that (only) do more than 8 channels,
13630           like the Delta 44 (#345188).
13631
13632         * gst-libs/gst/audio/multichannel.c:
13633         (gst_audio_check_channel_positions):
13634         * gst-libs/gst/audio/multichannel.h:
13635           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13636           unspecified channel position and cannot be combined with any
13637           of the other audio channel positions; adjust position layout
13638           checks accordingly (#345188).
13639
13640 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13641
13642         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13643           Recognise ancient RealAudio files (see #349779).
13644
13645 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13646
13647         Patch by: Jens Granseuer  <jensgr at gmx net>
13648
13649         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13650           Add typefinder for Interplay's MVE format (#348973).
13651
13652 2006-08-02  Wim Taymans  <wim@fluendo.com>
13653
13654         Patch by: Marcel Moreaux <marcelm at luon dot net>
13655
13656         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13657         (gst_base_rtp_depayload_add_to_queue):
13658         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13659         Handle RTP sequence number rollover.
13660         Disable jitterbuffer by default.
13661
13662 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13663
13664         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13665         (audioresample_set_caps):
13666         Don't leak references to the incoming caps. Clean them up when
13667         stopping.
13668
13669         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13670         (gst_video_scale_finalize):
13671         Don't leak our temporary pixel buffer.
13672
13673         * tests/check/Makefile.am:
13674         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13675         (GST_START_TEST), (simple_launch_lines_suite):
13676
13677         Fix leaks and re-enable the test for valgrind checking.
13678
13679 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13680
13681         Patch by: Sjoerd Simons  <sjoerd at luon net>
13682
13683         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13684         (plugin_init):
13685           Add typefind function for multipart/x-mixed-replace (#348916).
13686
13687 2006-07-28  Wim Taymans  <wim@fluendo.com>
13688
13689         * gst/adder/gstadder.c: (gst_adder_setcaps),
13690         (gst_adder_query_duration):
13691         Fix leak in duration query.
13692         Reflow some docs and notes.
13693
13694 2006-07-28  Michael Smith  <msmith@fluendo.com>
13695
13696         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13697         (vorbisenc_suite):
13698           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13699           aspect of it.
13700
13701 2006-07-28  Michael Smith  <msmith@fluendo.com>
13702
13703         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13704         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13705         (gst_vorbis_enc_push_buffer),
13706         (gst_vorbis_enc_buffer_check_discontinuous),
13707         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13708         * ext/vorbis/vorbisenc.h:
13709           Handle discontinuities in the input vorbis stream correctly,
13710           so that the output is properly timestamped (and has good granulepos
13711           values). Needs some oggmux fixes too.
13712
13713 2006-07-27  Wim Taymans  <wim@fluendo.com>
13714
13715         patch by: Kai Vehmanen <kv2004 eca cx>
13716
13717         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13718         (gst_base_rtp_depayload_chain),
13719         (gst_base_rtp_depayload_handle_sink_event),
13720         (gst_base_rtp_depayload_change_state):
13721         Don't send multiple newsegments with different formats.
13722         Fixes #348677.
13723
13724 2006-07-26  Wim Taymans  <wim@fluendo.com>
13725
13726         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13727         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13728         Make seeking in ogg more accurate again by doing the more correct
13729         granuletime to stream time conversion.
13730
13731 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13732
13733         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13734         (gst_multi_fd_sink_new_client):
13735           debug a little more understandably
13736           do not use goto as a substitute for break, especially if
13737           break is also being used
13738
13739 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13740
13741         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13742         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13743           Remove GLib-2.6 compatibility cruft.
13744
13745 2006-07-24  Wim Taymans  <wim@fluendo.com>
13746
13747         * gst-libs/gst/audio/gstbaseaudiosink.c:
13748         (gst_base_audio_sink_render):
13749         Don't try to align a sample to an unknown value.
13750
13751 2006-07-24  Wim Taymans  <wim@fluendo.com>
13752
13753         * gst-libs/gst/audio/gstbaseaudiosink.c:
13754         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13755         When the audio clock is slaved to another clock, never try to align
13756         samples but trust the rate interpolation algorithm.
13757
13758 2006-07-24  Wim Taymans  <wim@fluendo.com>
13759
13760         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13761         Don't try to calculate silence samples, base class does this much
13762         better now.
13763
13764         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13765         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13766         (gst_ring_buffer_acquire):
13767         Calculate silence samples correctly.
13768
13769         * gst-libs/gst/audio/gstringbuffer.h:
13770         Add _CAST macro.
13771
13772 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
13773
13774         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13775           Limit search for the first markup tag to the first few kB of
13776           the file. If we don't find one there, it's highly unlikely that
13777           this is an XML(-ish) file.
13778
13779 2006-07-21  Andy Wingo  <wingo@pobox.com>
13780
13781         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13782         test to the one in vorbisenc. Also commented out.
13783
13784         * tests/check/pipelines/vorbisenc.c: 
13785         (test_discontinuity): New test, commented out until Mike lands
13786         some elite vorbisenc patches.
13787
13788         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13789         Bufferstraw was actually factored out of these tests. Now we share
13790         code yay.
13791
13792         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13793         for bufferstraw addition to gstcheck.
13794
13795 2006-07-21  Wim Taymans  <wim@fluendo.com>
13796
13797         * ext/theora/theoradec.c: (clip_buffer):
13798         Better clipping.
13799
13800 2006-07-21  Wim Taymans  <wim@fluendo.com>
13801
13802         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13803         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13804         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13805         Fix leak.
13806         Avoid type casting when we can.
13807
13808         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13809         Fix mem leak.
13810
13811 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
13812
13813         * ext/alsa/gstalsamixerelement.c:
13814         (gst_alsa_mixer_element_change_state):
13815           Make state change fail if the specified device can't be opened
13816           for some reason.
13817
13818 2006-07-20  Wim Taymans  <wim@fluendo.com>
13819
13820         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13821         (cb_newpad), (main):
13822         Example of a small audio/video player using decodebin.
13823
13824 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13825
13826         * gst-libs/gst/riff/riff-ids.h:
13827           Add 'fact' chunk id
13828
13829 2006-07-19  Wim Taymans  <wim@fluendo.com>
13830
13831         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13832         (gst_base_rtp_depayload_chain),
13833         (gst_base_rtp_depayload_change_state):
13834         Don't assert when not negotiated but post a meaningfull 
13835         error message. Fixes #347918.
13836
13837         * gst-libs/gst/rtp/gstbasertppayload.c:
13838         Add comment about better default MTU size.
13839
13840         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13841         Small cleanups, start docs.
13842
13843 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13844
13845         Patch by: Martin Szulecki
13846
13847         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13848           If "device-name" is requested and the device is not
13849           open, try to temporarily open it to obtain this
13850           information (#342494).
13851
13852 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13853
13854         * gst-libs/gst/tag/gstid3tag.c:
13855           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13856
13857         * gst-libs/gst/tag/gsttageditingprivate.h:
13858         * gst-libs/gst/tag/gstvorbistag.c:
13859           Some more random const-ifications.
13860
13861 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13862
13863         * gst-libs/gst/riff/riff-ids.h:
13864         * gst-libs/gst/riff/riff-media.c:
13865         (gst_riff_create_video_template_caps):
13866           Add more FOURCCs (sort list to make stuff easier to find),
13867           add comment what those 16 bytes in struct _gst_riff_strh according to
13868           one avi-dumper are
13869
13870 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13871
13872         * gst-libs/gst/audio/multichannel.c:
13873         (gst_audio_check_channel_positions),
13874         (gst_audio_fixate_channel_positions):
13875           Const-ify two arrays.
13876
13877 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13878
13879         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13880           Fix typo, so that alsasink also advertises 8 channels
13881           if that's supported (tags: can, worms, open, alsa, ph34r).
13882
13883 2006-07-17  Wim Taymans  <wim@fluendo.com>
13884
13885         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13886         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13887         *sigh*, when is the compiler going to warn when the comments
13888         are out-of-sync with the code.. Refix case of busted theora
13889         headers with 0 granule pos.
13890
13891 2006-07-14  Wim Taymans  <wim@fluendo.com>
13892
13893         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13894         (gst_base_rtp_depayload_wait),
13895         (gst_base_rtp_depayload_change_state),
13896         (gst_base_rtp_depayload_set_property),
13897         (gst_base_rtp_depayload_get_property):
13898         Fix 99% cpu load by waiting for absolute times on the
13899         clock. Fixes #347300.
13900
13901 2006-07-14  Andy Wingo  <wingo@pobox.com>
13902
13903         * ext/theora/gsttheoraparse.h: 
13904         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13905         (theora_parse_push_headers, theora_parse_clear_queue)
13906         (theora_parse_drain_queue_prematurely, )
13907         (theora_parse_sink_event, theora_parse_change_state): Queue events
13908         until we initialized our state, like in vorbisparse.
13909
13910         * ext/vorbis/vorbisparse.h: 
13911         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13912         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13913         (vorbis_parse_drain_queue_prematurely, )
13914         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13915         until we have initialized our state. Fixes seeking after an
13916         initial pad block.
13917
13918 2006-07-14  Andy Wingo  <wingo@pobox.com>
13919
13920         Patch by: Iain Holmes <iaingnome@gmail.com>
13921         
13922         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13923
13924 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
13925
13926         * configure.ac:
13927         Bump nano back to CVS
13928
13929 === release 0.10.9 ===
13930
13931 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
13932
13933         * configure.ac:
13934           releasing 0.10.9, "I walk the line"
13935
13936 2006-07-14  Michael Smith  <msmith@fluendo.com>
13937
13938         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
13939           Move a g_cond_signal to earlier to avoid sometimes deadlocking
13940           (commonly happens when running this test under valgrind) when trying
13941           to remove the buffer probe.
13942
13943 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13944
13945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13946         Fix missing g_unlock from the previous commit
13947
13948 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13949
13950         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13951         (gst_ximagesink_change_state):
13952         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13953         (gst_xvimagesink_change_state):
13954         Implement a locking order to ensure we always take the object lock
13955         before the x_lock and never vice-versa.
13956
13957 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13958
13959         * gst/playback/gstdecodebin.c: (find_compatibles):
13960         Fix a caps leak when linking (#347304)
13961
13962         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13963         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
13964         (gst_ximagesink_change_state):
13965         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13966         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
13967         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13968         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
13969         Don't leak shared memory resources. Use the object lock to protect
13970         against the xcontext disappearing while returning a buffer from the
13971         pipeline. (#347304)
13972
13973 2006-07-12  Edward Hervey  <edward@fluendo.com>
13974
13975         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
13976         (vorbis_handle_comment_packet):
13977         gst_tag_list_merge() returns a new object. Take that into account when
13978         using it. This avoids memleak.
13979         Revert previous commit which is not needed.
13980
13981 2006-07-12  Edward Hervey  <edward@fluendo.com>
13982
13983         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
13984         Reset the decoder in finalize so that all fields get cleared.
13985
13986 2006-07-12  Wim Taymans  <wim@fluendo.com>
13987
13988         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13989         (gst_base_audio_src_set_clock),
13990         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
13991         Don't try to post an error message when setting the clock fails
13992         as this can happen when adding an element to a bin which will then
13993         deadlock. Fixes #347296.
13994
13995 2006-07-12  Edward Hervey  <edward@fluendo.com>
13996
13997         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13998         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13999         (vorbis_handle_type_packet):
14000         Post tag messages on the bus even if we're not initialized.
14001         If we're not initialized, we still postpone the event pushing of tags.
14002
14003 2006-07-12  Wim Taymans  <wim@fluendo.com>
14004
14005         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14006         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14007         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14008         Revert last two changes that broke the freeze.
14009
14010 2006-07-12  Wim Taymans  <wim@fluendo.com>
14011
14012         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14013         basesink calculates silence sample correctly for us.
14014
14015 2006-07-12  Wim Taymans  <wim@fluendo.com>
14016
14017         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14018         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14019         Calculate correct silence samples so we don't fill our ringbuffer
14020         with noise.
14021
14022 2006-07-12  Edward Hervey  <edward@fluendo.com>
14023
14024         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14025         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14026         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14027         * ext/vorbis/vorbisdec.h:
14028         Delay sending events (newsegment, tags) until the decoder is properly
14029         initialized.
14030         Fixes #347295
14031
14032 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
14033
14034         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14035         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14036           Patch from #347221 adding a test for audioconvert
14037           channel remappings.
14038
14039 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14040
14041         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14042         (gst_ssa_parse_parse_line):
14043           Don't include the terminating NUL in the buffer size,
14044           it's only there for extra paranoia (would add random
14045           '*' characters at the end of each subtitle since the
14046           terminator itself is not valid UTF-8 technically).
14047           Also fix indenting after boilerplate macro.
14048
14049 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14050
14051         * gst/playback/gstdecodebin.c: (close_pad_link):
14052           Also emit 'unknown-type' signal (which should really be
14053           called unhandled-type) if we found potential decoders/demuxers
14054           in the registry but none of them worked in the end (as in the
14055           case where the plugins don't exist any longer but are still
14056           listed in the registry). Fixes #329798.
14057
14058 2006-07-08  Andy Wingo  <wingo@pobox.com>
14059
14060         * theoraparse.c (theora_parse_push_buffer)
14061         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14062         Add some more debugging. Fix granulepos reconstruction in the face
14063         of discontinuities.
14064
14065 2006-07-06  Wim Taymans  <wim@fluendo.com>
14066
14067         * gst-libs/gst/audio/gstbaseaudiosink.c:
14068         (gst_base_audio_sink_class_init),
14069         (gst_base_audio_sink_provide_clock):
14070         Use gobject_class instead of G_OBJECT_CLASS (klass)
14071
14072         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14073         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14074         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14075         (gst_base_audio_src_get_time),
14076         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14077         (gst_base_audio_src_create_ringbuffer):
14078         Fix latency and buffer-time constants and properties ala basesink.
14079         Implement pull based scheduling. Fixes #346527.
14080         Set default blocksize in GstBaseSrc to 0, we default to pushing out
14081         one segment.
14082         Refuse slaving to another clock instead of silently not working.
14083         Only provide a clock when we are actually able to do so.
14084         Various small cleanups and compiler hints.
14085
14086 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14087
14088         Patch by: Lutz Mueller <lutz at topfrose de>
14089
14090         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14091         (plugin_init):
14092           Add typefinding for text/html (#346581).
14093
14094 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14095
14096         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14097         (xml_check_first_element), (xml_type_find), (smil_type_find):
14098           Fix SMIL typefinding, make xml_check_first_element() more
14099           useful.
14100
14101 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14102
14103         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14104         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14105         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14106         * gst/playback/gstplaybasebin.h:
14107           Protect list of elements with a subtitle-encoding property and
14108           the subtitle encoding member itself with a lock of their own
14109           instead of using the object lock. This prevents a dead-lock in
14110           the element-remove callback in some circumstances when shutting
14111           down playbin.
14112
14113 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14114
14115         * win32/common/libgsttag.def:
14116         Export some new functions.
14117         * win32/vs6/libgstogg.dsp:
14118         Add a link to libgsttag-0.10.lib.
14119
14120 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14121
14122         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14123           Some const-ification.
14124
14125 2006-07-04  Wim Taymans  <wim@fluendo.com>
14126
14127         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14128         Improve checking if we are dealing with a stream. Added some
14129         more uris that need buffering.
14130
14131 2006-07-03  Edward Hervey  <edward@fluendo.com>
14132
14133         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14134         Remove unused variable.
14135
14136 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14137
14138         * Makefile.am:
14139           include lcov.mak
14140         * configure.ac:
14141           add GCOV_LIBS to GST_LIBS
14142
14143 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
14144
14145         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
14146
14147         * ext/alsa/gstalsasrc.c:
14148           Add 32 bps to template caps and increase channels range
14149           from [1,2] to [1,MAX]. See #346326.
14150
14151 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14152
14153         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14154           Recognise 'WMVA' video codec fourcc (#345879).
14155           
14156 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14157          
14158         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14159           Fixed nasty memory leak
14160
14161 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14162
14163         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14164         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14165           fix logging
14166
14167 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
14168
14169         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14170         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14171         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14172         Protect remove_fakesink using a mutex, so that we don't try and
14173         remove the fakesink simultaneously from multiple threads.
14174
14175         When going from READY to PAUSED, restore the fakesink, so that
14176         it is there when decodebin gets reused.
14177
14178 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
14179
14180         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14181         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14182         * gst-libs/gst/rtp/gstbasertppayload.c:
14183         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14184         * gst/tcp/gstmultifdsink.c:
14185         * gst/tcp/gsttcpclientsink.c:
14186         * gst/tcp/gsttcpclientsrc.c:
14187         * gst/tcp/gsttcpserversink.c:
14188         * gst/tcp/gsttcpserversrc.c:
14189         * gst/videorate/gstvideorate.c:
14190         * gst/videotestsrc/gstvideotestsrc.c:
14191         * sys/v4l/gstv4ljpegsrc.c:
14192         * sys/v4l/gstv4lmjpegsink.c:
14193         * sys/v4l/gstv4lsrc.c:
14194         * tests/examples/seek/scrubby.c:
14195         * tests/examples/seek/seek.c:
14196           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14197
14198 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14199
14200         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14201           Second field in GEnumValue shouldn't be a description,
14202           but a stringified version of the enum value.
14203
14204 2006-06-22  Wim Taymans  <wim@fluendo.com>
14205
14206         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14207         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14208         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14209         Avoid type checking in buffer casts.
14210         Avoid caps copy in buffer_alloc when we can.
14211         Use pad_peer_accept.
14212
14213 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14214
14215         * gst-libs/gst/tag/tag.h:
14216           Oops, make that 'Since: 0.10.9'.
14217
14218 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14219
14220         * docs/libs/gst-plugins-base-libs-sections.txt:
14221         * gst-libs/gst/tag/tag.h:
14222         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14223         (gst_tag_image_type_get_type):
14224           API: add GstTagImageType enum to describe images contained
14225           in image tags (#345641).
14226
14227 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14228
14229         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14230           Fix warnings with gst-inspect: "buffers-min" property
14231           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14232           typo in property description.
14233
14234 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14235
14236         Patch by: Cody Russell <bratsche at gnome org>
14237
14238         * gst/audioresample/gstaudioresample.c:
14239         (gst_audioresample_class_init):
14240         * gst/playback/gststreamselector.c:
14241         (gst_stream_selector_class_init):
14242         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14243         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14244         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14245         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14246         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14247         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14248         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14249         * gst/videotestsrc/gstvideotestsrc.c:
14250         (gst_video_test_src_class_init):
14251         * gst/volume/gstvolume.c: (gst_volume_class_init):
14252           Avoid unnecessary class cast check in class_init
14253           functions (#337747).
14254
14255 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14256
14257         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14258         (gst_text_overlay_video_chain):
14259           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14260           and doesn't validate its input either (and neither did
14261           textoverlay it seems). Let's do that then and fix #345206.
14262
14263 2006-06-19  Wim Taymans  <wim@fluendo.com>
14264
14265         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14266         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14267         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14268         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14269         (find_syncframe), (find_limits), (assign_value),
14270         (count_burst_unit), (gst_multi_fd_sink_new_client),
14271         (gst_multi_fd_sink_handle_client_write),
14272         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14273         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14274         (gst_multi_fd_sink_change_state):
14275         * gst/tcp/gstmultifdsink.h:
14276         Added shiny new burst-on-connect methods.
14277         Add properties to control the minimal amount of data queued.
14278         Small cleanups.
14279         API: bytes-min property
14280         API: time-min property
14281         API: buffers-min property
14282         API: burst-unit property
14283         API: burst-value property
14284         API: add-full signal
14285
14286         * gst/tcp/gsttcp-marshal.list:
14287         Added new marshaller code for the new signal.
14288
14289         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14290         (multifdsink_suite):
14291         Added testcases for new burst methods.
14292
14293 2006-06-19  Edward Hervey  <edward@fluendo.com>
14294
14295         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14296         Implement clipping for accurate seeking.
14297         Closes #345225
14298
14299 2006-06-19  Wim Taymans  <wim@fluendo.com>
14300
14301         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14302
14303         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14304         (gst_video_scale_transform):
14305         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14306
14307 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14308
14309         * configure.ac:
14310           Fix --disable-external (can't set conditionals conditionally,
14311           #343602).
14312
14313 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14314
14315         * tests/check/elements/audioresample.c: (test_reuse),
14316         (audioresample_suite):
14317           Add test case for bug #342789 fixed below.
14318
14319 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14320
14321         * gst/audioresample/gstaudioresample.c:
14322         (gst_audioresample_class_init), (gst_audioresample_init),
14323         (audioresample_start), (audioresample_stop),
14324         (gst_audioresample_set_property), (gst_audioresample_get_property):
14325           Implement GstBaseTransform::start and ::stop so that audioresample
14326           can clear its internal state properly and be reused instead of
14327           causing non-negotiated errors with playbin under some circumstances
14328           (#342789).
14329
14330         * tests/check/elements/audioresample.c: (setup_audioresample),
14331         (cleanup_audioresample):
14332           Need to set element state here so that ::start and ::stop are
14333           called.
14334
14335 2006-06-16  Wim Taymans  <wim@fluendo.com>
14336
14337         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14338
14339         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14340         Parse extra data better, apparently it's right behind
14341         the normal strf header size. Fixes #343500.
14342
14343 2006-06-16  Wim Taymans  <wim@fluendo.com>
14344
14345         * ext/alsa/gstalsasink.c: (set_hwparams):
14346         If we fail to set the buffer_time and period_time alsa
14347         parameters, post a warning and leave alsa select a 
14348         default instead of failing. Fixes #342085
14349
14350 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14351
14352         * docs/libs/gst-plugins-base-libs-sections.txt:
14353         * gst-libs/gst/cdda/gstcddabasesrc.h:
14354           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14355           out in the header file and shouldn't be listed in the docs.
14356
14357         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14358           Must dereference pointer to fourcc in the debug statement.
14359
14360 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14361
14362         * docs/libs/Makefile.am:
14363         * docs/libs/gst-plugins-base-libs-docs.sgml:
14364         * docs/libs/gst-plugins-base-libs-sections.txt:
14365         * docs/libs/gst-plugins-base-libs.types:
14366         add remaining symbols into correct setions
14367         
14368         * gst-libs/gst/audio/gstringbuffer.c:
14369         fix incomplete docs
14370         
14371         * gst-libs/gst/audio/gstringbuffer.h:
14372         comment out not yet implemented function
14373         
14374         
14375         * gst-libs/gst/floatcast/floatcast.h:
14376         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14377         add short descriptions
14378         
14379         
14380         * gst-libs/gst/interfaces/propertyprobe.c:
14381         fix return value docs   
14382         
14383         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14384         simplify debug logging
14385         
14386         * gst-libs/gst/riff/riff-read.h:
14387         sync function prototype and docs
14388         
14389         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14390         remove left over symbol
14391
14392 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14393
14394         * autogen.sh:
14395         * configure.ac:
14396         * docs/Makefile.am:
14397           Use GST_PLUGIN_DOCS macro in configure.ac, add
14398           --enable-plugin-docs default to autogen.sh and use
14399           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14400
14401 2006-06-15  Wim Taymans  <wim@fluendo.com>
14402
14403         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14404         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14405         (gst_ogg_demux_loop):
14406         Combine GstFlowReturn from the source pads to give a
14407         meaningfull result to the upstream peer or to stop the
14408         processing task in case of errors.
14409
14410 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14411
14412         * gst/playback/gststreaminfo.c: (cb_probe):
14413           Try GST_TAG_CODEC as fallback when extracting the
14414           codec name; more debug info.
14415
14416 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14417
14418         * ext/ogg/Makefile.am:
14419         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14420           Extract language tags from ogm subtitle streams, so that
14421           the subtitle menu choices are labelled correctly in
14422           Totem (fixes #344708).
14423
14424 2006-06-14  Wim Taymans  <wim@fluendo.com>
14425
14426         Patch by: Alessandro Decina <alessandro at nnva dot org>
14427
14428         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14429         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14430         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14431         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14432         Fix various leaks. Fixes #343699.
14433         Add x-smoke mime type.
14434
14435 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14436
14437         * gst-libs/gst/riff/riff-ids.h:
14438           Add IDs for 'bext' chunks (see #343837).
14439
14440 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14441
14442         Patch by: Young-Ho Cha  <ganadist at chollian net>
14443
14444         * gst/subparse/samiparse.c: (sami_context_pop_state),
14445         (handle_start_font), (end_sami_element):
14446           Honour font face tags in SAMI subtitles (#344503).
14447
14448 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14449
14450         * po/POTFILES.in:
14451           add missing files containing translatable strings
14452
14453 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14454
14455         * docs/libs/tmpl/.cvsignore:
14456           we don't want those *.sgml files in CVS either
14457
14458 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14459
14460         * docs/libs/.cvsignore:
14461         * tests/check/elements/.cvsignore:
14462         * tests/check/libs/.cvsignore:
14463           ignore more
14464
14465 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14466
14467         * docs/libs/Makefile.am:
14468           also commiting the changed Makefile.am (added more libs to the
14469           doc-build)
14470
14471 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14472
14473         * docs/libs/gst-plugins-base-libs-docs.sgml:
14474         * docs/libs/gst-plugins-base-libs-sections.txt:
14475         * docs/libs/gst-plugins-base-libs.types:
14476           first batch of reordering things, add index & hierarchy
14477
14478 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14479
14480         * configure.ac:
14481           use GST_PKG_CHECK_MODULES, cleans up output
14482
14483 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14484
14485         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14486           Add support for burn:// URIs (#343385); const-ify things a bit,
14487           use G_N_ELEMENTS instead of hard-coded array size.
14488
14489 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14490
14491         Patch by: Young-Ho Cha  <ganadist at chollian net>
14492
14493         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14494           Fix up broken entities before passing them to libxml *sigh*.
14495           (#343303).
14496           
14497 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14498
14499         * configure.ac:
14500           back to TRUNK
14501
14502 === release 0.10.8 ===
14503
14504 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14505
14506         * configure.ac:
14507           releasing 0.10.8, "Moar gij ziet mij nie"
14508
14509 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14510
14511         * configure.ac:
14512         * po/af.po:
14513         * po/az.po:
14514         * po/cs.po:
14515         * po/en_GB.po:
14516         * po/hu.po:
14517         * po/it.po:
14518         * po/nb.po:
14519         * po/nl.po:
14520         * po/or.po:
14521         * po/sq.po:
14522         * po/sr.po:
14523         * po/sv.po:
14524         * po/uk.po:
14525         * po/vi.po:
14526         * win32/common/config.h:
14527           0.10.7.2 prerelease
14528
14529 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14530
14531         * docs/libs/tmpl/gstaudio.sgml:
14532         * docs/libs/tmpl/gstcolorbalance.sgml:
14533         * docs/libs/tmpl/gstmixer.sgml:
14534         * docs/libs/tmpl/gstringbuffer.sgml:
14535         * docs/libs/tmpl/gsttuner.sgml:
14536         * docs/libs/tmpl/gstxoverlay.sgml:
14537         * gst-libs/gst/audio/audio.c:
14538         * gst-libs/gst/audio/gstringbuffer.c:
14539         * gst-libs/gst/interfaces/colorbalance.c:
14540         * gst-libs/gst/interfaces/mixer.c:
14541         * gst-libs/gst/interfaces/tuner.c:
14542         * gst-libs/gst/interfaces/xoverlay.c:
14543           move last template doc snippets to source code and delete them
14544
14545 2006-06-06  Michael Smith  <msmith@fluendo.com>
14546
14547         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14548         (theora_parse_drain_queue):
14549           Mark DELTA_UNIT on non-keyframes.
14550
14551 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14552
14553         * gst-libs/gst/audio/gstbaseaudiosink.c:
14554         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14555         * gst-libs/gst/audio/gstbaseaudiosink.h:
14556         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14557         (gst_ring_buffer_samples_done):
14558         * gst-libs/gst/audio/gstringbuffer.h:
14559         Document better the fact that latency_time and buffer_time are values
14560         stored in microseconds, and not the usual GStreamer nanoseconds.
14561         Change the variables (compatibly) that store them from GstClockTime 
14562         to guint64 to make it more clear that they're not storing clock times.
14563         Also, remove the bogus property description that says the user can
14564         specify -1 to get the default value, since that's never been the case.
14565
14566         When computing the default segment size for the ring buffer, make it
14567         an integer number of samples.
14568
14569         When the sub-class indicates a delay greater than the number of
14570         samples we've written return 0 from the audio sink get_time method.
14571
14572 2006-06-02  Michael Smith  <msmith@fluendo.com>
14573
14574         * tests/check/elements/audioconvert.c: (set_channel_positions),
14575         (get_float_mc_caps), (get_int_mc_caps):
14576         * tests/check/elements/audioresample.c:
14577         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14578         * tests/check/elements/videorate.c:
14579         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14580         * tests/check/elements/volume.c:
14581         * tests/check/elements/vorbisdec.c:
14582         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14583           Don't busy-wait in tests; this was causing test timeouts very
14584           frequently when running under valgrind.
14585
14586 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14587
14588         * gst/tcp/README:
14589         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14590         (gst_multi_fd_sink_remove_client_link),
14591         (gst_multi_fd_sink_client_queue_caps),
14592         (gst_multi_fd_sink_client_queue_buffer),
14593         (gst_multi_fd_sink_handle_client_write),
14594         (gst_multi_fd_sink_render):
14595         * gst/tcp/gstmultifdsink.h:
14596           make multifdsink properly deal with streamheader:
14597           - streamheader is taken from caps
14598           - buffers marked with IN_CAPS are not sent
14599           - streamheaders are sent, on connection, from the caps of the
14600             buffer where the client gets positioned to
14601           - further streamheader changes are done every time the client
14602             will receive a buffer with different caps
14603         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14604         (gst_multifdsink_create_streamheader):
14605           add tests for this
14606
14607 2006-06-02  Michael Smith  <msmith@fluendo.com>
14608
14609         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14610           Reinstate limit on channel count. Vorbis does not define the meaning
14611           of > 6 channels, so they're just independent channels. Gstreamer
14612           currently has no mechanism to represent N independent channels.
14613
14614 2006-06-02  Michael Smith  <msmith@fluendo.com>
14615
14616         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14617           Don't arbitrarily restrict channel counts and rate in vorbis.
14618           In terms of effects likely on real-world files, this fixes 96kHz
14619           playback of vorbis.
14620
14621 2006-06-02  Michael Smith  <msmith@fluendo.com>
14622
14623         * gst/audioconvert/audioconvert.c: (float):
14624           More correct float->int conversion.
14625
14626 2006-06-02  Michael Smith  <msmith@fluendo.com>
14627
14628         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14629           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14630           value. Fixes g-critical on trying to play back ogg containing
14631           unknown codec.
14632
14633 2006-06-02  Wim Taymans  <wim@fluendo.com>
14634
14635         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14636         (setup_source):
14637         * gst/playback/gstplaybasebin.h:
14638         Make the subtitle detection work from any thread so we don't
14639         deadlock. Fixes #343397.
14640
14641 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14642
14643         * gst/volume/Makefile.am:
14644           Seriously, it's not *that* hard to get compilation right.  Even
14645           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14646
14647 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14648
14649         * gst/volume/gstvolume.c: (volume_choose_func),
14650         (volume_update_real_volume), (gst_volume_class_init),
14651         (gst_volume_init), (volume_process_float), (volume_process_int16),
14652         (volume_process_int16_clamp), (volume_set_caps),
14653         (volume_transform_ip), (plugin_init):
14654         * gst/volume/gstvolume.h:
14655         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14656         another property desc., remove unused param from process function
14657         
14658         * tests/check/elements/volume.c: (volume_suite):
14659         reactivate the passthrough test
14660
14661 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14662
14663         * ext/alsa/gstalsamixerelement.h:
14664         * ext/alsa/gstalsamixeroptions.h:
14665         * ext/alsa/gstalsamixertrack.h:
14666         * ext/gnomevfs/gstgnomevfssink.h:
14667         * ext/gnomevfs/gstgnomevfssrc.h:
14668         * ext/theora/gsttheoradec.h:
14669         * ext/theora/gsttheoraenc.h:
14670         * ext/theora/gsttheoraparse.h:
14671         * ext/vorbis/vorbisparse.h:
14672         * gst-libs/gst/audio/gstaudioclock.h:
14673         * gst-libs/gst/audio/gstaudiofilter.h:
14674         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14675         * gst/audioconvert/gstaudioconvert.h:
14676         * gst/audioresample/gstaudioresample.h:
14677         * gst/audiotestsrc/gstaudiotestsrc.h:
14678         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14679         * gst/playback/gststreamselector.h:
14680         * gst/tcp/gstmultifdsink.h:
14681         * gst/tcp/gsttcpclientsink.h:
14682         * gst/tcp/gsttcpclientsrc.h:
14683         * gst/tcp/gsttcpserversink.h:
14684         * gst/tcp/gsttcpserversrc.h:
14685         * gst/videorate/gstvideorate.h:
14686         * gst/videoscale/gstvideoscale.h:
14687         * gst/videotestsrc/gstvideotestsrc.h:
14688         * gst/volume/gstvolume.h:
14689         * sys/v4l/gstv4ljpegsrc.h:
14690         * sys/v4l/gstv4lmjpegsink.h:
14691         * sys/v4l/gstv4lmjpegsrc.h:
14692         * sys/v4l/gstv4lsrc.h:
14693         * sys/ximage/ximagesink.h:
14694         * sys/xvimage/xvimagesink.h:
14695         * tests/old/testsuite/alsa/sinesrc.h:
14696         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14697
14698 2006-05-31  Wim Taymans  <wim@fluendo.com>
14699
14700         * ext/libvisual/visual.c: (gst_visual_reset),
14701         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14702         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14703         Handle DISCONT.
14704         Use running time before doing QoS.
14705         Handle mono too.
14706
14707 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14708
14709         * docs/libs/Makefile.am:
14710           set a magic variable to indicate we know the docs are incomplete
14711
14712 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14713
14714         * win32/common/libgstvideo.def:
14715           export gst_video_calculate_display_ratio
14716         * win32/vs6/libgstvideoscale.dsp:
14717           add link to libgstvideo-0.10.lib
14718
14719 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14720
14721         * gst/playback/gstplaybasebin.c: (gen_source_element):
14722           Throw a more comprehensible error for rtsp:// URIs (rather
14723           than erroring out with a negotiation error later on) until
14724           we fix playbin to handle rtspsrc etc.
14725
14726 2006-05-30  Wim Taymans  <wim@fluendo.com>
14727
14728         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14729         (gst_text_overlay_text_event):
14730         Added some FIXMEs.
14731
14732 2006-05-30  Wim Taymans  <wim@fluendo.com>
14733
14734         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14735         (gst_adder_request_new_pad), (gst_adder_release_pad):
14736         * gst/adder/gstadder.h:
14737         Implement release_request_pad.
14738         Make padcounter atomic.
14739
14740         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14741         Added check for release_pad in adder.
14742
14743 2006-05-30  Wim Taymans  <wim@fluendo.com>
14744
14745         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14746         Fix build again.
14747
14748 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14749
14750         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14751         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14752         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14753         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14754         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14755         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14756         (gst_ogg_demux_bisect_forward_serialno),
14757         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14758         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14759           add more debugging
14760           clean up printf formats for granulepos and serialno
14761
14762 2006-05-30  Michael Smith  <msmith@fluendo.com>
14763
14764         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14765         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14766         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14767         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14768         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14769         * ext/vorbis/vorbisenc.h:
14770           Multi-channel caps negotiation, so we can do proper multichannel
14771           vorbis encoding, negotiated through audioconvert.
14772
14773 2006-05-30  Wim Taymans  <wim@fluendo.com>
14774
14775         * tests/check/elements/adder.c: (test_event_message_received),
14776         (test_play_twice_message_received), (GST_START_TEST),
14777         (adder_suite):
14778         Added check to show that #339935 is fixed with ongoing
14779         adder and collectpads fixes.
14780
14781 2006-05-29  Wim Taymans  <wim@fluendo.com>
14782
14783         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14784         Don't leak pad name.
14785
14786 2006-05-29  Wim Taymans  <wim@fluendo.com>
14787
14788         * gst/adder/gstadder.c: (gst_adder_query_duration),
14789         (forward_event_func), (forward_event), (gst_adder_src_event):
14790         Fix adder seeking.
14791         Make query/seeking code threadsafe.
14792
14793         * tests/check/Makefile.am:
14794         * tests/check/elements/adder.c: (test_event_message_received),
14795         (GST_START_TEST), (test_play_twice_message_received):
14796         Fix adder test case.
14797
14798 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
14799
14800         Patch by: Young-Ho Cha  <ganadist at chollian net>
14801
14802         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14803         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14804         (set_encoding_element), (decodebin_element_added_cb),
14805         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14806         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14807         * gst/playback/gstplaybasebin.h:
14808           Add 'subtitle-encoding' property to playbin, so applications can
14809           force a subtitle encoding for non-UTF8 subtitles (#342268).
14810
14811         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14812         (gst_sub_parse_set_property):
14813           Rename recently-added 'encoding' property to 'subtitle-encoding'
14814           (so it can be proxied by playbin/decodebin in a generic way
14815           with less danger of false positives).
14816
14817 2006-05-29  Michael Smith  <msmith@fluendo.com>
14818
14819         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14820         (append_with_other_format), (set_structure_widths),
14821         (gst_audio_convert_transform_caps):
14822           Patch from #341562: give more specific audio caps in get_caps, so
14823           that basetransform  can make better decisions on what caps to
14824           negotiate.
14825
14826 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14827
14828         * tests/check/elements/volume.c:
14829         make it compile again
14830
14831 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14832
14833         * tests/check/elements/volume.c: (volume_suite):
14834         disable test until #343196 gets resolved
14835
14836 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14837
14838         * gst/adder/gstadder.c: (gst_adder_get_type):
14839         Make it easier to copy&paste
14840         
14841         * gst/volume/Makefile.am:
14842         * gst/volume/gstvolume.c: (volume_update_real_volume),
14843         (gst_volume_set_volume), (gst_volume_set_mute),
14844         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14845         (volume_transform_ip), (volume_update_mute),
14846         (volume_update_volume):
14847         * gst/volume/gstvolume.h:
14848         Add own debug category, move duplicate code to helper function, fix
14849         property texts, add more comments and prepare ffor liboil-goodness
14850         
14851         * tests/check/Makefile.am:
14852         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14853         add test for mute and passtrough case, be a bit more verbose to track
14854         failure
14855         
14856         * tests/check/generic/states.c: (GST_START_TEST):
14857         catch elements that fail to instantiate
14858
14859 2006-05-28  Edward Hervey  <edward@fluendo.com>
14860
14861         * tests/check/pipelines/simple-launch-lines.c:
14862         * tests/check/pipelines/theoraenc.c:
14863         * tests/check/pipelines/vorbisenc.c:
14864         Comment out tests using parse_launch() if core was built without
14865         parsing capabilities.
14866
14867 2006-05-27  Edward Hervey  <edward@fluendo.com>
14868
14869         * tests/check/Makefile.am:
14870         Extra bonus points for whoever explains to ensonic that you are meant
14871         to test unit tests thoroughly before commiting them, especially if
14872         you know it's going to break.
14873         De-activated element/adder tests.
14874
14875 2006-05-27  Edward Hervey  <edward@fluendo.com>
14876
14877         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14878         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14879         Marking caps conversion issues as GST_WARNING is way too verbose,
14880         Moving them to GST_LOG.
14881
14882 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14883
14884         * README:
14885           Replace current README (containing the release notes from
14886           some 0.9.x version) with a proper README taken from the core.
14887
14888 2006-05-26  Wim Taymans  <wim@fluendo.com>
14889
14890         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14891         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14892         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14893         (vorbis_dec_change_state):
14894         Small cleanups.
14895         Add some FIXMEs
14896         Clip output samples to segment boundaries.
14897
14898 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14899
14900         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14901         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14902         Improve the errors produced on bad output, including some human
14903         readable description strings.
14904         Handle the (theoretical for ximagesink) case where the XServer 
14905         has a different idea about the size required for a particular 
14906         frame and gives us too small a memory allocation.
14907
14908 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14909
14910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14911         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14912         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14913         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14914         Improve the errors produced on bad output, including some human 
14915         readable description strings.
14916         Handle RGB Xv formats properly by transforming them into our 
14917         big-endian caps description.
14918         Use gst_caps_truncate to ensure that we never try and choose a
14919         non-fixed caps in buffer_alloc.
14920         Handle the case where the XServer has a different idea about the size
14921         required for a particular frame and gives us too small a memory
14922         allocation.
14923         Use -1 to indicate 'no image format', because 0 is a valid XServer
14924         image format number.
14925         Put RGB Xv formats at the end of the caps, so that we always prefer
14926         YUV format frames.
14927         Iterate the available Xv Encodings to determine the maximum width and
14928         height, and then return that in our caps.
14929         (Closes #315312, #337544)
14930
14931 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
14932
14933         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
14934         When there is only one unfinished pad and it receives an event that
14935         doesn't match our requirements, we need to set alldone=FALSE so that
14936         the fakesink is not removed yet.
14937
14938 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14941           Use gst_type_find_helper_for_buffer() to find the type
14942           of stream from the first packet.
14943
14944         * configure.ac:
14945           Bump requirements to core CVS (needed for vorbis
14946           typefinding to work).
14947
14948 2006-05-24  Edward Hervey  <edward@fluendo.com>
14949
14950         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
14951         Added the 'prfl' atom type which MQV (no, it's not a typo) files
14952         contain.  Else they play perfectly fine with qtdemux.
14953
14954 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
14955
14956         * ext/theora/theoradec.c:
14957         * ext/theora/theoraenc.c:
14958         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14959         * gst/audiorate/gstaudiorate.c:
14960           make more debug catagories static
14961         
14962         * tests/check/Makefile.am:
14963         * tests/check/elements/adder.c: (message_received),
14964         (test_event_message_received), (GST_START_TEST),
14965         (test_play_twice_message_received), (adder_suite):
14966           added test case for using element twice, extra bonus points for anyone
14967           who can make these test run reliably
14968
14969 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
14970
14971         * ext/theora/theoradec.c: (theora_dec_chain):
14972           Make work with time-stamped input buffers that do not
14973           have a granulepos in BUFFER_OFFSET_END (like theora
14974           buffers coming from matroskademux). Fixes #342448.
14975
14976 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
14977
14978         Patch by: Peter Kjellerstedt  <pkj at axis com>
14979
14980         * gst/tcp/Makefile.am:
14981           fdstresstest doesn't need Gtk+, fix compilation if 
14982           gtk is not available (#342566).
14983
14984 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14985          
14986         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14987           80 line columns
14988           Removed redundant floor()
14989
14990 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14991
14992         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14993           On second thought, just skip JUNK chunks automatically, so
14994           the caller doesn't have to handle this. Fixes #342345.
14995           Also, return GST_FLOW_UNEXPECTED if we get a short read,
14996           not GST_FLOW_ERROR.
14997
14998 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14999
15000         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15001           Don't bail out on JUNK chunks with a size of 0 (would try to
15002           pull_range 0 bytes before, which sources don't like too much).
15003           See #342345.
15004
15005 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15006
15007         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15008         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15009         Use the gstutil scaling function to preserve 64 bits while calculating
15010         output width and height from the display-aspect-ratio. (A continuation
15011         of #341542)
15012
15013 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15014
15015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15016         (gst_xvimagesink_buffer_alloc):
15017         * sys/xvimage/xvimagesink.h:
15018         When performing buffer allocations, remember the caps and image format
15019         we return so that if the same caps are asked for next time we can
15020         return them immediately without doing any caps intersections.
15021
15022 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15023          
15024         * gst-libs/gst/rtp/README:
15025           Some new documentation
15026         * gst-libs/gst/rtp/gstrtpbuffer.h:       
15027           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
15028         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15029         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
15030           New RTP audio base payloader class. Supports frame or sample based
15031           codecs.  Not enabled in Makefile.am until approved.
15032
15033 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15034
15035         * tests/check/elements/alsa.c: (test_device_property_probe):
15036           Fix test case: don't try to free NULL GValueArray when there
15037           are no devices.
15038
15039 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15040
15041         * tests/check/Makefile.am:
15042         * tests/check/elements/alsa.c: (test_device_property_probe),
15043         (alsa_suite), (main):
15044           Add simple test that runs a device property probe on alsasrc,
15045           alsasink and alsamixer. Disable valgrind check for now (too
15046           many leaks in libasound, and valgrind ignored my suppressions
15047           additions).
15048
15049 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15050
15051         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15052         (gst_alsa_device_property_probe_probe_property),
15053         (gst_alsa_device_property_probe_needs_probe),
15054         (gst_alsa_device_property_probe_get_values),
15055         (gst_alsa_type_add_device_property_probe_interface):
15056         * ext/alsa/gstalsadeviceprobe.h:
15057         * ext/alsa/gstalsamixerelement.c:
15058         (gst_alsa_mixer_element_init_interfaces):
15059         * ext/alsa/gstalsamixerelement.h:
15060           Clean up and simplify alsa device probing. Make it actually work
15061           for multiple classes. Don't cache results any longer.
15062
15063         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15064         (gst_alsasink_init):
15065         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15066         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15067         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15068           Make alsasink and alsasrc implement the GstPropertyProbe interface
15069           for device probing (#342181).
15070           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
15071
15072 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15073
15074         * gst/subparse/samiparse.c: (handle_start_font):
15075           Don't ignore return value of strtol (++compiler_happiness).
15076
15077 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15078
15079         Patch by: Young-Ho Cha  <ganadist chollian net>
15080
15081         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15082         (gst_sub_parse_class_init), (gst_sub_parse_init),
15083         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15084         (convert_encoding):
15085         * gst/subparse/gstsubparse.h:
15086           Add 'encoding' property (#341681).
15087
15088         * gst/subparse/samiparse.c: (characters_sami):
15089           Output is pango markup, so we need to escape text
15090           between tags (#342143).
15091
15092 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15093
15094         * gst-libs/gst/audio/multichannel.c:
15095         (gst_audio_check_channel_positions):
15096           It's okay to have caps with channels=1 and a channel position
15097           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15098           (deinterleavers might want to keep the position in the caps,
15099           so that they can be re-interleaved again properly later).
15100           Leave check for unexpected 2-channel layouts intact for now.
15101
15102 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15103
15104         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15105         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15106         basesrc can do its job correctly.
15107
15108 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15109
15110         * ext/alsa/Makefile.am:
15111         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15112         (gst_alsa_detect_formats), (get_channel_free_structure),
15113         (caps_add_channel_configuration), (gst_alsa_detect_channels),
15114         (gst_alsa_probe_supported_formats):
15115         * ext/alsa/gstalsa.h:
15116         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15117           Refactor and improve caps probing code: probe signedness
15118           when we probe the supported formats/widths; set endianness
15119           to the one we actually probed for (ie. cpu endianness).
15120           
15121         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15122         (gst_alsasrc_close):
15123         * ext/alsa/gstalsasrc.h:
15124           Implement caps probing for alsasrc.
15125
15126 2006-05-15  Wim Taymans  <wim@fluendo.com>
15127
15128         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15129         (theora_dec_src_query), (theora_dec_src_event),
15130         (theora_dec_sink_event), (theora_handle_comment_packet),
15131         (theora_handle_data_packet), (theora_dec_change_state):
15132         Cleanups, add some G_LIKELY.
15133         Use segment helpers instead of our own wrong code.
15134         Clear queued buffers on seek and READY.
15135
15136         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15137         (vorbis_dec_convert), (vorbis_dec_src_query),
15138         (vorbis_dec_src_event), (vorbis_dec_sink_event),
15139         (vorbis_handle_comment_packet), (vorbis_dec_push),
15140         (vorbis_handle_data_packet), (vorbis_dec_chain),
15141         (vorbis_dec_change_state):
15142         * ext/vorbis/vorbisdec.h:
15143         Remove old useless packetno variable.
15144         Do position query properly.
15145         Add some G_LIKELY.
15146         Do cleanup of queued buffers in new helper function
15147         and use it.
15148
15149 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15150
15151         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15152           Query supported sample rates. Fixes #341732.
15153
15154 2006-05-15  Julien MOUTTE  <julien@moutte.net>
15155
15156         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15157         (gst_decode_bin_change_state): Make decodebin reusable
15158         when going from PAUSE_TO_READY and then back to PAUSED.
15159         Fixes #331678.
15160
15161 2006-05-15  Wim Taymans  <wim@fluendo.com>
15162
15163         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15164         (vorbis_dec_convert), (vorbis_dec_src_query),
15165         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15166         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15167         (vorbis_dec_clean_queued), (vorbis_dec_push),
15168         (vorbis_handle_data_packet), (vorbis_dec_change_state):
15169         Cleanups. Use refcounting and DEBUG_OBJECT.
15170         Reset segment on flush, use code methods instead of our
15171         own wrong version.
15172         Fix potential memleak.
15173
15174 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15175
15176         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15177         (gst_alsasink_init):
15178         * ext/alsa/gstalsasink.h:
15179           Don't leak allocated snd_output_t structure if there's
15180           more than one alsasink instance at a time (#341873).
15181           Also fix GObject macros in header file.
15182           
15183 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15184
15185         * gst/subparse/gstsubparse.c:
15186         (gst_sub_parse_data_format_autodetect):
15187           Don't use libxml functions in the typefinding code.
15188
15189 2006-05-15  Wim Taymans  <wim@fluendo.com>
15190
15191         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15192         Fix seeking performance in the case where a non-header 
15193         packet has a 0 granulepos (busted theora case). 
15194         Fixes #341719
15195         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15196          the first place, you limelight stealer you)
15197
15198 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15199
15200         * gst/subparse/gstsubparse.c:
15201         (gst_sub_parse_data_format_autodetect):
15202           Improve SAMI typefinding: handle case where there are
15203           whitespaces or newlines in front of the first <SAMI>
15204           tag (#169936).
15205
15206 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15207
15208         * configure.ac:
15209           Build video4linux plugin even if there's no XVIDEO, just
15210           without implementing the GstXOverlay interface (#334002).
15211          
15212 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15213
15214         * configure.ac:
15215         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15216         (plugin_init):
15217           Add tentative support for libvisual-0.4 (#336881).
15218
15219 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15220
15221         Patch by: Young-Ho Cha <ganadist at chollian net>
15222
15223         * gst/subparse/samiparse.c: (handle_start_font):
15224           Need to map "silver" colour explicitly (#169936).
15225
15226 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15227
15228         Patch by: Young-Ho Cha  <ganadist at chollian net>
15229
15230         * gst/subparse/Makefile.am:
15231         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15232         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15233         (gst_sub_parse_format_autodetect), (feed_textbuf),
15234         (gst_subparse_type_find), (plugin_init):
15235         * gst/subparse/gstsubparse.h:
15236         * gst/subparse/samiparse.c:
15237         * gst/subparse/samiparse.h:
15238           Add support for SAMI subtitles (#169936).
15239
15240 2006-05-14  Michael Smith  <msmith@fluendo.com>
15241
15242         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15243           Fix #341696: crash when mixing L+R+C to mono or stereo.
15244         * tests/check/Makefile.am:
15245         * tests/check/elements/audioconvert.c: (set_channel_positions),
15246         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15247         (audioconvert_suite):
15248           Add test for the above, including some generic framework bits for
15249           testing multichannel things.
15250
15251 === release 0.10.7 ===
15252
15253 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15254
15255         * configure.ac:
15256           releasing 0.10.7, "Leave the gun"
15257
15258 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15259
15260         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15261         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15262         Fix the build.
15263
15264 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15265
15266         * docs/libs/gst-plugins-base-libs-docs.sgml:
15267         * docs/libs/gst-plugins-base-libs-sections.txt:
15268         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15269         * gst-libs/gst/video/video.h:
15270         * gst/videoscale/Makefile.am:
15271         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15273         * tests/check/Makefile.am:
15274         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15275         (main):
15276           Fix integer overflow problem with pixel-aspect-ratio calculations
15277           in videoscale and xvimagesink (#341542)
15278
15279 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15280
15281         * gst-libs/gst/tag/gstid3tag.c:
15282           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15283
15284 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15285
15286         * win32/MANIFEST:
15287           update win32 files listing
15288
15289 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15290
15291         patch by: Sjoerd Simons (sjoerd@luon.net)
15292
15293         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15294         (group_create), (group_destroy), (add_stream),
15295         (gst_play_base_bin_get_property),
15296         (gst_play_base_bin_get_streaminfo_value_array):
15297         * gst/playback/gstplaybasebin.h:
15298           API: GstPlayBaseBin::stream-info-value-array property
15299           use a more bindings-friendly way of exposing streaminfo
15300           using a GValueArray.  Tested in ipython.
15301           Closes #341114
15302
15303 2006-05-11  Wim Taymans  <wim@fluendo.com>
15304
15305         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15306         (queue_underrun_cb), (queue_filled_cb):
15307         Also catch queue underruns but don't do anything yet.
15308         Refactor and comment queue enlarging code a bit.
15309
15310         * gst/playback/gstplaybasebin.c: (queue_overrun),
15311         (queue_threshold_reached), (queue_out_of_data),
15312         (gen_preroll_element):
15313         If a queue over/underruns check that we don't create nasty
15314         deadlocks when the min-threshold is not reached but the
15315         max-bytes is. In those cases disable max-bytes when we
15316         know that the queue is fed timed data.
15317         Add more comments.
15318
15319 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15320
15321         * gst/playback/gstplaybin.c: (gen_audio_element):
15322           Make playbin automatically plug an 'audioresample'
15323           element before the audio sink as well. This solves
15324           problems with sinks that only accept a very specific
15325           sample rate, like esdsink (e.g. #340379).
15326
15327 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15328
15329         * gst/playback/gstplaybasebin.c: (gen_source_element):
15330           Make http sources send special headers so that we receive
15331           icecast metadata if the http stream is an icecast stream
15332           (otherwise the server will just ignore them). This also
15333           means that from now on users will need the 'icydemux'
15334           element from gst-plugins-good installed if they want to
15335           listen to icecast radio streams. (#341432, #333657).
15336
15337 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15338
15339         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15340         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15341           remove stupid example from docs - it should come with a simple
15342           C program instead.
15343           Clean up/fix docs
15344         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15345         (fail_if_can_read), (GST_START_TEST),
15346         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15347           add a test for changing streamheader which exposes a bug in
15348           multifdsink
15349
15350 2006-05-11  Michael Smith  <msmith@fluendo.com>
15351
15352         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15353         (gst_gnome_vfs_src_received_headers_callback):
15354         * ext/gnomevfs/gstgnomevfssrc.h:
15355           Don't set icy-caps unless we have a sane interval value. Move
15356           interval to a local variable; we never use it outside this function.
15357
15358 2006-05-11  Wim Taymans  <wim@fluendo.com>
15359
15360         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15361         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15362         Register special buffer types along with the objects so
15363         that they are not registered at runtime from N different
15364         streaming threads since they are not threadsafe.
15365
15366 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15367
15368         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15369         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15370           add two more tests, one doing streamheader
15371
15372 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15373
15374         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15375           clean up the bufqueue when shutting down
15376         * tests/check/Makefile.am:
15377         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15378         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15379         (main):
15380           add a test for the leak that was just fixed
15381
15382 2006-05-10  Wim Taymans  <wim@fluendo.com>
15383
15384         * gst/adder/gstadder.c: (gst_adder_setcaps),
15385         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15386         (gst_adder_src_event), (gst_adder_sink_event),
15387         (gst_adder_class_init), (gst_adder_finalize),
15388         (gst_adder_request_new_pad), (gst_adder_collected):
15389         * gst/adder/gstadder.h:
15390         Updated some docs. Added comments and FIXMEs all over the place.
15391         Improve debugging info.
15392         Fix leak on finalize by not calling the parent.
15393         Implement duration query.
15394         Make event forwarding threadsafe.
15395         Correctly send NEWSEGMENT at start and after flush.
15396         Handle EOS correctly.
15397         Post error when not negotiated.
15398
15399         * tests/check/elements/adder.c: (GST_START_TEST):
15400         Added FIXME in the test.
15401
15402 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15403
15404         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15405         (gst_text_overlay_halign_get_type),
15406         (gst_text_overlay_wrap_mode_get_type):
15407         * ext/theora/theoradec.c: (theora_handle_type_packet),
15408         (theora_handle_data_packet):
15409         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15410         (theora_enc_sink_setcaps), (theora_enc_chain):
15411         * gst-libs/gst/cdda/gstcddabasesrc.c:
15412         (gst_cdda_base_src_mode_get_type):
15413         * gst/audiotestsrc/gstaudiotestsrc.c:
15414         (gst_audiostestsrc_wave_get_type):
15415         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15416         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15417         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15418         (gst_sync_method_get_type), (gst_unit_type_get_type),
15419         (gst_client_status_get_type):
15420         * gst/videoscale/gstvideoscale.c:
15421         (gst_video_scale_method_get_type):
15422         * gst/videotestsrc/gstvideotestsrc.c:
15423         (gst_video_test_src_pattern_get_type):
15424         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15425         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15426         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15427         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15428         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15429         (paint_setup_RGB565), (paint_setup_xRGB1555):
15430           Const-ify GEnumValue and GFlagsValue arrays. Use
15431           GST_ROUND_UP_* macros instead of home-made ones.
15432
15433 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15434
15435         * configure.ac:
15436           Require core CVS for the new newsegment stuff.
15437
15438 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15439
15440         Patch by: Sjoerd Simons  <sjoerd at luon net>
15441
15442         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15443           Register nick for enum value (#341160).
15444
15445 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15446
15447         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15448         (plugin_init):
15449          backout typefind patch #340375
15450          
15451         * tests/check/elements/adder.c: (message_received),
15452         (GST_START_TEST), (adder_suite):
15453           redo, signal-handling of test
15454
15455 2006-05-09  Wim Taymans  <wim@fluendo.com>
15456
15457         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15458         (gst_adder_collected):
15459         * gst/adder/gstadder.h:
15460         Remove bogus segment merging and forwarding, we don't
15461         care about timestamps anyway and we just produce a
15462         continuous stream. 
15463         Also create a nice NEWSEGMENT event when we start.
15464         Use _scale_int some more.
15465
15466 2006-05-09  Edward Hervey  <edward@fluendo.com>
15467
15468         * tests/icles/stress-xoverlay.c:
15469         Fix if core was built without parsing support.
15470
15471 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15472
15473         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15474           Add SEDG (Samsung MPEG-4) fourcc.
15475
15476 2006-05-09  Edward Hervey  <edward@fluendo.com>
15477
15478         * tests/icles/stress-xoverlay.c:
15479         * tests/examples/volume/volume.c:
15480         Fix if core was built without parsing support.
15481
15482         * tests/examples/seek/seek.c:
15483         Disable the parse_launch example if core was built without parsing
15484         support.
15485
15486 2006-05-08  Edward Hervey  <edward@fluendo.com>
15487
15488         * autogen.sh: (CONFIGURE_DEF_OPT): 
15489         libtoolize on Darwin/MacOSX is called glibtoolize
15490
15491 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15492
15493         * tests/check/Makefile.am:
15494         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15495           Disable the adder test, until the build-slaves posses the kindness to 
15496           either like it or to give valid reason for not doing so 
15497
15498 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15499
15500         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15501         (adder_suite):
15502           Shuffle NULL state change around and raise timeout more
15503
15504 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15505
15506         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15507         (mp4_type_find), (plugin_init):
15508           Add typefind to distinguish between "audio/x-m4a" and new type
15509           "video/mp4". Fixes #340375
15510
15511         * tests/check/elements/adder.c: (adder_suite):
15512           Raise timeout to make buildbot happy
15513
15514 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15515
15516         * gst/adder/gstadder.c: (gst_adder_sink_event),
15517         (gst_adder_request_new_pad), (gst_adder_change_state):
15518         * gst/adder/gstadder.h:
15519         * tests/check/Makefile.am:
15520         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15521         (adder_suite), (main):
15522           Add sink-event handling to adder. It tries to merge incomming
15523           newsegment-events. Added test to check if segment_done is comming
15524           through. Fixes #340060
15525
15526 2006-05-05  Andy Wingo  <wingo@pobox.com>
15527
15528         * ext/theora/theoraparse.c (gst_theora_parse_init)
15529         (theora_parse_src_convert, theora_parse_src_query):
15530         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15531         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15532         query functions on the source pads of the theora and vorbis parse
15533         elements. Fixes position querying when doing a remux.
15534
15535 2006-05-05  Michael Smith  <msmith@fluendo.com>
15536
15537         * ext/theora/theoraparse.c: (parse_granulepos),
15538         (theora_parse_drain_queue_prematurely),
15539         (theora_parse_queue_buffer), (theora_parse_sink_event):
15540           Fix flushing.
15541           Fix invalid granulepos outputs when starting with a non-keyframe.
15542
15543 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15544
15545         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15546         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15547         Rearrange MPEG system stream detection, fixing some memleaks in the
15548         process.
15549         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15550         they clean up their data correctly.
15551         Remove unused ogganx caps and move the 'is_annodex' check to inside
15552         the 'is_ogg' if statement.
15553
15554 2006-05-05  Wim Taymans  <wim@fluendo.com>
15555
15556         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15557         Properly remove ghostpads. Fixes #340392
15558
15559 2006-05-04  David Schleef  <ds@schleef.org>
15560
15561         * gst/typefind/gsttypefindfunctions.c:
15562
15563 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15564
15565         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15566         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15567
15568         When typefinding an MP3 in push-based mode, don't penalise the
15569         probability down to 74% when we found 5 valid frames just because we
15570         can't peek the end of the file.
15571
15572         Make the probability for detecting MPEG Transport Streams based on the
15573         number of sequential headers we successfully detected.
15574
15575 2006-05-03  Wim Taymans  <wim@fluendo.com>
15576
15577         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15578         (vorbis_dec_push), (vorbis_dec_chain):
15579         Still produce an error when we receive an empty packet.
15580
15581 2006-05-03  Wim Taymans  <wim@fluendo.com>
15582
15583         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15584         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15585         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15586         Mark buffers with DISCONT after seek and after activating new
15587         chains.
15588
15589         * ext/theora/gsttheoradec.h:
15590         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15591         (theora_get_query_types), (theora_dec_sink_event),
15592         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15593         (theora_dec_change_state):
15594         Fix frame counter.
15595         Detect and mark DISCONT buffers.
15596
15597         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15598         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15599         (vorbis_dec_change_state):
15600         * ext/vorbis/vorbisdec.h:
15601         Use GstSegment.
15602         Detect and mark DISCONT buffers.
15603         Don't crash on 0 sized buffers.
15604
15605 2006-05-03  Wim Taymans  <wim@fluendo.com>
15606
15607         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15608         (volume_transform_ip):
15609         Increase "volume" property to 10.0. Fixes #340369.
15610         Set the process function to NULL when capsnego fails so that
15611         we properly error out.
15612
15613 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15614
15615         * gst/playback/gstplaybin.c: (add_sink):
15616         * gst/playback/test.c: (main):
15617         * gst/playback/test5.c: (dump_element_stats):
15618         * gst/playback/test6.c: (main):
15619           free caps using gst_caps_unref, don't leak caps-strings
15620
15621 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15622
15623         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15624         (plugin_init):
15625           Refine musepack typefinding a bit. Return MAXIMUM
15626           probability when we detect stream version 7 to make
15627           sure the mpeg audio typefinder doesn't trump us.
15628
15629 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15630
15631         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15632           Protect against unexpected NULL strf_data buffer.
15633
15634 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15635
15636         * tests/check/elements/audioconvert.c: (verify_convert),
15637         (GST_START_TEST):
15638           interpret the out[] buffer in the order the bytes are actually
15639           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15640           Other tests should use BYTE_ORDER since the array is filled in
15641           with actual values
15642
15643 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15644
15645         * tests/check/elements/audioconvert.c: (verify_convert),
15646         (GST_START_TEST):
15647           when a test fails, give an indication of which it is
15648
15649 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15650
15651         * gst-libs/gst/cdda/gstcddabasesrc.c:
15652           compile fix; strtol() needs <stdlib.h>
15653
15654 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15655
15656         * ext/alsa/gstalsamixerelement.c:
15657         * ext/alsa/gstalsasrc.c:
15658         * ext/cdparanoia/gstcdparanoiasrc.c:
15659         * ext/gnomevfs/gstgnomevfssink.c:
15660         * ext/gnomevfs/gstgnomevfssrc.c:
15661         * ext/ogg/gstoggdemux.c:
15662         * ext/ogg/gstoggmux.c:
15663         * ext/ogg/gstoggparse.c:
15664         * ext/ogg/gstogmparse.c:
15665         * ext/pango/gstclockoverlay.c:
15666         * ext/pango/gsttextoverlay.c:
15667         * ext/pango/gsttextrender.c:
15668         * ext/pango/gsttimeoverlay.c:
15669         * ext/theora/theoradec.c:
15670         * ext/theora/theoraenc.c:
15671         * ext/vorbis/vorbisdec.c:
15672         * ext/vorbis/vorbisenc.c:
15673         * gst-libs/gst/audio/gstaudiofilter.c:
15674         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15675         * gst/audioconvert/gstaudioconvert.c:
15676         * gst/audiorate/gstaudiorate.c:
15677         * gst/audioresample/gstaudioresample.c:
15678         * gst/audiotestsrc/gstaudiotestsrc.c:
15679         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15680         * gst/playback/gstdecodebin.c:
15681         * gst/playback/gstplaybin.c:
15682         * gst/playback/gststreamselector.c:
15683         * gst/subparse/gstsubparse.c:
15684         * gst/tcp/gstmultifdsink.c:
15685         * gst/tcp/gsttcpclientsink.c:
15686         * gst/tcp/gsttcpclientsrc.c:
15687         * gst/tcp/gsttcpserversink.c:
15688         * gst/tcp/gsttcpserversrc.c:
15689         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15690         * gst/videorate/gstvideorate.c:
15691         * gst/videoscale/gstvideoscale.c:
15692         * gst/videotestsrc/gstvideotestsrc.c:
15693         * gst/volume/gstvolume.c:
15694         * sys/v4l/gstv4ljpegsrc.c:
15695         * sys/v4l/gstv4lmjpegsink.c:
15696         * sys/v4l/gstv4lmjpegsrc.c:
15697         * sys/v4l/gstv4lsrc.c:
15698         * sys/ximage/ximagesink.c:
15699         * sys/xvimage/xvimagesink.c:
15700         * tests/check/libs/cddabasesrc.c:
15701           make GstElementDetails const
15702
15703 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15704
15705         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15706         (gst_adder_init):
15707           send events from src-pad to all sink-pads fixes #338657
15708
15709 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15710
15711         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15712         (alsasink_parse_spec):
15713           query width capabilities from alsa, fixes #338919
15714
15715 2006-04-28  Wim Taymans  <wim@fluendo.com>
15716
15717         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15718         (gst_multi_fd_sink_remove_client_link):
15719         * gst/tcp/gstmultifdsink.h:
15720         Fix race condition in multifdsink that can lead to spurious 
15721         duplicate clients. this patch adds a new signal that is fired when
15722         multifdsink has removed all references to the fd.
15723         Fixes #339574.
15724         Updated documentation.
15725         API: client-fd-removed signal added
15726
15727 2006-04-28  Michael Smith  <msmith@fluendo.com>
15728
15729         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15730           When asking g_value_array_new to prealloc elements, we may as well
15731           ask for the right number of elements.
15732
15733 2006-04-28  Wim Taymans  <wim@fluendo.com>
15734
15735         * gst-libs/gst/audio/gstbaseaudiosink.c:
15736         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15737         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15738         patch to make timestamp checking more tollerant to rounding 
15739         errors given that real discontinuities are to be marked on
15740         buffers. Fixes some asf files and #338778.
15741         Also avoid some crashers when we receive an event in the 
15742         NULL state.
15743
15744 2006-04-28  Michael Smith  <msmith@fluendo.com>
15745
15746         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15747         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15748         (gst_gnome_vfs_src_get_property),
15749         (gst_gnome_vfs_src_send_additional_headers_callback),
15750         (gst_gnome_vfs_src_received_headers_callback),
15751         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15752         (gst_gnome_vfs_src_stop):
15753         * ext/gnomevfs/gstgnomevfssrc.h:
15754           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15755           proper shared support within icydemux.
15756
15757 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15758
15759         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15760         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15761           fix up docs
15762           fix a leak when no caps negotiated
15763           fix counting of input frames
15764         * tests/check/elements/.cvsignore:
15765         * tests/check/elements/videorate.c: (assert_videorate_stats),
15766         (GST_START_TEST), (videorate_suite):
15767           add tests for these
15768
15769 2006-04-28  Wim Taymans  <wim@fluendo.com>
15770
15771         * gst-libs/gst/audio/gstringbuffer.c:
15772         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15773         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15774         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15775         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15776         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15777         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15778         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15779         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15780         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15781         Check arguments passed to public functions instead of
15782         crashing.
15783
15784 2006-04-28  Wim Taymans  <wim@fluendo.com>
15785
15786         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15787         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15788         GstBaseAudioSrc must be live or it does not work.
15789
15790         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15791         Don't set live to TRUE as this is the default in the parentclass.
15792
15793 2006-04-28  Wim Taymans  <wim@fluendo.com>
15794
15795         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15796         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15797         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15798         fixation cases better. Fixes #338991
15799
15800 2006-04-28  Wim Taymans  <wim@fluendo.com>
15801
15802         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15803         Handle 0/1 framerate correctly Fixes #331901.
15804
15805 2006-04-28  Wim Taymans  <wim@fluendo.com>
15806
15807         * tests/check/elements/audioconvert.c: (get_float_caps),
15808         (GST_START_TEST), (audioconvert_suite):
15809         Added check for correct clipping when doing float samples
15810         in audioconvert.
15811
15812 2006-04-28  Wim Taymans  <wim@fluendo.com>
15813
15814         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15815         (gst_video_rate_chain):
15816         Print more debugging info.
15817
15818 2006-04-28  Wim Taymans  <wim@fluendo.com>
15819
15820         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15821         (resample_set_state_from_caps):
15822         Add support for other formats audioresample can handle such as
15823         32 bits in and float and 64 bits float. Fixes #301759
15824
15825 2006-04-28  Wim Taymans  <wim@fluendo.com>
15826
15827         * gst/audioconvert/audioconvert.c: (float):
15828         correctly clip float samples > 1.0. Fixes #338718
15829
15830 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15831
15832         Patch by: Young-Ho Cha  <ganadist at chollian net>
15833
15834         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15835         (gst_text_overlay_render_text):
15836           Don't strip newlines from the text. Also, center lines
15837           within multi-line paragraphs (#339405).
15838
15839 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15840
15841         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15842           Fix wavpack typefinding to work in more cases (don't peek
15843           for chunks of multiple hundred kBs at once, but process
15844           things step-by-step in smaller units). Fixes #339786.
15845
15846 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15847
15848         * configure.ac:
15849           back to HEAD
15850
15851 === release 0.10.6 ===
15852
15853 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15854
15855         * configure.ac:
15856           releasing 0.10.6, "Chao"
15857
15858 2006-04-26  David Schleef  <ds@schleef.org>
15859
15860         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15861           Fixes #338897.
15862
15863 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15864
15865         * configure.ac:
15866         * win32/common/config.h:
15867           new prerelease
15868
15869 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15870
15871         patch by: Wim Taymans
15872
15873         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15874         (gst_ogg_demux_perform_seek):
15875           make sure correct newsegments are sent, so that the decoder
15876           and the demuxer agree on timestamps.  Fixes playback of a lot
15877           of Ogg files that do not start from 0.  Fixes #339833.
15878
15879 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15880
15881         Patch by: Edward Hervey  <edward@fluendo.com>
15882
15883         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15884         * tests/check/Makefile.am:
15885         * tests/check/elements/videorate.c: (assert_videorate_stats),
15886         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15887         (videorate_suite), (main):
15888           Fix an infinite loop if frames are passed in with wrongly ordered
15889           timestamps.  Fixes #339013.
15890
15891 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15892
15893         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15894
15895         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15896           fix typefinding on some ISO files.  Fixes #339212.
15897
15898 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15899
15900         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15901
15902         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15903           add another H264 fourcc.  Fixes #339047.
15904
15905 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15906
15907         Patch by: Jan Schmidt
15908
15909         * gst/playback/gststreamselector.c:
15910         (gst_stream_selector_bufferalloc):
15911           Restore old StreamSelector behaviour.
15912           Fixes #338419.
15913
15914 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15915
15916         * configure.ac:
15917         * win32/common/config.h:
15918           prerelease
15919
15920 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15921
15922         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
15923
15924         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15925         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15926           Fix some memory leaks: on finalize, free buffers left in the queue
15927           before destroying the queue; in _push(), unref rtp_buf even if
15928           the process vfunc returned a NULL buffer as output buffer (#337548);
15929           demote some recuring debug messages to LOG level.
15930
15931 2006-04-11  Wim Taymans  <wim@fluendo.com>
15932
15933         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15934         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15935         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
15936         (gst_ogg_demux_loop):
15937         More cleanups.
15938         Respect segment stop when emiting EOS or SEGMENT_DONE.
15939         Fixes (#337945).
15940
15941 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15942
15943         * gst/playback/gststreamselector.c:
15944         (gst_stream_selector_get_property):
15945           Don't leak pad name.
15946
15947 2006-04-10  Michael Smith  <msmith@fluendo.com>
15948
15949         * tests/check/Makefile.am:
15950         * tests/check/gst-plugins-base.supp:
15951           Suppress an old libtheora bug (fixed in more recent versions), so 
15952           that FC4 buildslaves can pass.
15953
15954 2006-04-10  Wim Taymans  <wim@fluendo.com>
15955
15956         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15957         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15958         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
15959         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
15960         (gst_ogg_demux_loop):
15961         Don't leak events.
15962         Remember what error we got when finding chains, if we
15963         were shutdown, that would not be an error.
15964
15965 2006-04-10  Wim Taymans  <wim@fluendo.com>
15966
15967         * gst-libs/gst/audio/gstbaseaudiosink.c:
15968         (gst_base_audio_sink_event):
15969         Starting the ringbuffer when we did not acquire it can cause
15970         a deadlock, is pointless and causes nasty things for
15971         subclasses. 
15972         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
15973
15974 2006-04-10  Wim Taymans  <wim@fluendo.com>
15975
15976         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15977         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15978         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15979         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15980         (gst_ogg_demux_deactivate_current_chain),
15981         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15982         (gst_ogg_demux_bisect_forward_serialno),
15983         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
15984         Add some more debugging.
15985
15986 2006-04-10  Wim Taymans  <wim@fluendo.com>
15987
15988         * ext/theora/theoradec.c: (theora_dec_src_event),
15989         (theora_handle_data_packet):
15990         Some more debug info.
15991
15992         * tests/examples/seek/seek.c: (start_seek), (main):
15993         Print element messages too.
15994
15995 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15996
15997         * gst/audioresample/debug.h:
15998           replace debug macros with variable number of parameters
15999           by a simple alias to gstreamer standard debug macros 
16000          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16001           supported by MSVC 6.0 and 7.1)
16002         * gst/audioresample/resample.h:
16003           define M_PI and rint for WIN32
16004         * win32/common/libgstaudio.def:
16005         * win32/common/libgstriff.def:
16006         * win32/common/libgsttag.def:
16007         * win32/common/libgstvideo.def:
16008           add new exported functions
16009         * win32/vs6:
16010           update project files
16011
16012 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16013
16014         * ext/alsa/gstalsamixeroptions.c:
16015         (gst_alsa_mixer_options_class_init):
16016         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16017         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16018         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16019         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16020         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16021         * gst-libs/gst/audio/gstaudiofilter.c:
16022         (gst_audio_filter_class_init):
16023         * gst-libs/gst/audio/gstaudiosink.c:
16024         (gst_audioringbuffer_class_init):
16025         * gst-libs/gst/audio/gstaudiosrc.c:
16026         (gst_audioringbuffer_class_init):
16027         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16028         * gst-libs/gst/interfaces/colorbalancechannel.c:
16029         (gst_color_balance_channel_class_init):
16030         * gst-libs/gst/interfaces/mixeroptions.c:
16031         (gst_mixer_options_class_init):
16032         * gst-libs/gst/interfaces/mixertrack.c:
16033         (gst_mixer_track_class_init):
16034         * gst-libs/gst/interfaces/tunerchannel.c:
16035         (gst_tuner_channel_class_init):
16036         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16037         * gst-libs/gst/netbuffer/gstnetbuffer.c:
16038         (gst_netbuffer_class_init):
16039         * gst-libs/gst/rtp/gstbasertppayload.c:
16040         (gst_basertppayload_class_init):
16041         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16042         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16043         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16044         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16045         * gst/playback/gststreamselector.c:
16046         (gst_stream_selector_class_init):
16047         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16048         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16049         * sys/v4l/gstv4lcolorbalance.c:
16050         (gst_v4l_color_balance_channel_class_init):
16051         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16052         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16053         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16054         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16055         (gst_v4l_tuner_norm_class_init):
16056         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16058         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16059         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16060
16061 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16062
16063         * ext/pango/gsttextrender.h:
16064         * gst-libs/gst/audio/gstaudiosink.h:
16065         * gst-libs/gst/audio/gstaudiosrc.h:
16066         * gst-libs/gst/audio/gstbaseaudiosink.h:
16067         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16068         * gst-libs/gst/audio/gstringbuffer.h:
16069         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16070         * gst-libs/gst/rtp/gstbasertppayload.h:
16071         * gst-libs/gst/video/gstvideofilter.h:
16072         * gst-libs/gst/video/gstvideosink.h:
16073         * gst/playback/gstplaybasebin.h:
16074         * gst/tcp/gstmultifdsink.h:
16075         * sys/v4l/gstv4lelement.h:
16076         Fix broken GObject macros
16077
16078 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16079
16080         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16081         More debug to trace why my USB headset is not working with gst
16082
16083 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16084
16085         * gst/playback/gstplaybasebin.c: (group_destroy):
16086         Clean up our group elements properly in the case where it never 
16087         got committed - it still got added unconditionally to the bin.
16088
16089 2006-04-07  Wim Taymans  <wim@fluendo.com>
16090
16091         * ext/theora/theoradec.c: (theora_dec_sink_event),
16092         (theora_handle_data_packet), (theora_dec_chain):
16093         Unref unhandled events.
16094         Protect against empty buffers.
16095         Perform QoS on running time.
16096
16097 2006-04-07  Michael Smith  <msmith@fluendo.com>
16098
16099         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16100         (gst_vorbis_enc_chain):
16101           Remove leaks from vorbisenc.
16102           Mostly minor changes, the only significant one is that now the
16103           buffers we set as 'streamheader' on the caps are copies of the
16104           original buffers, to avoid circular refcounting problems.
16105
16106 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16107
16108         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16109           Don't remove our mute-probe if someone else already did so.
16110           Don't set a 2nd one if there is already one pending on the pad.
16111
16112         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16113         (do_playbin_seek):
16114           When a seek fails, ensure that playbin is still set back to playing.
16115           
16116         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16117         (mpeg_ts_type_find), (plugin_init):
16118           Add a typefind function for mpeg-ts streams. (Closes: #336617)
16119
16120 2006-04-06  Andy Wingo  <wingo@pobox.com>
16121
16122         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
16123         (gst_video_rate_init): Caps-related parameters should not be reset
16124         by a flush -- move their inits to the instance init function.
16125         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16126         is not OK, just return the result.
16127
16128         * gst/audiotestsrc/gstaudiotestsrc.c
16129         (gst_audio_test_src_class_init)
16130         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16131         broken by Stefan's commit on 24 March.
16132
16133         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16134         buffers being pushed out. Fixes oggmux ! multifdsink.
16135
16136 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16137
16138         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16139         (gst_vorbis_dec_init), (vorbis_dec_finalize):
16140         * ext/vorbis/vorbisdec.h:
16141         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16142         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16143         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16144         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16145         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16146         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16147         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16148         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16149         (gst_vorbis_enc_buffer_from_packet),
16150         (gst_vorbis_enc_buffer_from_header_packet),
16151         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16152         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16153         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16154         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16155         (gst_vorbis_enc_change_state):
16156         * ext/vorbis/vorbisenc.h:
16157           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16158           vorbisenc adhere to the official nomenclature; use boilerplate
16159           macro.
16160
16161 2006-04-04  Andy Wingo  <wingo@pobox.com>
16162
16163         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16164         Whoops, fix bug introduced. Bad hacker!
16165         
16166         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16167         Properly handle the case where you get EOS before any buffers are
16168         received. Use gst_buffer_make_metadata_writable where appropriate.
16169
16170         * ext/theora/theoradec.c (theora_handle_data_packet): This value
16171         is often negative -- make it signed so as not to wrap around.
16172         Fixes segfaults introduced on 9 March.
16173
16174 2006-04-03  Wim Taymans  <wim@fluendo.com>
16175
16176         * ext/theora/gsttheoradec.h:
16177         * ext/theora/theoradec.c: (theora_dec_src_event):
16178         Don't try to store a gdouble in a gboolean.
16179         Small cleanups.
16180
16181 2006-04-03  Michael Smith  <msmith@fluendo.com>
16182
16183         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16184           Oggmux sucks.
16185           Make it suck slightly less by writing out the final page.
16186           Still can't encode a vorbis-in-ogg file correctly, though.
16187
16188 2006-04-03  Andy Wingo  <wingo@pobox.com>
16189
16190         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16191         a g_print.
16192
16193         * ext/theora/theora.c (plugin_init): Register theoraparse.
16194
16195         * ext/theora/gsttheoraparse.h: 
16196         * ext/theora/theoraparse.c: New files implementing a theora
16197         parser. Now we can properly remux ogg/theora+vorbis, yay.
16198
16199         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16200
16201 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16202
16203         * gst/audiotestsrc/gstaudiotestsrc.c:
16204           Fixed the sample pipeline (see #323798)
16205
16206 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16207
16208         * configure.ac:
16209         * win32/common/config.h:
16210         * win32/common/config.h.in:
16211           use AS_VERSION and AS_NANO
16212           more cleanups
16213
16214 2006-03-31  Andy Wingo  <wingo@pobox.com>
16215
16216         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16217         uninitialized variable return that would happen.
16218         
16219         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16220         uninitialized variable return that would never happen.
16221
16222         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16223         (vorbis_parse_sink_event): Add an event function to flush our
16224         state on a seek, and to drain buffers on a premature EOS.
16225         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16226         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16227         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16228         (vorbis_parse_drain_queue): Queue up buffers until we can set
16229         their timestamps and granulepos values.
16230
16231         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16232         and keep track of data needed for deriving granulepos and
16233         timestamps for buffers.
16234
16235 2006-03-29  Wim Taymans  <wim@fluendo.com>
16236
16237         Patch by: j^ <j at bootlab dot org>
16238
16239         * ext/alsa/gstalsamixerelement.c:
16240         (gst_alsa_mixer_element_class_init):
16241         * ext/alsa/gstalsasink.c:
16242         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16243         * ext/ogg/gstoggdemux.c:
16244         * ext/ogg/gstoggmux.c:
16245         * ext/ogg/gstoggparse.c:
16246         * ext/pango/gstclockoverlay.c:
16247         * ext/pango/gsttextoverlay.c:
16248         * ext/pango/gsttextrender.c:
16249         * ext/pango/gsttimeoverlay.c:
16250         * ext/theora/theoradec.c:
16251         * ext/theora/theoraenc.c:
16252         * ext/vorbis/vorbisdec.c:
16253         * ext/vorbis/vorbisenc.c:
16254         * gst/audioconvert/gstaudioconvert.c:
16255         * gst/subparse/gstsubparse.c:
16256         * gst/tcp/gstmultifdsink.c:
16257         * gst/tcp/gsttcpclientsink.c:
16258         * gst/tcp/gsttcpclientsrc.c:
16259         * gst/tcp/gsttcpserversink.c:
16260         * gst/tcp/gsttcpserversrc.c:
16261           better/unified long descriptions
16262           Fixes #336477
16263
16264 2006-03-29  Wim Taymans  <wim@fluendo.com>
16265
16266         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16267         (stop_seek):
16268         Don't let double and triple clicks mess up our state.
16269
16270 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16271
16272         * gst/playback/gstplaybin.c: (gen_video_element),
16273         (gen_text_element), (gen_audio_element), (gen_vis_element):
16274           Error out gracefully when we can't create any of the usual
16275           conversion elements for some reason. Also, don't try to
16276           create an audioscale (sic) element that's not used anyway.
16277
16278 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16279
16280         * gst/playback/gstplaybasebin.c: (setup_source):
16281           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16282           element for a particular protocol, that's confusing for users.
16283           Instead, post a RESOURCE_FAILED error, so that our own error
16284           message is actually shown in totem etc. (#336303).
16285
16286 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16287
16288         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16289
16290         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16291         (gst_gnome_vfs_src_get_icy_metadata):
16292           Fix some minor memory leaks (#336194).
16293
16294 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16295
16296         * ext/gnomevfs/gstgnomevfs.c:
16297         (gst_gnome_vfs_location_to_uri_string):
16298         * ext/gnomevfs/gstgnomevfs.h:
16299         * ext/gnomevfs/gstgnomevfssink.c:
16300         (gst_gnome_vfs_sink_set_property):
16301         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16302           Make gnomevfssink accept filenames as well as URIs for the
16303           "location" property, just like gnomevfssrc does (and
16304           filesrc/filesink do) (#336190).
16305
16306 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16307
16308         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16309           set to NULL before unreffing, fixes a valgrind leak.
16310           Why was this not triggering the error that an object needs to
16311           be NULL before unreffing ?
16312         * win32/common/config.h:
16313           update
16314
16315 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16316
16317         * gst/subparse/gstsubparse.c: (convert_encoding),
16318         (gst_sub_parse_change_state):
16319         * gst/subparse/gstsubparse.h:
16320           Text subtitle files may or may not be UTF-8. If it's not, we
16321           don't really want to see '?' characters in place of non-ASCII
16322           characters like accented characters. So let's assume the input
16323           is UTF-8 until we come across text that is clearly not. If it's
16324           not UTF-8, we don't really know what it is, so try the following:
16325           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16326           is set; if not, check (b) if the current locale encoding is
16327           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16328           the current locale encoding is UTF-8 and the environment variable
16329           was not set to any particular encoding. Not perfect, but better
16330           than nothing (and better than before, I think) (fixes #172848).
16331
16332 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16333
16334         * configure.ac:
16335           update core requirement to 0.10.4.1 because of async_playback
16336           vmethod on GstBaseSink
16337
16338 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16339
16340         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16341         * gst/adder/gstadder.c: (gst_adder_init):
16342         use DEBUG_FUNCPTR for collectpads
16343
16344 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16345
16346         * docs/plugins/Makefile.am:
16347         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16348         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16349         * ext/cdparanoia/gstcdparanoiasrc.c:
16350         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16351         (gst_gnome_vfs_sink_class_init):
16352         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16353         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16354         * ext/ogg/gstoggmux.c:
16355         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16356         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16357         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16358         * ext/pango/gsttextoverlay.c:
16359         * ext/pango/gsttextrender.c:
16360         * ext/theora/theoradec.c:
16361         * ext/theora/theoraenc.c:
16362         * ext/vorbis/vorbisdec.c:
16363         * ext/vorbis/vorbisenc.c:
16364         * gst-libs/gst/audio/gstaudiofilter.c:
16365         (gst_audio_filter_base_init):
16366         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16367         (gst_audio_filter_template_base_init):
16368         * gst/adder/gstadder.c: (gst_adder_get_type):
16369         * gst/adder/gstadder.h:
16370         * gst/audioconvert/gstaudioconvert.c:
16371         * gst/audiotestsrc/gstaudiotestsrc.c:
16372         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16373         (gst_audio_test_src_create):
16374         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16375         * gst/playback/gstdecodebin.c:
16376         * gst/playback/gstplaybin.c:
16377         * gst/playback/gststreamselector.c:
16378         (gst_stream_selector_base_init):
16379         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16380         * gst/volume/gstvolume.c:
16381         * sys/v4l/gstv4lmjpegsink.c:
16382         * sys/v4l/gstv4lmjpegsrc.c:
16383         * tests/check/libs/cddabasesrc.c:
16384         * tests/old/examples/gob/gst-identity2.gob:
16385           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16386           define GstElementDetails at the top
16387
16388 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16389
16390         * win32/common/libgstinterfaces.def:
16391         Add a lot of export functions for gst-python
16392         * win32/vs6/libgstinterfaces.dsp:
16393         Add a missing include folder in the project configuration
16394         
16395 2006-03-23  Wim Taymans  <wim@fluendo.com>
16396
16397         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16398         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16399         (gst_base_audio_src_change_state):
16400         Fix audio sources, forgot to make the ringbuffer
16401         startable...
16402
16403 2006-03-23  Wim Taymans  <wim@fluendo.com>
16404
16405         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16406         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16407         (gst_base_audio_src_change_state):
16408         unparent instead of unref the ringbuffer.
16409
16410 2006-03-23  Wim Taymans  <wim@fluendo.com>
16411
16412         * gst-libs/gst/audio/gstbaseaudiosink.c:
16413         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16414         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16415         Implement new async_play vmethod to start slaving and allow
16416         playback start in case of async PLAY state changes. 
16417
16418         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16419         Enable QoS with new method in base class.
16420
16421 2006-03-23  Wim Taymans  <wim@fluendo.com>
16422
16423         Patch by: Julien MOUTTE <julien at moutte dot net>
16424
16425         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16426         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16427         Partially handle 0 framerate, only EOS after the first frame
16428         is missing.
16429
16430 2006-03-23  Wim Taymans  <wim@fluendo.com>
16431
16432         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16433
16434         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16435         (gst_riff_create_video_template_caps):
16436         * gst/ffmpegcolorspace/avcodec.h:
16437         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16438         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16439         (gst_ffmpegcsp_avpicture_fill):
16440         * gst/ffmpegcolorspace/imgconvert.c:
16441         Patch for support of YVU9 AVI files (#334822)
16442
16443 2006-03-22  Edward Hervey  <edward@fluendo.com>
16444
16445         * docs/design/design-decodebin.txt:
16446         Added design document for new decodebin
16447         (Target Caps): text/x-pango-markup is also a default target caps.
16448
16449 2006-03-22  Wim Taymans  <wim@fluendo.com>
16450
16451         * gst-libs/gst/audio/gstbaseaudiosink.c:
16452         (gst_base_audio_sink_dispose):
16453         Since we _parent the ringbuffer, we also need to
16454         _unparent instead of a plain _unref.
16455
16456 2006-03-22  Wim Taymans  <wim@fluendo.com>
16457
16458         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16459         (stop_seek), (scrub_toggle_cb), (main):
16460         Add scrub checkbox.
16461
16462 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16463
16464         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16465         (gst_ogg_parse_chain):
16466           Fix very inefficient usage of linked lists (#335365).
16467
16468 2006-03-21  Edward Hervey  <edward@fluendo.com>
16469
16470         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16471         * gst/playback/gstplaybin.c: (handoff):
16472         * gst/playback/gststreamselector.c:
16473         (gst_stream_selector_set_property):
16474         gcc 4.1 unreferenced pointer fixes.
16475         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16476         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16477         gst_buffer_ref() now takes a GstBuffer*.
16478
16479 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16480
16481         * sys/xvimage/xvimagesink.c:
16482         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16483         by Jan Schmidt.
16484
16485 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16486
16487         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16488         (id3v1_type_find), (apetag_type_find), (plugin_init):
16489           Can't do tag preferences via probability, as tags would then
16490           lose against types that are recognised with MAXIMUM probability
16491           (like .wav); so let all tag typefinders return MAXIMUM themselves
16492           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16493           that we can prefer APE to ID3v1 (fixes #335028).
16494           
16495 2006-03-17  Wim Taymans  <wim@fluendo.com>
16496
16497         * gst-libs/gst/audio/gstbaseaudiosink.c:
16498         (gst_base_audio_sink_change_state):
16499         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16500         (gst_ring_buffer_may_start):
16501         * gst-libs/gst/audio/gstringbuffer.h:
16502         Only start playback if we are playing.
16503         should fix #330748.
16504
16505 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16506
16507         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16508         * win32/common/config.h:
16509           Revert accidental commits to these files.
16510
16511 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16512
16513         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16514
16515         * tests/Makefile.am:
16516           Don't try to build tests in tests/icles if we
16517           don't have X (#323852)
16518
16519 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16520
16521         * gst-libs/gst/tag/gstid3tag.c:
16522           Add TXXX frame identifiers for replaygain stuff as used
16523           by some taggers (see #323721).
16524
16525 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16526
16527         * gst/playback/gststreamselector.c:
16528         (gst_stream_selector_set_property),
16529         (gst_stream_selector_bufferalloc):
16530           Preserve the existing buggy streamselector behaviour by performing
16531           a fallback buffer allocation when downstream isn't linked yet.
16532           This should really be fixed in playbin by blocking pads until it's
16533           linked them.
16534           Also, use gst_pad_alloc_buffer instead of
16535           gst_pad_alloc_buffer_and_set.
16536
16537 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16538
16539         * gst-libs/gst/tag/gstid3tag.c:
16540           Don't crash on unknown ID3v2 TXXX frames.
16541           
16542 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16543
16544         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16545           Chain up to the parent finalize method.
16546           Add 32-bit sample size to the template caps.
16547
16548         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16549         (gst_riff_create_video_template_caps):
16550           Add the fourcc that the VMWare codec uses.
16551           
16552         * gst/playback/gststreamselector.c:
16553         (gst_stream_selector_set_property),
16554         (gst_stream_selector_bufferalloc),
16555         (gst_stream_selector_request_new_pad):
16556           For the active pad, forward buffer-alloc requests, otherwise
16557           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16558           having to memcpy every frame when used by playbin.
16559
16560         * gst/tcp/gstmultifdsink.c:
16561         (gst_multi_fd_sink_handle_client_write):
16562           Get negotiated caps from the sink pad, rather than the sink
16563           pad's peer.
16564
16565 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16566
16567         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16568         
16569         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16570           Don't forget to set src->callbacks_pushed to FALSE again when
16571           popping them, otherwise re-activation in a different mode won't
16572           work (#334620).
16573
16574 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16575
16576         Patch by: Sebastien Moutte  <sebastien moutte net>
16577
16578         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16579         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16580         (gst_ffmpeg_smpfmt_to_caps):
16581           Replace __VA_ARGS__ caps creation macros with varargs functions.
16582           Makes things compile on MSVC (#320765), looks nicer, and we can
16583           tell the compiler to check for the NULL terminator.
16584
16585 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16586
16587         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16588
16589         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16590           Make sure the buffer we copy into is really always big
16591           enough, this time for real (#333488).
16592           
16593 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16594
16595         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16596           Add support for 24bpp DIB (#305279).
16597
16598 2006-03-14  Wim Taymans  <wim@fluendo.com>
16599
16600         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16601         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16602         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16603         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16604         (gst_video_scale_init), (gst_video_scale_src_event):
16605         Re-enable QoS after the release.
16606         Rework videoscale to use the base class src_event handler.
16607
16608 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16609
16610         * configure.ac:
16611           back to CVS.
16612
16613 === release 0.10.5 ===
16614
16615 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16616
16617         * configure.ac:
16618           releasing 0.10.5, "Net"
16619
16620 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16621
16622         * docs/plugins/Makefile.am:
16623           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16624           
16625 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16626
16627         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16628         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16629         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16630           Add cdparanoiasrc to docs.
16631
16632         * gst-libs/gst/cdda/gstcddabasesrc.c:
16633           More GstCddaBaseSrc docs.
16634
16635 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16636
16637         * docs/libs/gst-plugins-base-libs-sections.txt:
16638         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16639         * gst-libs/gst/tag/tag.h:
16640           API: libgsttag: new method gst_tag_from_id3_user_tag().
16641
16642 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16643
16644         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16645           NULL-terminate array of mpeg4 video file extensions.
16646           Fixes crash on PPC (#334226).
16647
16648 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16649
16650         * ext/gnomevfs/gstgnomevfssrc.c:
16651         (gst_gnome_vfs_src_check_get_range):
16652           gnome_vfs_uri_is_local() alone is not a good indicator
16653           whether we can operate in pull-mode with a specific URI,
16654           as it returns FALSE for file:// URIs that point to an
16655           NFS-mounted path. Be more conservative here: whitelist
16656           local files, blacklist http URIs and use the old
16657           mechanism for anything else (fixes #334216).
16658
16659 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16660
16661         * configure.ac:
16662           back to trunk
16663
16664 === release 0.10.4 ===
16665
16666 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16667
16668         * configure.ac:
16669           releasing 0.10.4, "Power"
16670
16671 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16672
16673         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16674         Disable max-lateness by setting it to -1 for now, so that 
16675         we can bed QoS stuff in thoroughly between now and the next
16676         release.
16677
16678 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16679
16680         Patch by: Fabrizio Gennari
16681
16682         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16683           Make sure we don't read beyond the palette buffer in case of
16684           broken or manipulated files (#333488)
16685
16686 2006-03-10  Edward Hervey  <edward@fluendo.com>
16687
16688         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16689         Fix for variable not initialized.
16690
16691 2006-03-09  Wim Taymans  <wim@fluendo.com>
16692
16693         * ext/libvisual/visual.c: (gst_visual_get_type),
16694         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16695         (gst_visual_chain):
16696         Small cleanups.
16697
16698         * ext/theora/gsttheoradec.h:
16699         * ext/theora/theoradec.c: (gst_theora_dec_init),
16700         (gst_theora_dec_reset), (_theora_granule_time),
16701         (theora_dec_src_convert), (theora_dec_sink_convert),
16702         (theora_dec_src_query), (theora_dec_src_event),
16703         (theora_dec_sink_event), (theora_handle_comment_packet),
16704         (theora_handle_header_packet), (theora_dec_push),
16705         (theora_handle_data_packet), (theora_dec_chain),
16706         (theora_dec_change_state):
16707         Add simple QoS.
16708
16709 2006-03-09  Wim Taymans  <wim@fluendo.com>
16710
16711         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16712         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16713         Some cleanups.
16714
16715 2006-03-09  Wim Taymans  <wim@fluendo.com>
16716
16717         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16718         Don't try to activate NULL chains.
16719
16720 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16721
16722         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16723           Fix invalid memory access to region before peek'd data (#332964).
16724
16725 2006-03-09  Wim Taymans  <wim@fluendo.com>
16726
16727         Patch by: Christophe Fergeau
16728
16729         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16730         * ext/pango/gsttextrender.c: (gst_text_render_init):
16731         * gst/adder/gstadder.c: (gst_adder_init):
16732         Don't leak padtemplates, closes #333510.
16733
16734 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16735
16736         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16737           Fix invalid memory access: make sure string passed to
16738           regexec() is NUL-termianted.
16739
16740 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16741
16742         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16743         (mp3_type_find):
16744           Refactor mpeg/audio typefinding to make it more maintainable
16745           and easier to fine-tune. Make probing into middle of the file
16746           work properly (fixes #333900, also see #152688).
16747
16748 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16749
16750         * gst/typefind/gsttypefindfunctions.c:
16751         (utf8_type_find_have_valid_utf8_at_offset):
16752           Remove part from previous commit that was bogus:
16753           g_utf8_validate() does in fact not accept embedded
16754           zeroes, so we don't need to check for those (thanks
16755           to Mike for the hint).
16756
16757 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16758
16759         * gst/typefind/gsttypefindfunctions.c:
16760         (utf8_type_find_count_embedded_zeroes),
16761         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16762           Make plain/text typefinder more conservative: firstly, check
16763           for embedded zeroes, which are perfectly valid UTF-8 characters,
16764           but also a fairly good sign that something is not a plain text
16765           file; secondly, probe into the middle of the file if possible.
16766           If we can't probe into the middle, limit the probability value
16767           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16768
16769 2006-03-08  Michael Smith  <msmith@fluendo.com>
16770
16771         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16772           Make typefind function name for mpeg4 video unique.
16773
16774 2006-03-08  Wim Taymans  <wim@fluendo.com>
16775
16776         * ext/libvisual/visual.c: (gst_visual_init),
16777         (gst_visual_clear_actors), (gst_visual_dispose),
16778         (gst_visual_reset), (gst_visual_src_setcaps),
16779         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16780         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16781         (gst_visual_chain), (gst_visual_change_state):
16782         Cleanups, post nice errors.
16783         Handle sink and src events.
16784         Implement simple QoS.
16785
16786         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16787         Use new basesink methods to configure max-lateness.
16788         Small doc update.
16789
16790         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16791         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16792         Debug statement cleanups.
16793
16794         * gst/volume/gstvolume.c: (gst_volume_class_init):
16795         Simple cleanup.
16796
16797 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16798
16799         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16800         (gst_text_overlay_init), (gst_text_overlay_set_property),
16801         (gst_text_overlay_get_property):
16802           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16803           as string type properties, but mark them deprecated. Add
16804           'halignment' and 'valignment' properties that use enums
16805           instead of strings.
16806
16807 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16808
16809         Patch by: Fabrizio Gennari
16810
16811         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16812           Allow palettes with less than 256 colours in AVI files
16813           (#333488)
16814
16815 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16816
16817         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16818         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16819         pad. We were releasing the queued text buffer when we should keep
16820         it until video pad gets EOS or discard the text buffer because it's
16821         too old. That was eating the last subtitle buffer. Add some more
16822         debug.
16823
16824 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16825
16826         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16827         (gst_text_overlay_video_chain):
16828           Fix invalid memory access (we can't access a buffer after it's been
16829           pushed downstream without taking a reference); fix memory leak (if
16830           there's no text to render, bail out before allocating stuff).
16831
16832 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16833
16834         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16835         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16836         * ext/pango/gsttextoverlay.h:
16837           If input is plain text, escape it before passing it to
16838           pango_layout_set_markup().
16839
16840 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16841
16842         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16843           Don't ignore flow return from gst_pad_push().
16844
16845 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16846
16847         Patch by: Fabrizio Gennari
16848
16849         * ext/libvisual/visual.c: (gst_visual_getcaps),
16850         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16851         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16852         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16853         (gst_vorbisenc_convert_sink):
16854         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16855         (gst_audio_duration_from_pad_buffer):
16856         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16857         (gst_audio_filter_chain):
16858         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16859         (gst_base_rtp_depayload_setcaps):
16860         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16861         (gst_video_get_size):
16862         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16863           Don't leak references returned by gst_pad_get_parent()
16864           (#333663)
16865
16866 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16867
16868         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16869           change location param details
16870         * gst/volume/gstvolume.c: (plugin_init):
16871           correct plugin description
16872
16873 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16874
16875         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16876         (gst_gnome_vfs_src_check_get_range):
16877           Override GstBaseSrc::check_get_range() in order to avoid opening
16878           the resource just to check whether we can operate in pull-mode or
16879           not - we can predict that pretty well from the URI alone. Should
16880           fix problems with last.fm (#331690). (Requires latest core CVS).
16881
16882 2006-03-06  Wim Taymans  <wim@fluendo.com>
16883
16884         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16885         (gst_video_sink_class_init):
16886         Throw away frames that are later than 20 ms.
16887
16888 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16889
16890         Patch by: Fabrizio Gennari
16891
16892         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16893           Set depth on WMA caps (#333545)
16894
16895 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16896
16897         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16898         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16899           put Theora BOS pages before others.  This hardcodes
16900           the Ogg/Theora I profile, but hey.
16901
16902 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16903
16904         * ext/ogg/README:
16905           updated with some examples
16906         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16907         (granulepos_add), (theora_buffer_from_packet):
16908         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16909         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16910         (gst_vorbisenc_chain):
16911           implement strategy from ext/ogg/README
16912         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16913         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16914         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16915         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16916           Fix muxer so that oggz-validate is happy with all streams;
16917           except for no eos mark, and the BOS page ordering
16918         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16919         (check_buffer_granulepos):
16920         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16921           update tests to check for OFFSET being set as requested
16922           fixed type of granulepos, it's not a ClockTime
16923
16924 2006-03-05  Julien MOUTTE  <julien@moutte.net>
16925
16926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16927         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16928         Check that the xvimage we are creating has a correct size
16929         before returning it. (#314897)
16930
16931 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16932
16933         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16934           Give id3 and ape tag typefinders a rank slightly higher
16935           than PRIMARY to ensure they're always run before any of
16936           the other typefinders (in particular wav and mp3) (#324186).
16937
16938 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16939
16940         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16941           Add support for '3IVD' fourcc (#333403).
16942
16943 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16944
16945         * configure.ac:
16946           Bump requirements to GStreamer CVS for the new error enum.
16947
16948         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
16949           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
16950           space left on the device (fixes #333352).
16951
16952 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16953
16954         * win32/vs6:
16955           add a project file for libgstvolume
16956           update the workspace
16957
16958 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16959
16960         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16961         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16962         (GST_START_TEST):
16963           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
16964           Set IN_CAPS on header buffers
16965
16966 2006-03-02  Wim Taymans  <wim@fluendo.com>
16967
16968         * docs/plugins/Makefile.am:
16969         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16970         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16971         Add audioresample to docs.
16972
16973         * gst/audioconvert/gstaudioconvert.c:
16974         Add revision date.
16975
16976         * gst/audioresample/gstaudioresample.c:
16977         (gst_audioresample_base_init), (gst_audioresample_class_init),
16978         (gst_audioresample_init), (gst_audioresample_dispose),
16979         (audioresample_get_unit_size), (audioresample_transform_caps),
16980         (resample_set_state_from_caps), (audioresample_transform_size),
16981         (audioresample_set_caps), (audioresample_event),
16982         (audioresample_do_output), (audioresample_transform),
16983         (audioresample_pushthrough), (gst_audioresample_set_property),
16984         (gst_audioresample_get_property), (plugin_init):
16985         * gst/audioresample/gstaudioresample.h:
16986         Added docs.
16987         Small code cleanups.
16988
16989 2006-03-02  Wim Taymans  <wim@fluendo.com>
16990
16991         * docs/plugins/Makefile.am:
16992         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16993         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16994         Added videoscale to docs.
16995
16996         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
16997         (gst_video_rate_swap_prev), (gst_video_rate_event),
16998         (gst_video_rate_chain):
16999         Fix typo in docs.
17000
17001         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17002         (gst_video_scale_init), (gst_video_scale_prepare_size),
17003         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17004         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17005         * gst/videoscale/gstvideoscale.h:
17006         Added docs, examples.
17007         Some code cleanups.
17008         Post errors instead of g_warning.
17009
17010 2006-03-02  Wim Taymans  <wim@fluendo.com>
17011
17012         * docs/libs/gst-plugins-base-libs-docs.sgml:
17013         * docs/libs/gst-plugins-base-libs-sections.txt:
17014         * docs/libs/gst-plugins-base-libs.types:
17015         * docs/plugins/Makefile.am:
17016         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17017         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17018         Added some more docs to libs and plugins.
17019
17020         * gst-libs/gst/audio/gstringbuffer.c:
17021         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17022         * gst-libs/gst/audio/gstringbuffer.h:
17023         Document ringbuffer some more.
17024
17025         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17026         (gst_video_rate_setcaps), (gst_video_rate_reset),
17027         (gst_video_rate_init), (gst_video_rate_flush_prev),
17028         (gst_video_rate_swap_prev), (gst_video_rate_event),
17029         (gst_video_rate_chain), (gst_video_rate_change_state):
17030         * gst/videorate/gstvideorate.h:
17031         Fix videorate to use segments.
17032         Make it work with 0/1 framerates (closes #331903)
17033         Handle EOS correctly.
17034         Added docs.
17035
17036 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17037
17038         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17039         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17040         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17041           In state change function, first chain up to parent class,
17042           then handle downwards state change stuff. Remove some
17043           commented out cruft from 0.8 code.
17044
17045 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17046
17047         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17048         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17049         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17050         (gst_ogm_parse_chain):
17051           Don't remove/re-add source pad if the new caps are the same as
17052           the old caps anyway (#333042). When removing source pad, don't
17053           unref it afterwards - we didn't ref it when adding. Sprinkle some
17054           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17055           after using gst_pad_get_parent(). Return downstream flow return
17056           value in chain function.
17057
17058 2006-03-02  Wim Taymans  <wim@fluendo.com>
17059
17060         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17061         * docs/plugins/gst-plugins-base-plugins.args:
17062         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17063         * docs/plugins/gst-plugins-base-plugins.interfaces:
17064         * docs/plugins/gst-plugins-base-plugins.signals:
17065         Fix hierarchy, added some more elements to the docs.
17066
17067         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17068         (gst_ffmpegcsp_get_type):
17069         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17070         Fix docs for ffmpegcolorspace.
17071
17072 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
17073
17074         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17075         (apetag_type_find), (ape_type_find), (plugin_init):
17076           Some typefinding fine-tuning:
17077           - rank ID3/APE tags in order of preference via probabilities, so that
17078             ID3v2 > APEv2 > APEv1 > ID3v1.
17079           - three or four bytes don't really justify MAXIMUM probability,
17080             change those to 'very likely' (musepack and monkeysaudio).
17081
17082 2006-03-01  Wim Taymans  <wim@fluendo.com>
17083
17084         * docs/plugins/Makefile.am:
17085         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17086         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17087         * ext/alsa/gstalsamixer.c:
17088         * ext/alsa/gstalsamixer.h:
17089         * ext/alsa/gstalsamixerelement.c:
17090         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17091         * ext/alsa/gstalsamixerelement.h:
17092         * ext/alsa/gstalsasink.c:
17093         * ext/alsa/gstalsasink.h:
17094         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17095         (gst_alsasrc_init):
17096         * ext/alsa/gstalsasrc.h:
17097         Added alsa docs.
17098         Small code cleanups.
17099
17100 2006-03-01  Wim Taymans  <wim@fluendo.com>
17101
17102         * ext/theora/Makefile.am:
17103         Dist new header too,
17104
17105 2006-03-01  Wim Taymans  <wim@fluendo.com>
17106
17107         * docs/plugins/Makefile.am:
17108         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17109         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17110         * ext/gnomevfs/gstgnomevfssink.h:
17111         * ext/gnomevfs/gstgnomevfssrc.h:
17112         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17113         * ext/vorbis/vorbisdec.h:
17114         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17115         * ext/vorbis/vorbisenc.h:
17116         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17117         (vorbis_parse_chain), (vorbis_parse_change_state):
17118         * ext/vorbis/vorbisparse.h:
17119         * gst/audioconvert/gstaudioconvert.h:
17120         * gst/tcp/gsttcpserversink.h:
17121         * gst/videotestsrc/gstvideotestsrc.c:
17122         * gst/videotestsrc/gstvideotestsrc.h:
17123         * gst/volume/gstvolume.c:
17124         * gst/volume/gstvolume.h:
17125         Fix some more docs.
17126         Added docs for vorbisdec and vorbisparse.
17127         Fix vorbisparse.
17128
17129 2006-03-01  Wim Taymans  <wim@fluendo.com>
17130
17131         * docs/plugins/Makefile.am:
17132         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17133         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17134         * ext/pango/gstclockoverlay.h:
17135         * ext/pango/gsttextoverlay.h:
17136         * ext/pango/gsttextrender.h:
17137         * ext/pango/gsttimeoverlay.h:
17138         * ext/theora/gsttheoradec.h:
17139         * ext/theora/gsttheoraenc.h:
17140         * ext/theora/theoradec.c:
17141         * ext/theora/theoraenc.c:
17142         * gst/audioconvert/gstaudioconvert.h:
17143         * gst/audiotestsrc/gstaudiotestsrc.h:
17144         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17145         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17146         * gst/tcp/gstmultifdsink.h:
17147         Updated/added documentation.
17148
17149         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17150         (gst_text_overlay_halign_get_type),
17151         (gst_text_overlay_wrap_mode_get_type),
17152         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17153         (gst_text_overlay_init), (gst_text_overlay_set_property),
17154         (gst_text_overlay_get_property):
17155         Fix up properties to be enums instead of string to make bindings,
17156         introspection and automatic GUI creation possible.
17157         Add getters for the properties.
17158
17159 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
17160
17161         * gst/audiotestsrc/gstaudiotestsrc.c:
17162           added defines of M_PI and M_PI_2
17163         * gst/ffmpegcolorspace/avcodec.h:
17164           removed #include "stdint.h" for win32 as _stdint.h is 
17165           autogenerated to win32/common
17166         * win32/common/libgstaudio.def:
17167         * win32/common/libgsttag.def:
17168           added some exports
17169         * win32/vs6:
17170           some project files bugs corrected
17171         * win32/vs7:
17172           project files are reset to the default vs7 configuration 
17173           (they link to msvcr71.dll using default optimizations)
17174           
17175 2006-02-28  Wim Taymans  <wim@fluendo.com>
17176
17177         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17178         Fix some docs.
17179
17180 2006-02-28  Edward Hervey  <edward@fluendo.com>
17181
17182         * ext/alsa/gstalsasrc.c:
17183         Set proper class on the ElementDetails:
17184         Source/Audio instead of Src/Audio/
17185
17186 2006-02-28  Edward Hervey  <edward@fluendo.com>
17187
17188         * gst/videoscale/vs_scanline.c:
17189         (vs_scanline_resample_nearest_RGBA):
17190         Revert optimization in videoscale. It should go in liboil and have
17191         an appropriate liboil function.
17192
17193 2006-02-28  Wim Taymans  <wim@fluendo.com>
17194
17195         * gst-libs/gst/audio/gstbaseaudiosink.c:
17196         (gst_base_audio_sink_provide_clock):
17197         Don't try to provide a clock in the NULL state.
17198
17199 2006-02-28  Wim Taymans  <wim@fluendo.com>
17200
17201         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17202         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17203         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17204         (gst_ogg_demux_deactivate_current_chain),
17205         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17206         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17207         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17208         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17209         Use GstSegment infrastructure to remove duplicated code
17210         and handle more seek cases correctly.
17211
17212 2006-02-28  Wim Taymans  <wim@fluendo.com>
17213
17214         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17215         (gst_ffmpegcsp_transform):
17216         Don't ignore return code from ffmpeg convert function.
17217
17218         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17219         Split out some long statements to ease debugging.
17220
17221 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17222
17223         * ext/libvisual/visual.c: (gst_visual_init),
17224         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17225         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17226         being able to renegotiate the size. Instead, use the negotiation
17227         algorithm from the goom plugin to pick an initial output caps. 
17228
17229         Also, allow theoretical libvisual plugins that might support non-GL 
17230         output even if they also do GL.
17231
17232 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17233
17234         * ext/libvisual/visual.c: (gst_visual_init),
17235         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17236         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17237         possible negotiation issues.
17238
17239 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17240
17241         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17242
17243 2006-02-24  Michael Smith  <msmith@fluendo.com>
17244
17245         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17246         (cmml_type_find), (plugin_init):
17247           Fix CMML type find function to not require a specific minor version
17248           of the CMML header.
17249
17250           Add an MPEG4 video elementary stream typefind function.
17251
17252 2006-02-04  Michael Smith  <msmith@fluendo.com>
17253
17254         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17255         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17256         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17257         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17258         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17259         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17260           Annodex support in ogg demuxer. Doesn't do very much without the
17261           other annodex patches (to come).
17262
17263 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17264
17265         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17266
17267         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17268           Pick up palette for MS video v1 (#327028)
17269
17270 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17271
17272         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17273         (gst_ffmpegcsp_caps_remove_format_info),
17274         (gst_ffmpegcsp_get_unit_size):
17275           The 'palette_data' field from incoming RGB caps shouldn't be
17276           proxied on outgoing YUV caps; also, restrict unit size
17277           adjustment in case of paletted data only to the unit that
17278           actually has a palette. Fixes #330711.
17279
17280 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17281
17282         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17283         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17284         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17285         (gst_ffmpegcsp_get_unit_size):
17286           Plug some memory leaks.
17287
17288 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17289
17290         * sys/ximage/Makefile.am:
17291         * sys/xvimage/Makefile.am:
17292           Add some _CFLAGS and _LIBS that seem to be missing
17293           and/or required for Cygwin (see #317048).
17294
17295 2006-02-22  Wim Taymans  <wim@fluendo.com>
17296
17297         * ext/alsa/gstalsasrc.c:
17298         Fix description as pointed out by caugier.
17299
17300 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17301
17302         Reviewed by : Edward Hervey  <edward@fluendo.com>
17303
17304         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17305         (qt_type_find):
17306         Better 3gp typefinding (#331526).
17307
17308 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17309
17310         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17311           Don't send EOS event here, the base class will send one for us.
17312
17313         * gst/playback/gstplaybasebin.c: (prepare_output):
17314           Subpictures without video stream aren't allowed either.
17315         
17316         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17317           Fix debug statement copy'n'paste-o.
17318
17319 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17320
17321         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17322           Fix issues with mixer keeping state when muting/unmuting
17323           and when changing the volume whilst muted (see #331763
17324           and #331765).
17325
17326 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17327
17328         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17329         (parse_subrip), (gst_sub_parse_format_autodetect):
17330           Set right caps given that we send escaped text. Also,
17331           honour <i></i>, <b></b> and <u></u> markers that can be found
17332           in .srt files (fixes #310202).
17333
17334 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17335
17336         * gst-libs/gst/audio/mixerutils.c:
17337         (element_factory_rank_compare_func):
17338           Make order in which elements are tried more determinable.
17339
17340 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17341
17342         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17343         (remove_element_chain), (cleanup_decodebin),
17344         (gst_decode_bin_change_state): Make decodebin reusable by
17345         fixing remove_element_chain first and then introduce a
17346         cleaner in state change to ->NULL. (Closes #331678)
17347
17348 2006-02-19  Wim Taymans  <wim@fluendo.com>
17349
17350         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17351         use 0666 mask when creating files so umask gets applied
17352         correctly. Fixes #331295.
17353
17354 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17355
17356         * gst/subparse/Makefile.am:
17357         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17358         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17359         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17360         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17361         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17362         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17363         * gst/subparse/gstssaparse.h:
17364         * gst/subparse/gstsubparse.c: (plugin_init):
17365           Add very basic parser for SSA subtitle streams (as often
17366           found in matroska files).
17367
17368 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17369
17370         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17371           That should be text/x-pango-markup, not text/x-pango-layout.
17372
17373 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17374
17375         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17376         Polishing.
17377
17378 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17379
17380         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17381         (gst_text_overlay_finalize), (gst_text_overlay_init),
17382         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17383         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17384         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17385         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17386         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17387         Fix state change deadlock.
17388
17389 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17390
17391         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17392         (gst_text_overlay_finalize), (gst_text_overlay_init),
17393         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17394         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17395         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17396         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17397         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17398         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17399         and subtitles files.
17400
17401 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17402
17403         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17404         should be considered as raw.
17405
17406 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17407
17408         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17409         (cb_probe):
17410         * gst/playback/gststreaminfo.h: Introduce language informations.
17411
17412 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17413
17414         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17415         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17416         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17417         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17418         Set shared memory segments to be deleted as soon as we have attached,
17419         that way they get cleaned up automatically if we crash.
17420
17421 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17422
17423         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17424         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17425         functions are called with lock held.
17426
17427 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17428
17429         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17430         (gst_text_overlay_finalize), (gst_text_overlay_init),
17431         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17432         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17433         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17434         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17435         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17436         (gst_text_overlay_change_state): Refactoring of textoverlay
17437         without collectpads. This now supports sparse subtitles coming
17438         from a demuxer instead of a sub file. Seeking is still broken 
17439         though. Need to discuss with wtay some more on how to handle
17440         seeking correctly.
17441         * ext/pango/gsttextoverlay.h:
17442         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17443         subtitles coming from the demuxer.
17444
17445 2006-02-17  Wim Taymans  <wim@fluendo.com>
17446
17447         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17448         (gst_vorbisenc_convert_sink):
17449         Use some more scaling functions.
17450
17451 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17452
17453         * ext/cdparanoia/gstcdparanoiasrc.c:
17454         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17455         (gst_cd_paranoia_paranoia_callback),
17456         (gst_cd_paranoia_src_signal_is_being_watched),
17457         (gst_cd_paranoia_src_read_sector):
17458         * ext/cdparanoia/gstcdparanoiasrc.h:
17459           Add back 'transport-error' and 'uncorrected-error' signals and
17460           make them actually be fired when bad stuff happens (#319340).
17461
17462 2006-02-17  Wim Taymans  <wim@fluendo.com>
17463
17464         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17465         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17466         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17467         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17468         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17469         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17470         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17471         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17472         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17473         (gst_ring_buffer_clear):
17474         Small cleanups.
17475         Added some G_LIKELY.
17476
17477 2006-02-17  Wim Taymans  <wim@fluendo.com>
17478
17479         * gst-libs/gst/audio/TODO:
17480         Update TODO
17481
17482         * gst-libs/gst/audio/gstbaseaudiosink.c:
17483         (gst_base_audio_sink_get_offset):
17484         When trying to play samples ASAP and we don't have a
17485         previous sample, try to play at position 0 instead of
17486         an invalid position.
17487
17488 2006-02-17  Wim Taymans  <wim@fluendo.com>
17489
17490         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17491         (gst_alsasink_reset):
17492         Also release lock when we get an error in _reset();
17493         fix an error message.
17494
17495 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17496
17497         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17498         (gst_alsasink_init), (get_channel_free_structure),
17499         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17500         (gst_alsasink_close):
17501         * ext/alsa/gstalsasink.h:
17502           Add support for more than 2 channels (#326720).
17503
17504 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17505
17506         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17507           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17508           with 4 or 6 channels, assume a default channel layout to make things
17509           work (not sure there's anything else we can do in those cases).
17510
17511 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17512
17513         * gst-libs/gst/audio/multichannel.c:
17514           Minor docs fix.
17515
17516         * gst-libs/gst/riff/Makefile.am:
17517         * gst-libs/gst/riff/riff-ids.h:
17518         * gst-libs/gst/riff/riff-media.c:
17519         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17520           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17521           channels and a channel layout map.
17522           
17523 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17524
17525         Reviewed by Edward Hervey  <edward@fluendo.com>
17526
17527         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17528         C-level optimization of the RGBA nearest neighbour function.
17529         Eventually this might end up in liboil with vectorized versions.
17530
17531 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17532
17533         * gst-libs/gst/audio/multichannel.c:
17534         (gst_audio_get_channel_positions):
17535           When we have more than 2 channels, but no channel layout is
17536           specified in the caps, return some default channel layout
17537           to the caller and warn about about a possibly buggy element
17538           (could be buggy filtercaps as well of course) (#317038).
17539
17540 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17541
17542         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17543           Add gst-libs/gst/cdda to list of lib search paths.
17544
17545 2006-02-15  Andy Wingo  <wingo@pobox.com>
17546
17547         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17548         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17549         to the Lord Jesus that I do not have to touch the ogg muxer ever
17550         again.
17551
17552 2006-02-15  Edward Hervey  <edward@fluendo.com>
17553
17554         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17555         quicktime movie files can also contain 'uuid' atoms.
17556
17557 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17558
17559         * gst/audioconvert/plugin.c: (plugin_init):
17560           Register the GstAudioChannelPosition enum type with the type
17561           system in the plugin_init function, so that it is known before
17562           any element actually makes use of multi-channel stuff. This is
17563           required for example if one wants to be able to deserialise/use
17564           a caps string with channel positions before any pipeline has
17565           been setup and started, like with gst-launch.
17566
17567 2006-02-14  Wim Taymans  <wim@fluendo.com>
17568
17569         * gst-libs/gst/audio/gstringbuffer.c:
17570         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17571         (gst_ring_buffer_samples_done), (wait_segment),
17572         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17573         Add some compiler G_(UN_)LIKELY help.
17574         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17575         make sure they can exit their functions. Should fix #330748
17576
17577 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17578
17579         * Makefile.am:
17580         * configure.ac:
17581         * win32/MANIFEST:
17582         * win32/common/_stdint.h:
17583           Windows does not have long long; copy the generated _stdint.h
17584         * win32/common/interfaces-enumtypes.c:
17585         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17586         (gst_mixer_track_flags_get_type),
17587         (gst_tuner_channel_flags_get_type):
17588         * win32/common/multichannel-enumtypes.c:
17589         (gst_audio_channel_position_get_type):
17590           update
17591
17592 2006-02-13  Wim Taymans  <wim@fluendo.com>
17593
17594         * gst-libs/gst/audio/gstbaseaudiosink.c:
17595         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17596         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17597         Always sync on first sample we receive when starting.
17598
17599 2006-02-13  Wim Taymans  <wim@fluendo.com>
17600
17601         * gst/playback/gstplaybin.c: (gen_vis_element):
17602         Update vis bin docs.
17603         Move queue after tee so we don't queue video buffers but
17604         audio samples instead. Fixes problems where the video queue
17605         is filled and the audio queue empty.
17606
17607 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17608
17609         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17610           No need to push an EOS event here, GstBaseSrc will do that for us
17611           when we return FLOW_UNEXPECTED.
17612           
17613 2006-02-12  Wim Taymans  <wim@fluendo.com>
17614
17615         * gst-libs/gst/audio/gstbaseaudiosink.c:
17616         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17617         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17618         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17619         Use scale functions when possible.
17620         Fix error messages.
17621         Free clockid when after waiting for EOS.
17622         Use G_(UN_)LIKLY when it makes sense.
17623         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17624
17625 2006-02-12  Edward Hervey  <edward@fluendo.com>
17626
17627         * gst/playback/gstplaybasebin.c: (prepare_output): 
17628         Remove stray semi-colon (fixes #330888).
17629
17630 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17631
17632         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17634         Fix up the XShm call testing so that we catch errors, and don't
17635         cause new ones by attempting to detach from a segment we failed
17636         to attach to. Fixes #312439.
17637
17638 2006-02-10  Edward Hervey  <edward@fluendo.com>
17639
17640         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17641         Added flv file typefind (video/x-flv).
17642
17643 2006-02-10  Edward Hervey  <edward@fluendo.com>
17644
17645         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17646         (gst_riff_create_video_template_caps):
17647         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17648         Also added the caps to the default set of riff video caps.
17649
17650 2006-02-09  Andy Wingo  <wingo@pobox.com>
17651
17652         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17653         time and the end time of the last packet in the page.
17654         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17655         on the pages in our queue, set the duration as well. Reflow a
17656         debug statement.
17657         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17658         Fixes bad muxing order.
17659
17660 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17661
17662         * gst-libs/gst/rtp/gstbasertppayload.c:
17663         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17664           update seqnum before setting it on the packet; this makes sure
17665           that the timestamp and seqnum properties match after pushing
17666           a buffer
17667
17668 2006-02-09  Andy Wingo  <wingo@pobox.com>
17669
17670         * gst-libs/gst/audio/gstringbuffer.c
17671         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17672         overflow after 13.5 hours of recording. Kapow!
17673
17674         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17675         the buffer size -- we don't care about underrun/overrun reporting
17676         right now, just need to return a useful value.
17677
17678 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17679
17680         * configure.ac:
17681           Back to CVS
17682
17683 === release 0.10.3 ===
17684
17685 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17686
17687         * configure.ac:
17688           releasing 0.10.3, "Under Pressure"
17689
17690 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17691
17692         * configure.ac:
17693         Drat. Bump libtool version number for new API.
17694         Prelease 0.10.2.3 (of 0.10.3)
17695
17696 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17697
17698         * configure.ac:
17699         * win32/common/config.h:
17700         0.10.2.2 prerelease (of 0.10.3).
17701
17702 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17703
17704         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17705           Revert Andy's newsegment change pending a more correct
17706           fix.
17707
17708 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17709
17710         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17711         (qt_type_find), (plugin_init):
17712           detect more files as 3gp
17713           group and reorder the iso file formats
17714
17715 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17716
17717         * ext/vorbis/vorbis.c: (plugin_init):
17718           Register musicbrainz tags, so apps don't have to.
17719
17720 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17721
17722         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17723         (gst_tag_to_vorbis_tag):
17724           Make sure we called gst_tag_register_musicbrainz_tags()
17725           before possibly mapping a vorbiscomment string from/to a
17726           musicbrainz tag.
17727
17728 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17729
17730         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17731           In case we can't find the required number of consecutive
17732           mpeg audio frames to positively identify an MPEG audio
17733           stream, check if there's at least a valid mpeg audio
17734           frame right at offset 0 and if so suggest mpeg/audio
17735           caps with a very low probability (#153004).
17736
17737 2006-02-07  Andy Wingo  <wingo@pobox.com>
17738
17739         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17740         a TIME segment if we get timestamped buffers. Requires recent
17741         fixes in core to work properly.
17742
17743 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17744
17745         * gst/playback/gstplaybasebin.c: (prepare_output):
17746           Don't print the URI as part of the error message, it
17747           makes error dialogs look rather ugly, especially if
17748           the URI is very long or has characters in it that
17749           need escaping.
17750
17751 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17752
17753         * gst/playback/gstplaybasebin.c: (prepare_output):
17754           Error out if we have only text or subtitles, but nothing
17755           else. Also error out if we have subtitles but no video
17756           stream.
17757
17758 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17759
17760         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17761           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17762           Post an error message on the bus when we encounter an
17763           error, which will hopefully be more meaningful than the
17764           'Internal Flow Error' message users get to see if we
17765           just return GST_FLOW_ERROR.
17766
17767 2006-02-07  Andy Wingo  <wingo@pobox.com>
17768
17769         * configure.ac (GST_MAJORMINOR): Update core version req to
17770         0.10.2.2, for the collectpads API addition (#330244).
17771
17772 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17773
17774         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17775           Return FALSE from plugin_init() when GnomeVFS can't
17776           be initialised for some reason (#328423).
17777
17778 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17779
17780         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17781         Stick to seeking theory until i find the bug.
17782         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17783
17784 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17785
17786         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17787         (theora_enc_finalize), (theora_enc_sink_setcaps),
17788         (theora_set_header_on_caps), (theora_enc_chain),
17789         (theora_enc_change_state):
17790         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17791           Make theoraenc and the tests leak free. Like, really.
17792
17793 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17794
17795         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17796         (theora_enc_finalize), (theora_enc_sink_setcaps):
17797           Add a finalize method to ensure we clean up state even if
17798           someone omitted the state change back to NULL.
17799
17800         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17801         (gst_vorbisenc_chain):
17802           Free some more leaked bits.
17803
17804         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17805         (stop_pipeline):
17806           Wait for state changes to happen if they're ASYNC.
17807
17808           This ought to teach those fancy pants buildbots a lesson.
17809
17810 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17811
17812         * gst-libs/gst/tag/gstid3tag.c:
17813           Add mapping for ID3 International Standard Recording Code
17814           tag "TSRC"
17815
17816 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17817
17818         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17819           Don't leak tag names.
17820
17821 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17822
17823         * docs/libs/gst-plugins-base-libs-docs.sgml:
17824         * docs/libs/gst-plugins-base-libs-sections.txt:
17825         * gst-libs/gst/tag/gstid3tag.c:
17826         * gst-libs/gst/tag/gstvorbistag.c:
17827         * gst-libs/gst/tag/tags.c:
17828           Split libgsttag docs into multiple sections.
17829
17830 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17831
17832         * docs/libs/Makefile.am:
17833         * docs/libs/gst-plugins-base-libs-docs.sgml:
17834         * docs/libs/gst-plugins-base-libs-sections.txt:
17835         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17836         * gst-libs/gst/tag/gstvorbistag.c:
17837         * gst-libs/gst/tag/tag.h:
17838         * gst-libs/gst/tag/tags.c:
17839           Add libgsttag to the docs.
17840
17841 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17842
17843         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17844         (gst_text_overlay_init), (gst_text_overlay_src_event),
17845         (gst_text_overlay_collected): Fix clockoverlay.
17846
17847 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17848
17849         * docs/libs/compiling.sgml:
17850           Fix typo: it's pkg-config, not pkg-gconfig
17851
17852         * docs/libs/gst-plugins-base-libs-docs.sgml:
17853         * docs/libs/gst-plugins-base-libs-sections.txt:
17854         * docs/libs/tmpl/gstgconf.sgml:
17855           There is no libgstgconf in 0.10, remove it
17856           from the docs.
17857
17858 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17859
17860         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17861         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17862         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17863         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17864         (gst_sub_parse_class_init), (gst_sub_parse_init),
17865         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17866         (parse_mpsub), (parser_state_init), (handle_buffer),
17867         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17868         * gst/subparse/gstsubparse.h: Introduce seeking code.
17869
17870 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17871
17872         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17873           Add comment about LANGUAGE tag inconsistency (we want
17874           ISO-639-1, but extract three-letter identifiers?)
17875
17876         * po/POTFILES.in:
17877           Add two translatable files.
17878
17879 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17880
17881         * gst-libs/gst/tag/Makefile.am:
17882         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17883         * gst-libs/gst/tag/tag.h:
17884         * gst-libs/gst/tag/tags.c:
17885         (gst_tag_register_musicbrainz_tags_internal),
17886         (gst_tag_register_musicbrainz_tags):
17887           Forward-port some tags stuff from the 0.8 branch. This is
17888           mostly the addition of musicbrainz tags and their mapping
17889           to vorbistags, and a vorbistag mapping of the language tag.
17890
17891 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17892
17893         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17894         refactoring.
17895
17896 2006-02-04  David Schleef  <ds@schleef.org>
17897
17898         * ext/ogg/gstoggmux.c:
17899         * gst/typefind/gsttypefindfunctions.c:
17900           Add Dirac typefinding and add dirac format to oggmux.
17901
17902 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
17903
17904         * gst/playback/gstdecodebin.c: (try_to_link_1):
17905           Don't put essential function call into
17906           g_return_*() macro, otherwise it'll all be
17907           replaced by NOOPs when compiling with
17908           G_DISABLE_CHECKS defined.
17909
17910 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17911
17912         * ext/ogg/gstoggdemux.c:
17913         * ext/ogg/gstoggparse.c:
17914         * gst/tcp/gsttcpserversink.c:
17915         * sys/v4l/v4lsrc_calls.c:
17916         * sys/v4l/v4lsrc_calls.h:
17917         Just make it compile with --disable-gst-debug.
17918
17919 2006-02-03  Wim Taymans  <wim@fluendo.com>
17920
17921         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17922         (gst_alsasink_class_init), (gst_alsasink_init),
17923         (gst_alsasink_write), (gst_alsasink_reset):
17924         * ext/alsa/gstalsasink.h:
17925         Add lock to protect alsa calls.
17926         Implement reset to flush samples ASAP, does not work
17927         with dmix though.
17928
17929 2006-02-02  Wim Taymans  <wim@fluendo.com>
17930
17931         * gst-libs/gst/audio/gstbaseaudiosink.c:
17932         (gst_base_audio_sink_provide_clock):
17933         Ugh.. getting late I guess...
17934
17935 2006-02-02  Wim Taymans  <wim@fluendo.com>
17936
17937         * gst-libs/gst/audio/gstbaseaudiosink.c:
17938         (gst_base_audio_sink_provide_clock),
17939         (gst_base_audio_sink_set_property),
17940         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
17941         Don't try to provide a clock when we are not negotiated since
17942         we might not be able to make it run.
17943
17944 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17945
17946         * gst/playback/gstdecodebin.c: (try_to_link_1):
17947           Unlinking two source pads is ... hard.
17948
17949 2006-02-02  Wim Taymans  <wim@fluendo.com>
17950
17951         * gst-libs/gst/audio/TODO:
17952         Updated.
17953
17954         * gst-libs/gst/audio/gstbaseaudiosink.c:
17955         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
17956         On EOS, wait till the last sample is played before posting EOS.
17957
17958 2006-02-01  Philippe Kalaf <burger at speedy dot org>
17959
17960         Patch by: Kai Vehmanen
17961         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17962           Adds ability to enable newsegment bypass by setting queue_delay to
17963           zero. Also avoid thread being started if queue_delay is zero.
17964
17965 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17966
17967         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
17968           Make test work again by connecting fakesinks to each decoded pad,
17969           which makes the pipeline wait until each fakesink has a buffer
17970           queued before going to PAUSED state. At that point we know the
17971           decodebin pads are negotiated.
17972
17973 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17974
17975         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
17976         (gst_cdda_base_src_handle_event):
17977         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
17978           Pass unhandled queries to the parent class's query function.
17979
17980 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17981
17982         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
17983         (gst_ogg_pad_src_query):
17984         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17985         * ext/theora/theoradec.c: (theora_dec_src_query),
17986         (theora_dec_sink_query):
17987         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17988         (vorbis_dec_sink_query):
17989         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17990         (gst_vorbisenc_sink_query):
17991         * gst/adder/gstadder.c: (gst_adder_query):
17992           Pass unhandled queries upstream instead of just
17993           dropping them (#326447). Also, fix supported
17994           query types list for some elements.
17995
17996 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17997
17998         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
17999         (paris_type_find), (ilbc_type_find), (plugin_init):
18000           Fix typefinding for audio/x-au, audio/x-paris and
18001           audio/iLBC-sh. We cannot use the START_WITH macros
18002           here, because there can only be one typefind factory
18003           with the same name (caps), so the second one would
18004           replace the first one and the first one would never
18005           be called when doing typefinding (see #161712).
18006           
18007
18008 2006-01-31  Wim Taymans  <wim@fluendo.com>
18009
18010         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18011         (vorbis_handle_header_packet), (vorbis_dec_push),
18012         (vorbis_handle_data_packet):
18013         Use scale_int when we can, add some more scaling.
18014         Check packettype before parsing it.
18015
18016 2006-01-31  Wim Taymans  <wim@fluendo.com>
18017
18018         * ext/theora/theoradec.c: (_theora_granule_time),
18019         (theora_dec_src_convert), (theora_dec_sink_convert):
18020         Call right _scale functions.
18021         Use parameter instead of some other random value.
18022
18023 2006-01-31  Wim Taymans  <wim@fluendo.com>
18024
18025         * ext/theora/theoradec.c: (_theora_granule_frame),
18026         (_theora_granule_time), (_inc_granulepos),
18027         (theora_dec_src_convert), (theora_dec_sink_convert),
18028         (theora_handle_type_packet), (theora_handle_data_packet),
18029         (theora_dec_chain):
18030         Use higher precision timestamps calculation.
18031         Convert some other conversions to _scale.
18032
18033 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
18034
18035         * gst/audiotestsrc/gstaudiotestsrc.c:
18036         (gst_audio_test_src_create_sine_table), (plugin_init):
18037         * gst/volume/gstvolume.c: (plugin_init):
18038           initialize gst_controller before using
18039
18040 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18041
18042         * tests/check/pipelines/theoraenc.c:
18043         * tests/check/pipelines/vorbisenc.c:
18044         Define constant using G_GINT64_CONSTANT to avoid errors when
18045         passing it around - otherwise it gets truncated to 32 bits.
18046
18047         Fixes failing tests.
18048
18049 2006-01-31  Andy Wingo  <wingo@pobox.com>
18050
18051         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18052         caps being set doesn't have a framerate value. Basically a stopgap
18053         measure.
18054
18055         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18056         technically correct enough to put into core though.
18057         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18058         DURATION. Fixes theoraenc ! oggmux.
18059
18060         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18061         fraction, not double.
18062
18063 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
18064
18065         * win32/vs7:
18066         add vs7 project files created by Sergey Scobich
18067
18068 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
18069
18070         * win32/vs8:
18071         add vs8 project files created by Sergey Scobich
18072         
18073 2006-01-30  Andy Wingo  <wingo@pobox.com>
18074
18075         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18076         timestamp + duration, not just timestamp -- ogg pages should be
18077         ordered by stop time. Necessary fix given the change in vorbis
18078         timestamps.
18079
18080         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
18081         (gst_theora_enc_init): Pull the granule shift out of the encoder.
18082         (granulepos_add): New function, handles the messiness of adjusting
18083         granulepos values.
18084         (theora_buffer_from_packet):
18085         (theora_enc_chain):
18086         (theora_enc_sink_event): Use granulepos_add, not +.
18087
18088         * tests/check/pipelines/theoraenc.c
18089         (check_buffer_granulepos_from_starttime): Just check the frame
18090         count, not the actual granulepos -- we can't dictate to the
18091         encoder when it should be placing keyframes.
18092
18093 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18094
18095         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18096           SERVICE_NOT_AVAILABLE happens for example when you're trying to
18097           play an http:// stream from a server that's not serving
18098
18099 2006-01-30  Andy Wingo  <wingo@pobox.com>
18100
18101         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
18102         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18103         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18104         available.
18105
18106         * ext/theora/gsttheoraenc.h:
18107         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18108         although theoraenc was timestamping correctly. Added handling of
18109         streams that start with nonzero timestamps.
18110
18111         * tests/check/Makefile.am:
18112         * tests/check/pipelines/theoraenc.c: New file, basically does same
18113         tests as vorbisenc.
18114
18115         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18116
18117 2006-01-30  Wim Taymans  <wim@fluendo.com>
18118
18119         * gst-libs/gst/audio/gstaudiosink.c:
18120         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18121         (gst_audioringbuffer_pause):
18122         Implement pause that does not wait for completion.
18123
18124         * gst-libs/gst/audio/gstbaseaudiosink.c:
18125         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18126         Don't drop buffers when going to PAUSED but perform preroll on
18127         remaining samples now that core base class supports this.
18128
18129         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18130         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18131         (gst_ring_buffer_commit):
18132         Pause should not signal waiters.
18133         Implement return value of _commit correctly.
18134
18135 2006-01-30  Andy Wingo  <wingo@pobox.com>
18136
18137         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18138
18139         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18140         updated to timestamp from the first sample, not the last.
18141         (gst_vorbisenc_buffer_from_header_packet): New function, takes
18142         special care of granulepos and timestamp for header packets.
18143         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18144         when the first buffer has a nonzero timestamp.
18145
18146         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18147         (GstVorbisEnc.subgranule_offset): New members. Take care of the
18148         case when the first audio buffer we get has a nonzero timestamp.
18149         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18150         properly timestamp vorbis buffers with the time of the first
18151         sample, not the last.
18152         
18153         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18154         vorbis_granule_time_copy -- now it takes the granule/subgranule
18155         offset into account.
18156
18157         * tests/check/pipelines/vorbisenc.c: New test for correctness of
18158         timestamps, durations, and granulepos on buffers produced by
18159         vorbisenc.
18160
18161 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
18162
18163         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18164         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18165           Patch from Eric Jonas to support conversions to/from UYVY 
18166           (Fixes: #324626)
18167
18168 2006-01-30  Julien MOUTTE  <julien@moutte.net>
18169
18170         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18171         (setup_subtitle), (setup_source), (set_active_source):
18172         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18173         (gen_text_element), (gen_audio_element), (gen_vis_element),
18174         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18175
18176 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
18177
18178         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18179         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18180                 use gst_guint64_to_gdouble to be compliant with vs6
18181         * gst/playback/gstdecodebin.c: (try_to_link_1)
18182         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18183                 use G_GINT64_CONSTANT for int64 constants
18184         * win32/common/libgstinterfaces.def:
18185                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18186         * win32/vs6:
18187                 update and add new project files
18188                 
18189 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18190
18191         * Makefile.am:
18192         * win32/MANIFEST:
18193         * win32/common/interfaces-enumtypes.c:
18194         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18195         (gst_mixer_track_flags_get_type),
18196         (gst_tuner_channel_flags_get_type):
18197         * win32/common/interfaces-enumtypes.h:
18198         * win32/common/multichannel-enumtypes.c:
18199         (gst_audio_channel_position_get_type):
18200         * win32/common/multichannel-enumtypes.h:
18201           add a win32-update rule like in core, and copy over enumtypes files
18202
18203 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18204
18205         * win32/MANIFEST:
18206         * win32/common/config.h:
18207         * win32/common/config.h.in:
18208           add config files just like in core
18209
18210 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
18211
18212         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18213           Make gcc-4.1 happy (part of #327357).
18214
18215 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18216
18217         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18218         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18219         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18220         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18221         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18222         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18223           Update all error messages.  All of them should either use
18224           the default translated message, or actually provide a
18225           translatable string.
18226           Make the string for channel count problems meaningful.
18227
18228 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18229
18230         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18231           check for and throw RESOURCE_BUSY
18232
18233 2006-01-27  David Schleef  <ds@schleef.org>
18234
18235         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18236           checked in this change -- it requires liboil features not
18237           in 0.3.6.  Revert parts.
18238
18239 2006-01-27  David Schleef  <ds@schleef.org>
18240
18241         * REQUIREMENTS:
18242         * configure.ac: update liboil requirement to 0.3.6
18243         * gst/videoscale/Makefile.am:
18244         * gst/videoscale/vs_scanline.c: liboilify
18245
18246 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18247
18248         * ext/libvisual/visual.c: (get_buffer):
18249           When pad_alloc returns a GstFlowReturn other
18250           than GST_FLOW_OK, make sure it is passed upstream.
18251
18252 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18253
18254         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18255         (gst_alsasink_class_init):
18256           Free the device name string.
18257
18258         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18259         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18260         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18261           Don't remove a pad from the collectpads structure until it
18262           is released - it's a request pad, and may receive data again
18263           if the element gets moved back to PLAYING state.
18264
18265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18266           Ensure we turn on double buffering on the Xv port, and
18267           set the colour key to something dark and mysterious that
18268           isn't black.
18269
18270 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18271
18272         * ext/alsa/gstalsaplugin.c: (plugin_init):
18273         * ext/cdparanoia/gstcdparanoiasrc.c:
18274         (gst_cd_paranoia_src_base_init), (plugin_init):
18275         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18276         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18277           - a library should not call setlocale. see "Libraries" node in
18278             gettext manual
18279           - make sure all plugins that use translation do bindtextdomain
18280             to point to the localedir
18281         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18282         (setup_sinks), (plugin_init):
18283           all this, and check for NULL when creating sinks
18284
18285 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18286
18287         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18288         (plugin_init): Make typefinding of subtitles work again.
18289
18290 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18291
18292         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18293         (mp3_type_frame_length_from_header), (mp3_type_find),
18294         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18295         (plugin_init):
18296           Backport a bunch of typefinding fixes from the 0.8 branch.
18297           Also, improve wavpack typefinding: if we can't peek the
18298           entire wavpack block, try to parse the bits we can get and
18299           see if we find what we're looking for in those.
18300
18301 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18302
18303         * sys/ximage/ximagesink.c:
18304         (gst_ximagesink_calculate_pixel_aspect_ratio):
18305         * sys/xvimage/xvimagesink.c:
18306         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18307         more cases of pixel aspect ratio.
18308
18309 2006-01-26  Edward Hervey  <edward@fluendo.com>
18310
18311         * gst/playback/gstdecodebin.c: (pad_probe):
18312         Also consider the flush-start and tag events as unblockers
18313         for the pad probes.
18314
18315 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18316
18317         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18318         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18319         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18320         On the fly visualisation switch, works disabling, enabling as
18321         well but it won't be able to enable vis in a playbin that was
18322         created with no visualisation.
18323
18324 2006-01-25  Wim Taymans  <wim@fluendo.com>
18325
18326         * gst-libs/gst/audio/gstbaseaudiosink.c:
18327         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18328         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18329         resume after pause.
18330
18331 2006-01-25  Wim Taymans  <wim@fluendo.com>
18332
18333         * gst-libs/gst/audio/gstbaseaudiosink.c:
18334         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18335         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18336         Improve debugging.
18337         Post error when caps cannot be parsed.
18338         Resync on discontinuity in the stream.
18339         Clip samples to segment boundaries.
18340         return WRONG_STATE sooner when we are flushing.
18341
18342         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18343         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18344         Make audiosrc operate in TIME.
18345         Set TIMESTAMP and DURATION on buffers.
18346
18347 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18348
18349         * tests/examples/seek/seek.c: (main):
18350           Output tag messages as well.
18351
18352 2006-01-23  Edward Hervey  <edward@fluendo.com>
18353
18354         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18355         (free_pad_probes), (remove_fakesink), (pad_probe),
18356         (close_pad_link), (gst_decode_bin_change_state):
18357         Replace GstPadBlockCallback with pad probes that detect
18358         first buffer AND eos before removing fakesink.
18359         Fixes hang with demuxers doing EOS while pre-rolling.
18360         Solves #328279
18361
18362 2006-01-23  Andy Wingo  <wingo@pobox.com>
18363
18364         * ext/alsa/gstalsasink.c:
18365         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18366         (gst_base_rtp_depayload_setcaps),
18367         (gst_base_rtp_depayload_add_to_queue),
18368         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18369         
18370         Patch by: Jens Granseuer <jensgr at gmx dot net>
18371
18372 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18373
18374         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18375         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18376         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18377         frames. We might get a frame destroyed after changing state to
18378         NULL, adding a safety check on xcontext.
18379
18380 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18381
18382         * gst-libs/gst/interfaces/xoverlay.c:
18383           Fix prepare-xwindow-id code example in the docs - we need to
18384           ignore all messages that aren't element messages as well.
18385           
18386 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18387
18388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18389           I think one day i'll completely undestand how caps negotiation
18390           is supposed to work. This refactoring handles buffer_alloc
18391           called with caps we can't handle. We definitely don't want a
18392           set_caps with those caps, so we define and allocate a buffer
18393           we would like to receive.
18394
18395 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18396
18397         * gst/playback/gstplaybasebin.c: (setup_source):
18398           Free iterator when done.
18399
18400 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18401
18402         * gst-libs/gst/audio/gstbaseaudiosink.c:
18403         (gst_base_audio_sink_render):
18404           Fix playback of non-synchronised streams by assuming a rate
18405           of 1.0 instead of a random one.
18406
18407           Makes this work again:
18408
18409           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18410           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18411           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18412           audioresample ! alsasink
18413
18414 === release 0.10.2 ===
18415
18416 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18417
18418         * configure.ac:
18419           releasing 0.10.2, "Then the devil is six"
18420
18421 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18422
18423         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18424         * gst/playback/gststreamselector.c:
18425         (gst_stream_selector_set_property):
18426           Comment out broken code that connects to the state-changed signal.
18427           At this point, changing current stream selection is broken, but 
18428           stuff like gst-launch playbin current-audio=1 works and filters
18429           to the chosen stream.
18430
18431 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18432
18433         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18434           Fix #327216 (null dereference in vorbisdec)
18435
18436 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18437
18438         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18439           Post taglist actually on bus instead of just freeing it
18440           (fixes #327114 and totem bug #327080).
18441
18442         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18443           Use gst_element_found_tags_for_pad(), so that the tags
18444           are sent downstream as an event as well.
18445
18446 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18447
18448         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18449         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18450         (gst_ximagesink_buffer_alloc):
18451         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18452         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18453         (gst_xvimagesink_buffer_alloc):
18454           move all regularly occurring messages to GST_LOG level
18455           add some more object logs
18456
18457 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18458
18459         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18460           fix a silly segfault
18461
18462 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18463
18464         * docs/libs/gst-plugins-base-libs-docs.sgml:
18465         * docs/libs/gst-plugins-base-libs-sections.txt:
18466         * gst-libs/gst/audio/mixerutils.c:
18467         * gst-libs/gst/audio/mixerutils.h:
18468           Add docs for mixerutils stuff.
18469
18470 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18471
18472         * gst/playback/gstplaybasebin.c: (setup_source):
18473           Fix playback for sources that emit raw audio or
18474           raw video streams (e.g.: cd audio sources) (#325984).
18475
18476 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18477
18478         * gst-libs/gst/audio/mixerutils.c:
18479         (gst_audio_mixer_filter_do_filter):
18480           actually save the element we create
18481
18482 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18483
18484         * gst-libs/gst/cdda/gstcddabasesrc.c:
18485         (gst_cdda_base_src_handle_track_seek):
18486           No need to post a tag message on the bus when seeking
18487           within the same track, only post it when the current
18488           track changes.
18489
18490 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18491
18492         * gst/playback/gstplaybasebin.c: (group_destroy),
18493         (probe_triggered), (new_decoded_pad), (mute_group_type),
18494         (set_active_source):
18495         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18496         * gst/playback/gststreamselector.c:
18497         (gst_stream_selector_base_init),
18498         (gst_stream_selector_set_property),
18499         (gst_stream_selector_request_new_pad):
18500           Reenable stream selection. These mechanisms need a complete overhaul
18501           in the face of 0.8->0.10 changes though.
18502
18503 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18504
18505         * ext/ogg/gstoggdemux.c:
18506           Change the pad template to src_%d to match the pads that 
18507           are created from it. decodebin needs this information in order
18508           to decide that oggdemux is capable of producing multiple pads
18509           (and hence needs queues inserted).
18510
18511         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18512         (gst_ogg_mux_collected):
18513           Make debug output more useful by using GST_PTR_FORMAT.
18514
18515 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18516
18517         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18518
18519         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18520           Set depth and width for alaw/mulaw (fixes #326601).
18521
18522 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18523
18524         * tests/icles/Makefile.am:
18525           don't build the tests if we don't have the libs
18526
18527 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18528
18529         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18530         (gst_cd_paranoia_paranoia_callback):
18531           Don't try to free NULL pointers.
18532
18533 2006-01-10  Edward Hervey  <edward@fluendo.com>
18534
18535         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18536         (gst_audio_rate_change_state), (plugin_init):
18537         Add debugging category.
18538         Fix type issues.
18539         Add case for incoming buffers without valid offset/offset_end.
18540
18541 2006-01-10  Michael Smith  <msmith@fluendo.com>
18542
18543         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18544           Don't leak GCond in audio sources.
18545
18546 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18547
18548         * gst/playback/gstplaybin.c: (gen_audio_element):
18549           Don't leak an autoaudiosink/alsasink when we generate
18550           a new audio element. (old code, I guess)
18551
18552 2006-01-10  Michael Smith  <msmith@fluendo.com>
18553
18554         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18555           Support float audio in audiorate.
18556           Use width rather than depth for selecting sample width.
18557
18558 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18559
18560         * gst/videotestsrc/videotestsrc.h:
18561           Use GLib types here (that way we don't have to include the
18562           generated _stdint.h header, which makes life easier for win32
18563           folks that don't use autotools for the build) (#325990, patch
18564           by: Sergey Scobich).
18565
18566 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18567
18568         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18569         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18570         (gst_ring_buffer_pause), (wait_segment):
18571         * gst-libs/gst/audio/gstringbuffer.h:
18572           Name (private) union, makes Forte compiler happy (this time
18573           for real) (#324900).
18574
18575 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18576
18577         * gst-libs/gst/audio/Makefile.am:
18578           Link against libgstinterfaces, needed for mixer
18579           and property probe stuff.
18580
18581 2006-01-09  Edward Hervey  <edward@fluendo.com>
18582
18583         * gst-libs/gst/Makefile.am:
18584
18585 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18586
18587         * gst-libs/gst/audio/Makefile.am:
18588         * gst-libs/gst/audio/mixerutils.c:
18589         (gst_audio_mixer_filter_do_filter),
18590         (gst_audio_mixer_filter_check_element),
18591         (gst_audio_mixer_filter_probe_feature),
18592         (element_factory_rank_compare_func),
18593         (gst_audio_default_registry_mixer_filter):
18594         * gst-libs/gst/audio/mixerutils.h:
18595           Add gst_audio_default_registry_mixer_filter() utility
18596           function.
18597
18598 2006-01-03  Michael Smith  <msmith@fluendo.com>
18599
18600         * gst/audioresample/resample.h:
18601           As before, but for o_buf
18602
18603 2006-01-03  Michael Smith  <msmith@fluendo.com>
18604
18605         * gst/audioresample/resample.h:
18606           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18607           since we do arithmetic on it.
18608
18609 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18610
18611         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18612         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18613         (gst_ring_buffer_pause), (wait_segment):
18614         * gst-libs/gst/audio/gstringbuffer.h:
18615           Sun's Forte compiler doesn't seem to like anonymous structs,
18616           so use same setup as in GstBaseSrc (fixes #324900).
18617
18618 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18619
18620         * configure.ac:
18621         * gst/volume/Makefile.am:
18622         * gst/volume/demo.c:
18623           move old example to tests/examples/volume/volune.c
18624         * tests/examples/Makefile.am:
18625         * tests/examples/seek/seek.c: (main):
18626           change window-close event from "delete-event" to "destroy"
18627         * tests/examples/volume/Makefile.am:
18628         * tests/examples/volume/volume.c: (value_changed_callback),
18629         (setup_gui), (message_received), (eos_message_received), (main):
18630           fix event handling and bus usage
18631
18632 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18633
18634         * gst/audiotestsrc/gstaudiotestsrc.c:
18635         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18636         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18637         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18638         (gst_audio_test_src_create_square),
18639         (gst_audio_test_src_create_saw),
18640         (gst_audio_test_src_create_triangle),
18641         (gst_audio_test_src_create_silence),
18642         (gst_audio_test_src_create_white_noise),
18643         (gst_audio_test_src_create_pink_noise),
18644         (gst_audio_test_src_init_sine_table),
18645         (gst_audio_test_src_create_sine_table),
18646         (gst_audio_test_src_change_wave),
18647         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18648         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18649         * gst/audiotestsrc/gstaudiotestsrc.h:
18650           update to basesrc changes, implement segmented seeking and eos
18651           handling, add a 'sine-tab' waveform for performance critical playback
18652
18653 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18654
18655         * po/POTFILES.in:
18656           ... and this time the other modified file that I missed last time.
18657
18658 2005-12-29  Michael Smith  <msmith@fluendo.com>
18659
18660         * gst/playback/gstdecodebin.c: (new_pad):
18661           Fix non-C89 variable declaration not at the start of a block. Should
18662           help some compilers.
18663
18664 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18665
18666         * tests/check/Makefile.am:
18667           And now fix 'make distcheck' (builddir != srcdir)
18668
18669 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18670
18671         * configure.ac:
18672         * ext/cdparanoia/Makefile.am:
18673         * ext/cdparanoia/gstcdparanoia.c:
18674         * ext/cdparanoia/gstcdparanoia.h:
18675         * ext/cdparanoia/gstcdparanoiasrc.c:
18676         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18677         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18678         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18679         (gst_cd_paranoia_paranoia_callback),
18680         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18681         (gst_cd_paranoia_src_set_property),
18682         (gst_cd_paranoia_src_get_property), (plugin_init):
18683         * ext/cdparanoia/gstcdparanoiasrc.h:
18684           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18685           plugin again (there are still fixes required to playbin to make
18686           cdda:// uris work there).
18687
18688 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18689
18690         * tests/check/Makefile.am:
18691           Fix test case compilation.
18692
18693 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18694
18695         * gst-libs/gst/cdda/gstcddabasesrc.c:
18696         (gst_cdda_base_src_update_duration),
18697         (gst_cdda_base_src_calculate_cddb_id):
18698           An integer is not a string. Fix access to uninitialised variable.
18699
18700         * tests/check/Makefile.am:
18701           Add cddabasesrc unit test; also actually enable the vorbis test.
18702
18703         * tests/check/generic/states.c:
18704           Blacklist new cd audio elements as well.
18705
18706         * tests/check/libs/cddabasesrc.c:
18707           Unit test for GstCddaBaseSrc (discid calculation mostly).
18708
18709 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18710
18711         * docs/libs/Makefile.am:
18712         * docs/libs/gst-plugins-base-libs-docs.sgml:
18713         * docs/libs/gst-plugins-base-libs-sections.txt:
18714         * docs/libs/gst-plugins-base-libs.types:
18715           Add docs for libgstcdda/GstCddaBaseSrc.
18716
18717         * gst-libs/gst/interfaces/mixertrack.h:
18718           Do one struct member per line with a semicolon at the end, that way
18719           even gtk-doc might parse it without complaining.
18720
18721 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18722
18723         * configure.ac:
18724         * gst-libs/gst/Makefile.am:
18725         * gst-libs/gst/cdda/Makefile.am:
18726         * gst-libs/gst/cdda/base64.c:
18727         * gst-libs/gst/cdda/base64.h:
18728         * gst-libs/gst/cdda/gstcddabasesrc.c:
18729         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18730         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18731         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18732         (gst_cdda_base_src_get_property),
18733         (gst_cdda_base_src_get_track_from_sector),
18734         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18735         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18736         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18737         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18738         (gst_cdda_base_src_uri_get_protocols),
18739         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18740         (gst_cdda_base_src_uri_handler_init),
18741         (gst_cdda_base_src_setup_interfaces),
18742         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18743         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18744         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18745         (gst_cdda_base_src_add_tags),
18746         (gst_cdda_base_src_add_index_associations),
18747         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18748         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18749         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18750         (gst_cdda_base_src_create):
18751         * gst-libs/gst/cdda/gstcddabasesrc.h:
18752         * gst-libs/gst/cdda/sha1.c:
18753         * gst-libs/gst/cdda/sha1.h:
18754           Add new libgstcdda with GstCddaBaseSrc class.
18755
18756 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18757
18758         * ext/gnomevfs/gstgnomevfssink.h:
18759           Use GstBaseSinkClass as parent_class member for class struct, not
18760           GstBaseSink.
18761
18762 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18763
18764         Patch by: Michael Benes
18765
18766         * gst/videotestsrc/gstvideotestsrc.c:
18767         (gst_video_test_src_class_init), (gst_video_test_src_start):
18768           Add start method to reset running time and number of frames sent
18769           when starting up (fixes #324696)
18770
18771 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18772
18773         * docs/plugins/Makefile.am:
18774         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18775         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18776         * docs/plugins/gst-plugins-base-plugins.args:
18777         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18778         * docs/plugins/gst-plugins-base-plugins.signals:
18779           Add docs stuff for gnomevfssrc and gnomevfssink.
18780
18781         * ext/gnomevfs/gstgnomevfssrc.c:
18782           Fix example pipeline in gtk-doc blurb.
18783
18784 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18785
18786         * ext/gnomevfs/Makefile.am:
18787         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18788         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18789         (gst_gnome_vfs_handle_get_type), (plugin_init):
18790         * ext/gnomevfs/gstgnomevfs.h:
18791         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18792         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18793         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18794         (gst_gnome_vfs_sink_set_property),
18795         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18796         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18797         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18798         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18799         (gst_gnome_vfs_sink_uri_get_type),
18800         (gst_gnome_vfs_sink_uri_get_protocols),
18801         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18802         (gst_gnome_vfs_sink_uri_handler_init):
18803         * ext/gnomevfs/gstgnomevfssink.h:
18804           Port gnomevfssink; add gtk-doc blurb.
18805
18806         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18807         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18808         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18809         (gst_gnome_vfs_src_uri_get_type),
18810         (gst_gnome_vfs_src_uri_get_protocols),
18811         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18812         (gst_gnome_vfs_src_uri_handler_init),
18813         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18814         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18815         (gst_gnome_vfs_src_send_additional_headers_callback),
18816         (gst_gnome_vfs_src_received_headers_callback),
18817         (gst_gnome_vfs_src_push_callbacks),
18818         (gst_gnome_vfs_src_pop_callbacks),
18819         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18820         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18821         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18822         * ext/gnomevfs/gstgnomevfssrc.h:
18823           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18824           file; add gtk-doc blurb with example pipelines.
18825
18826 === release 0.10.1 ===
18827
18828 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18829
18830         * configure.ac:
18831           releasing 0.10.1, "Dobro Dedek"
18832
18833 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18834
18835         * gst/typefind/gsttypefindfunctions.c:
18836         iLBC30 and iLBC20 added to typefind.
18837
18838 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18839
18840         * gst-libs/gst/audio/gstbaseaudiosink.c:
18841         (gst_base_audio_sink_class_init):
18842         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18843         (gst_base_audio_src_class_init):
18844           update strings, values are in microseconds
18845           change the default sink buffer time to something that is smaller
18846           (to help software volume mixing have a slightly lower delay) but
18847           still be acceptable on Wim's laptop
18848
18849 2005-12-20  Edward Hervey  <edward@fluendo.com>
18850
18851         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18852         Made a quack, forgot to add DUCK to the riff video template.
18853
18854 2005-12-19  Edward Hervey  <edward@fluendo.com>
18855
18856         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18857         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18858         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18859         (gst_ogm_parse_chain):
18860         Make sure pads are initialized correctly.
18861         * gst-libs/gst/riff/riff-ids.h:
18862         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18863         (gst_riff_create_video_template_caps):
18864         Add a whole bunch of FOURCC <=> MimeType.
18865         Extend the riff video pad template to support the newly added fourcc.
18866
18867 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18868
18869         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18870         (gst_ogg_demux_activate_chain):
18871           Extra debug output when activating/deactivating chains.
18872
18873         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18874         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18875         (unlinked):
18876           Remove a queue from our list when it becomes unlinked.
18877           Don't add queues to elements in class 'Demux' if they
18878           can only produce one pad 
18879
18880 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18881
18882         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18883         (gst_video_sink_get_type): Add a debug category.
18884
18885 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18886
18887         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18888         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18889           Handle downstream newsegment by sending our own newsegment before the
18890           next buffer to be released. (#323900)
18891
18892 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18893
18894         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18895         (gst_base_rtp_depayload_set_gst_timestamp):
18896           add queue delay to new segment as well (as opposed to just the first
18897           buffer). (bug #322347)
18898
18899 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18900
18901         * ext/libvisual/visual.c: (make_valid_name):
18902           change some char* into char[]
18903         * gst/audiotestsrc/gstaudiotestsrc.c:
18904         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18905         (gst_audio_test_src_create):
18906         * gst/audiotestsrc/gstaudiotestsrc.h:
18907           prepare to handle EOS and SEGMENT_DONE
18908
18909 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18910
18911         * tests/check/generic/states.c: (GST_START_TEST):
18912           Blacklist cdparanoia element in state test.
18913
18914 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18915
18916           Patch by: Benjamin Pineau
18917
18918         * gst/tcp/gsttcp.c:
18919         * gst/tcp/gsttcpclientsink.c:
18920         * gst/tcp/gsttcpserversink.c:
18921         * gst/tcp/gsttcpserversrc.c:
18922           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18923
18924 2005-12-15  Michael Smith  <msmith@fluendo.com>
18925
18926         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18927         (gst_video_rate_chain):
18928           Fix timestamping for videorate when the first buffer it sees has a
18929           non-zero timestamp. Fix some misleading debug output.
18930
18931 2005-12-15  Michael Smith  <msmith@fluendo.com>
18932
18933         * gst/audioresample/gstaudioresample.c:
18934           Don't leak all input buffers to audioresample.
18935
18936 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18937
18938         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
18939           Don't operate on empty text buffers. Strip newlines and
18940           tabs only from the end of the text, but leave them intact
18941           in the middle. Fix typo in gtk-doc description.
18942
18943 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18944
18945         * gst/playback/gstplaybasebin.c:
18946         * gst/playback/gstplaybin.c: (handoff):
18947           Make sure the video frame buffer we return to apps via the
18948           "frame" property always has caps set on it. Modify
18949           _gst_gvalue_set_object() macro to handle NULL objects
18950           gracefully too.
18951
18952 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
18953
18954         * gst/audiotestsrc/gstaudiotestsrc.c:
18955         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18956         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
18957         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
18958         (gst_audio_test_src_create):
18959         * gst/audiotestsrc/gstaudiotestsrc.h:
18960         Adjust to some recent api changes and add wtays new cool seeking
18961         capabillities
18962
18963 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
18964
18965         * ext/alsa/Makefile.am:
18966         * ext/alsa/gstalsadeviceprobe.c:
18967         * ext/alsa/gstalsadeviceprobe.h:
18968           Helper functions to add device probing via the GstPropertyProbe
18969           interface to a class.
18970
18971         * ext/alsa/gstalsamixer.h:
18972           Comment out GST_ALSA_MIXER, it returns a struct that's not
18973           used.
18974
18975         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18976           Add some debug info. 
18977
18978         * ext/alsa/gstalsamixerelement.c:
18979         (gst_alsa_mixer_element_interface_supported),
18980         (gst_implements_interface_init),
18981         (gst_alsa_mixer_element_init_interfaces),
18982         (gst_alsa_mixer_element_class_init),
18983         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
18984         (gst_alsa_mixer_element_set_property),
18985         (gst_alsa_mixer_element_get_property),
18986         (gst_alsa_mixer_element_change_state):
18987         * ext/alsa/gstalsamixerelement.h:
18988           Add 'device' and 'device-name' properties. Add GstPropertyProbe
18989           for device handling (gnome-volume-control will need that).
18990
18991 2005-12-12  Christian Schaller  <uraeus@gnome.org>
18992
18993         * ext/Makefile.am: fix cdparanoia entry
18994         * gst-plugins-base.spec.in: add cdparanoia
18995
18996 2005-12-12  Michael Smith  <msmith@fluendo.com>
18997
18998         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18999           Use the correct function to free list of typefind factories.
19000
19001 2005-12-12  Wim Taymans  <wim@fluendo.com>
19002
19003         * gst/videotestsrc/gstvideotestsrc.c:
19004         (gst_video_test_src_class_init), (gst_video_test_src_init),
19005         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19006         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19007         (gst_video_test_src_create):
19008         * gst/videotestsrc/gstvideotestsrc.h:
19009         Implement seeking in videotestsrc.
19010         Small cleanups.
19011
19012 2005-12-12  Wim Taymans  <wim@fluendo.com>
19013
19014         * ext/cdparanoia/Makefile.am:
19015         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19016         (gst_paranoia_endian_get_type), (_do_init),
19017         (cdparanoia_class_init), (cdparanoia_init),
19018         (cdparanoia_set_property), (cdparanoia_get_property),
19019         (cdparanoia_do_seek), (cdparanoia_is_seekable),
19020         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19021         (cdparanoia_convert), (cdparanoia_get_query_types),
19022         (cdparanoia_query), (cdparanoia_set_index),
19023         (cdparanoia_uri_set_uri):
19024         * ext/cdparanoia/gstcdparanoia.h:
19025         Partially ported cdparanoia now that basesrc can support a
19026         plugin like this..
19027
19028 2005-12-12  Wim Taymans  <wim@fluendo.com>
19029
19030         * tests/examples/seek/scrubby.c: (main):
19031         Set higher priority for bus events so they don't get reordered with
19032         gtk gui events.
19033
19034         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19035         (flush_toggle_cb), (main):
19036         Added checkbox to disable flushing seeks. 
19037         Disable scrubbing when doing non flushing seeks.
19038
19039 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19040
19041         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19042         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19043         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19044         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19045           Implement some sort of event handling that doesn't rely on
19046           g_return_if_fail; make sure we always push the last chunk of an 
19047           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19048           state change function; remove some old cruft. Seeking is still
19049           rather unlikely to work though.
19050
19051         * tools/.cvsignore:
19052           Ignore more.
19053
19054 2005-12-11  Julien MOUTTE  <julien@moutte.net>
19055
19056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
19057         Fixed a leak of the current image reference when cleaning up.
19058         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19059
19060 2005-12-09  Michael Smith  <msmith@fluendo.com>
19061
19062         * tools/Makefile.am:
19063         * tools/gst-launch-ext-m.m:
19064           Remove gst-launch-ext. It doesn't work, and is no longer
19065           particularly useful.
19066
19067 2005-12-08  Luca Ognibene  <luogni@tin.it>
19068
19069         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19070           don't pass random values to ogmparse convert function.
19071           Make seeking possible in the exile1.ogm file.
19072
19073 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
19074
19075         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19076         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19077           Work around refcount problem with g_value_set_object() that occur
19078           if the core has been compiled against GLib-2.6 (g_value_set_object()
19079           will only g_object_ref() the element, but the caller will
19080           gst_object_unref() it and bad things will happen due to the way
19081           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19082           totem for people on FC4 using Thomas's 0.10 RPMs.
19083           
19084 2005-12-07  Edward Hervey  <edward@fluendo.com>
19085
19086         Time to welcome ogm to 0.10 :)
19087         
19088         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19089         (gst_ogg_pad_typefind):
19090         Oggdemux can now properly typefind elements with dynamic pads.
19091         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19092         Properly set caps on src pad, and set caps on outgoing buffers.
19093
19094 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19095
19096         * ext/alsa/gstalsamixer.h:
19097         * ext/alsa/gstalsamixerelement.h:
19098         * ext/alsa/gstalsamixeroptions.h:
19099         * ext/alsa/gstalsamixertrack.h:
19100         * ext/alsa/gstalsasink.c:
19101         * ext/alsa/gstalsasink.h:
19102         * ext/alsa/gstalsasrc.c:
19103         * ext/alsa/gstalsasrc.h:
19104         * ext/cdparanoia/gstcdparanoia.h:
19105         * ext/gnomevfs/gstgnomevfsuri.h:
19106         * ext/ogg/gstoggdemux.c:
19107         * ext/ogg/gstoggmux.c:
19108         * ext/pango/gsttextoverlay.h:
19109         * ext/theora/theoradec.c:
19110         * ext/theora/theoraenc.c:
19111         * ext/vorbis/vorbisdec.h:
19112         * ext/vorbis/vorbisenc.c:
19113         * ext/vorbis/vorbisenc.h:
19114         * ext/vorbis/vorbisparse.h:
19115         * gst-libs/gst/audio/gstaudioclock.h:
19116         * gst-libs/gst/audio/gstaudiosink.c:
19117         * gst-libs/gst/audio/gstaudiosink.h:
19118         * gst-libs/gst/audio/gstaudiosrc.c:
19119         * gst-libs/gst/audio/gstaudiosrc.h:
19120         * gst-libs/gst/audio/gstbaseaudiosink.c:
19121         * gst-libs/gst/audio/gstbaseaudiosink.h:
19122         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19123         * gst-libs/gst/audio/gstbaseaudiosrc.h:
19124         * gst-libs/gst/audio/gstringbuffer.h:
19125         * gst-libs/gst/audio/multichannel.h:
19126         * gst-libs/gst/floatcast/floatcast.h:
19127         * gst-libs/gst/interfaces/colorbalance.c:
19128         * gst-libs/gst/interfaces/colorbalance.h:
19129         * gst-libs/gst/interfaces/colorbalancechannel.h:
19130         * gst-libs/gst/interfaces/mixer.h:
19131         * gst-libs/gst/interfaces/mixeroptions.h:
19132         * gst-libs/gst/interfaces/mixertrack.h:
19133         * gst-libs/gst/interfaces/navigation.h:
19134         * gst-libs/gst/interfaces/propertyprobe.h:
19135         * gst-libs/gst/interfaces/tuner.h:
19136         * gst-libs/gst/interfaces/tunerchannel.h:
19137         * gst-libs/gst/interfaces/tunernorm.h:
19138         * gst-libs/gst/interfaces/xoverlay.h:
19139         * gst-libs/gst/netbuffer/gstnetbuffer.h:
19140         * gst-libs/gst/riff/riff-ids.h:
19141         * gst-libs/gst/riff/riff-media.h:
19142         * gst-libs/gst/riff/riff-read.h:
19143         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19144         * gst-libs/gst/rtp/gstbasertppayload.c:
19145         * gst-libs/gst/rtp/gstbasertppayload.h:
19146         * gst-libs/gst/rtp/gstrtpbuffer.c:
19147         * gst-libs/gst/rtp/gstrtpbuffer.h:
19148         * gst-libs/gst/tag/gsttageditingprivate.h:
19149         * gst-libs/gst/tag/gstvorbistag.c:
19150         (gst_tag_list_from_vorbiscomment_buffer):
19151         * gst-libs/gst/tag/tag.h:
19152         * gst-libs/gst/video/video.h:
19153         * gst/adder/gstadder.c:
19154         * gst/adder/gstadder.h:
19155         * gst/audioconvert/audioconvert.c:
19156         * gst/audioconvert/audioconvert.h:
19157         * gst/audioconvert/gstaudioconvert.c:
19158         * gst/audioconvert/gstchannelmix.c:
19159         * gst/audioconvert/gstchannelmix.h:
19160         * gst/audiorate/gstaudiorate.c:
19161         * gst/audioresample/buffer.h:
19162         * gst/audioresample/functable.h:
19163         * gst/audioresample/gstaudioresample.c:
19164         * gst/audioresample/resample.h:
19165         * gst/ffmpegcolorspace/avcodec.h:
19166         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19167         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19168         * gst/ffmpegcolorspace/imgconvert.c:
19169         * gst/ffmpegcolorspace/imgconvert_template.h:
19170         * gst/playback/gstdecodebin.c:
19171         * gst/playback/gstplaybasebin.h:
19172         * gst/playback/gstplaybin.c:
19173         * gst/playback/gststreaminfo.h:
19174         * gst/tcp/gstfdset.c:
19175         * gst/tcp/gstfdset.h:
19176         * gst/tcp/gstmultifdsink.c:
19177         * gst/tcp/gstmultifdsink.h:
19178         * gst/tcp/gsttcp.h:
19179         * gst/tcp/gsttcpclientsrc.c:
19180         * gst/tcp/gsttcpclientsrc.h:
19181         * gst/tcp/gsttcpplugin.h:
19182         * gst/tcp/gsttcpserversink.c:
19183         * gst/tcp/gsttcpserversrc.c:
19184         * gst/typefind/gsttypefindfunctions.c:
19185         * gst/videorate/gstvideorate.c:
19186         * gst/videotestsrc/gstvideotestsrc.h:
19187         * gst/videotestsrc/videotestsrc.h:
19188         * sys/v4l/gstv4lcolorbalance.h:
19189         * sys/v4l/gstv4ltuner.h:
19190         * sys/v4l/gstv4lxoverlay.h:
19191         * sys/v4l/v4l_calls.h:
19192         * sys/v4l/videodev_mjpeg.h:
19193         * tests/check/elements/audioconvert.c:
19194         * tests/check/elements/audioresample.c:
19195         * tests/check/elements/audiotestsrc.c:
19196         * tests/check/elements/videotestsrc.c:
19197         * tests/check/elements/volume.c:
19198         * tests/examples/seek/scrubby.c:
19199         * tests/examples/seek/seek.c:
19200           expand tabs
19201
19202 === release 0.10.0 ===
19203
19204 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19205
19206         * configure.ac:
19207           releasing 0.10.0, "Mont-d'or"
19208
19209 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19210
19211         * tests/examples/seek/Makefile.am:
19212         Build fix for when gtk is not available.
19213
19214 2005-12-05  Andy Wingo  <wingo@pobox.com>
19215
19216         * ext/libvisual/visual.c: (get_buffer):
19217         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19218         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19219         * ext/theora/theoradec.c: (theora_handle_data_packet):
19220         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19221         (theora_enc_chain):
19222         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19223         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19224         Update for alloc_buffer changes.
19225
19226 2005-12-05  Andy Wingo  <wingo@pobox.com>
19227
19228         patch by: Kai Vehmanen <kv2004 eca cx>
19229         
19230         * gst-libs/gst/rtp/gstbasertpdepayload.c
19231         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19232
19233 2005-12-04  Andy Wingo  <wingo@pobox.com>
19234
19235         patch by: Sebastien Cote <sebas642 yahoo ca>
19236         
19237         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19238         Fixes #319172.
19239
19240 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19241
19242         * docs/plugins/Makefile.am:
19243         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19244         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19245         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19246         * ext/pango/gstclockoverlay.c:
19247         * ext/pango/gsttextoverlay.c: 
19248         * ext/pango/gsttextrender.c:
19249         * ext/pango/gsttimeoverlay.c:
19250           Add gtk-doc blurbs to pango elements.
19251
19252 2005-12-02  Wim Taymans  <wim@fluendo.com>
19253
19254         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19255         * gst/audioresample/buffer.h:
19256         * gst/audioresample/gstaudioresample.c:
19257         * gst/audioresample/gstaudioresample.h:
19258         * gst/audioresample/resample.c: (resample_input_flush),
19259         (resample_input_pushthrough), (resample_input_eos),
19260         (resample_get_output_size_for_input),
19261         (resample_get_input_size_for_output), (resample_get_output_size),
19262         (resample_get_output_data):
19263         * gst/audioresample/resample.h:
19264         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19265         Fix audioresample, seek torture, new segments, reverse negotiation
19266         etc.. work fine.
19267
19268 2005-12-02  Wim Taymans  <wim@fluendo.com>
19269
19270         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19271         Small cleanups.
19272
19273 2005-12-02  Wim Taymans  <wim@fluendo.com>
19274
19275         * gst/audioconvert/gstaudioconvert.c:
19276         (gst_audio_convert_transform):
19277         Post errors.
19278
19279 === release 0.9.7 ===
19280
19281 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19282
19283         * configure.ac:
19284           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19285
19286 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19287
19288         * Makefile.am:
19289         * po/hu.po:
19290         * win32/MANIFEST:
19291         * win32/gst.sln:
19292           add win32 MANIFEST file
19293           do something to the hungarian translation
19294
19295 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19296
19297         * ext/Makefile.am:
19298           Add $(PANGO_DIR) to SUBDIRS
19299
19300         * ext/pango/gstclockoverlay.c:
19301         * ext/pango/gsttimeoverlay.c:
19302           Fix and improve element descriptions.
19303
19304 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19305
19306         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19307         * docs/plugins/inspect/plugin-libvisual.xml:
19308         * docs/plugins/inspect/plugin-pango.xml:
19309           add pango plugin to docs
19310
19311 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19312
19313         * configure.ac:
19314         * ext/Makefile.am:
19315           moved pango to base
19316
19317 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19318
19319         * configure.ac:
19320         * tests/Makefile.am:
19321         * tests/icles/.cvsignore:
19322         * tests/icles/Makefile.am:
19323         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19324         (close_display), (resize_window), (move_window), (create_window),
19325         (terminate_playback), (pause_playback), (start_playback), (main):
19326           add stress test for xoverlay from Julien
19327
19328 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19329
19330         * docs/libs/tmpl/gstcolorbalance.sgml:
19331         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19332         * gst-libs/gst/rtp/gstbasertppayload.c:
19333         * gst-libs/gst/rtp/gstrtpbuffer.c:
19334         * gst-libs/gst/rtp/gstrtpbuffer.h:
19335           Do burger's rename for rtp payloaders and depayloaders
19336
19337 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19338
19339         * win32/:
19340           add Visual Studio 6 build files
19341
19342 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19343
19344         * docs/libs/gst-plugins-base-libs-docs.sgml:
19345         * docs/libs/gst-plugins-base-libs-sections.txt:
19346         * docs/libs/tmpl/gstaudio.sgml:
19347         * docs/libs/tmpl/gstringbuffer.sgml:
19348         * gst-libs/gst/interfaces/xoverlay.c:
19349         * gst-libs/gst/video/gstvideofilter.c:
19350         * gst-libs/gst/video/gstvideosink.c:
19351           update documentation
19352
19353 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19354
19355         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19356         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19357         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19358         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19359         (gst_multi_fd_sink_get_stats),
19360         (gst_multi_fd_sink_remove_client_link),
19361         (gst_multi_fd_sink_handle_client_read),
19362         (gst_multi_fd_sink_client_queue_data),
19363         (gst_multi_fd_sink_client_queue_caps),
19364         (gst_multi_fd_sink_client_queue_buffer),
19365         (gst_multi_fd_sink_new_client),
19366         (gst_multi_fd_sink_handle_client_write),
19367         (gst_multi_fd_sink_recover_client),
19368         (gst_multi_fd_sink_queue_buffer),
19369         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19370         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19371         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19372         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19373         * gst/tcp/gstmultifdsink.h:
19374         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19375         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19376         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19377         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19378         (gst_tcp_client_sink_set_property),
19379         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19380         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19381         * gst/tcp/gsttcpclientsink.h:
19382         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19383         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19384         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19385         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19386         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19387         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19388         * gst/tcp/gsttcpclientsrc.h:
19389         * gst/tcp/gsttcpplugin.c: (plugin_init):
19390         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19391         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19392         (gst_tcp_server_sink_finalize),
19393         (gst_tcp_server_sink_handle_server_read),
19394         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19395         (gst_tcp_server_sink_set_property),
19396         (gst_tcp_server_sink_get_property),
19397         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19398         * gst/tcp/gsttcpserversink.h:
19399         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19400         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19401         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19402         (gst_tcp_server_src_set_property),
19403         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19404         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19405         * gst/tcp/gsttcpserversrc.h:
19406           more borgifying
19407
19408 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19409
19410         * docs/plugins/Makefile.am:
19411         * docs/plugins/gst-plugins-base-plugins.args:
19412         * docs/plugins/inspect/plugin-libvisual.xml:
19413         * gst/audioconvert/plugin.h:
19414         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19415         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19416         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19417         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19418         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19419         (plugin_init):
19420         * gst/audiotestsrc/gstaudiotestsrc.c:
19421         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19422         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19423         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19424         (gst_audio_test_src_get_query_types),
19425         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19426         (gst_audio_test_src_create_square),
19427         (gst_audio_test_src_create_saw),
19428         (gst_audio_test_src_create_triangle),
19429         (gst_audio_test_src_create_silence),
19430         (gst_audio_test_src_create_white_noise),
19431         (gst_audio_test_src_init_pink_noise),
19432         (gst_audio_test_src_generate_pink_noise_value),
19433         (gst_audio_test_src_create_pink_noise),
19434         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19435         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19436         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19437         (plugin_init):
19438         * gst/audiotestsrc/gstaudiotestsrc.h:
19439         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19440         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19441         (gst_sub_parse_init), (gst_sub_parse_formats),
19442         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19443         (convert_encoding), (get_next_line),
19444         (gst_sub_parse_data_format_autodetect),
19445         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19446         (gst_sub_parse_loop), (gst_sub_parse_chain),
19447         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19448         (plugin_init):
19449         * gst/subparse/gstsubparse.h:
19450         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19451         (gst_video_rate_base_init), (gst_video_rate_class_init),
19452         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19453         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19454         (gst_video_rate_init), (gst_video_rate_event),
19455         (gst_video_rate_chain), (gst_video_rate_set_property),
19456         (gst_video_rate_get_property), (gst_video_rate_change_state),
19457         (plugin_init):
19458         * gst/videoscale/gstvideoscale.c:
19459         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19460         (gst_video_scale_src_template_factory),
19461         (gst_video_scale_sink_template_factory),
19462         (gst_video_scale_get_type), (gst_video_scale_base_init),
19463         (gst_video_scale_class_init), (gst_video_scale_init),
19464         (gst_video_scale_set_property), (gst_video_scale_get_property),
19465         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19466         (gst_video_scale_prepare_size), (parse_caps),
19467         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19468         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19469         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19470         (plugin_init):
19471         * gst/videoscale/gstvideoscale.h:
19472         * gst/videotestsrc/gstvideotestsrc.c:
19473         (gst_video_test_src_pattern_get_type),
19474         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19475         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19476         (gst_video_test_src_set_pattern),
19477         (gst_video_test_src_set_property),
19478         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19479         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19480         (gst_video_test_src_event), (gst_video_test_src_get_times),
19481         (gst_video_test_src_create), (plugin_init):
19482         * gst/videotestsrc/gstvideotestsrc.h:
19483         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19484         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19485         (gst_video_test_src_black):
19486         * gst/videotestsrc/videotestsrc.h:
19487           borgify further
19488           clean up docs a little
19489
19490 2005-11-30  Wim Taymans  <wim@fluendo.com>
19491
19492         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19493         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19494         (gst_basertppayload_event), (gst_basertppayload_push),
19495         (gst_basertppayload_change_state):
19496         * gst-libs/gst/rtp/gstbasertppayload.h:
19497         closed #320644.
19498
19499 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19500
19501         * docs/libs/gst-plugins-base-libs-docs.sgml:
19502         * docs/libs/gst-plugins-base-libs-sections.txt:
19503         * gst-libs/gst/video/gstvideofilter.c:
19504         * gst-libs/gst/video/gstvideosink.c:
19505         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19506
19507 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19508
19509         * LICENSE:
19510           move
19511         * po/af.po:
19512         * po/az.po:
19513         * po/cs.po:
19514         * po/en_GB.po:
19515         * po/hu.po:
19516         * po/it.po:
19517         * po/nb.po:
19518         * po/nl.po:
19519         * po/or.po:
19520         * po/sq.po:
19521         * po/sr.po:
19522         * po/sv.po:
19523         * po/uk.po:
19524         * po/vi.po:
19525         * Makefile.am:
19526           update
19527         * scripts/autoplugins.sh:
19528           remove
19529
19530 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19531
19532         * Makefile.am:
19533         * configure.ac:
19534         * examples/Makefile.am:
19535         * examples/capsfilter/Makefile.am:
19536         * examples/capsfilter/capsfilter1.c:
19537         * examples/gob/Makefile.am:
19538         * examples/gob/gst-identity2.gob:
19539         * examples/indexing/.cvsignore:
19540         * examples/indexing/Makefile.am:
19541         * examples/indexing/indexmpeg.c:
19542         * examples/seeking/.cvsignore:
19543         * examples/seeking/Makefile.am:
19544         * examples/seeking/cdparanoia.c:
19545         * examples/seeking/cdplayer.c:
19546         * examples/seeking/chained.c:
19547         * examples/seeking/scrubby.c:
19548         * examples/seeking/seek.c:
19549         * examples/stats/Makefile.am:
19550         * examples/stats/mp2ogg.c:
19551         * examples/switch/.cvsignore:
19552         * examples/switch/Makefile.am:
19553         * examples/switch/switcher.c:
19554         * tests/Makefile.am:
19555         * tests/check/generic/.cvsignore:
19556         * tests/check/pipelines/.cvsignore:
19557         * tests/examples/Makefile.am:
19558         * tests/examples/seek/Makefile.am:
19559           reorganize stuff under tests/
19560
19561 2005-11-30  Edward Hervey  <edward@fluendo.com>
19562
19563         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19564         Go away you stupid GstStaticPadTemplate memleak.
19565
19566 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19567
19568         * gst-libs/gst/net/Makefile.am:
19569         * gst-libs/gst/net/README:
19570         * gst-libs/gst/net/gstnetbuffer.c:
19571         * gst-libs/gst/net/gstnetbuffer.h:
19572           this was moved to "netbuffer"
19573
19574 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19575
19576         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19577         (gst_video_filter_class_init), (gst_video_filter_init):
19578         * gst-libs/gst/video/gstvideofilter.h:
19579           borgify name to bring in line with other classes
19580
19581 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19582
19583         * gst/audioscale/.cvsignore:
19584         * gst/audioscale/Makefile.am:
19585         * gst/audioscale/README:
19586         * gst/audioscale/audioscale.vcproj:
19587         * gst/audioscale/dtof.c:
19588         * gst/audioscale/dtos.c:
19589         * gst/audioscale/functable.c:
19590         * gst/audioscale/gstaudioscale.c:
19591         * gst/audioscale/gstaudioscale.h:
19592         * gst/audioscale/private.h:
19593         * gst/audioscale/resample.c:
19594         * gst/audioscale/resample.h:
19595         * gst/audioscale/test.c:
19596           remove
19597
19598 2005-11-30  Edward Hervey  <edward@fluendo.com>
19599
19600         * gst-libs/gst/netbuffer/Makefile.am:
19601         really, really tired
19602
19603 2005-11-30  Edward Hervey  <edward@fluendo.com>
19604
19605         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19606         Update for new GstTypeFindFactory _register()
19607
19608 2005-11-30  Edward Hervey  <edward@fluendo.com>
19609
19610         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19611         Let's not override libgstnet from core for no reason...
19612         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19613         Ok, maybe not so quick next time.
19614
19615 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19616
19617         * configure.ac:
19618         * gst-libs/gst/Makefile.am:
19619           moved gst-libs/gst/net to netbuffer through CVS surgery
19620           remove old directory
19621           updating build to accomodate
19622           (#322257)
19623
19624 2005-11-29  Andy Wingo  <wingo@pobox.com>
19625
19626         * pkgconfig/gstreamer-plugins-base.pc.in:
19627         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19628         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19629         (#322257).
19630
19631 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19632
19633         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19634         3rd time's the charm. Correct ref-counting for discarded buffers.
19635
19636 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19637
19638         * gst/playback/gststreamselector.c:
19639         (gst_stream_selector_class_init),
19640         (gst_stream_selector_set_property),
19641         (gst_stream_selector_get_property),
19642         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19643         Fix ref-counting
19644
19645 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19646
19647         * gst/subparse/gstsubparse.c: (feed_textbuf):
19648           Don't access already unref'ed buffer.
19649
19650 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19651
19652         * gst/playback/gststreamselector.c:
19653         (gst_stream_selector_class_init), (gst_stream_selector_init),
19654         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19655         (gst_stream_selector_get_property),
19656         (gst_stream_selector_get_linked_pad),
19657         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19658         * gst/playback/gststreamselector.h:
19659         Add the active-pad property for playbin to use shortly. Ignore buffers
19660         from any other pad, returning GST_FLOW_NOT_LINKED
19661
19662 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19663
19664         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19665         patch from bug #322704 (Alessandro Decina).
19666
19667 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19668
19669         * gst-libs/gst/audio/Makefile.am:
19670           folded audiofilter into the audio library
19671
19672 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19673
19674         * gst/videoscale/gstvideoscale.h:
19675         * gst/videoscale/gstvideoscale.c:
19676           remove unimplemented scale methods
19677
19678 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19679
19680         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19681           Don't leak caps.
19682
19683 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19684
19685         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19686         (gst_ximagesink_setcaps):
19687         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19688         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19689         happens (only visible on ximagesink but bug is in xv too) set_caps was
19690         destroying the internal x[v]image used to memcpy non locally alloced
19691         buffers so that it got renewed on next _chain. The issue is that 
19692         _expose will try to put that image as it reffed it in _put.
19693         Using gst_buffer_unref instead of destroy fixes it !
19694
19695 2005-11-28  Edward Hervey  <edward@fluendo.com>
19696
19697         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19698         (try_to_link_1), (queue_filled_cb):
19699         Better use of the queues. Start with a small size queue and only increase
19700         the size of the queues when the other queues are empty.
19701
19702 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19703
19704         * gst-libs/gst/video/Makefile.am:
19705           compile in copied-over videofilter into the video library
19706         * gst-libs/gst/video/videosink.h:
19707           rename the header to gstvideosink.h since it's a base GstObject class
19708         * sys/ximage/ximagesink.h:
19709         * sys/xvimage/xvimagesink.h:
19710           use the new header
19711
19712 2005-11-28  Wim Taymans  <wim@fluendo.com>
19713
19714         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19715         * gst/playback/gstplaybasebin.h:
19716         Prepare to handle errors betters.
19717
19718         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19719         Set sinks to PAUSED first before adding and linking them so that
19720         we don't interrupt dataflow.
19721
19722 2005-11-28  Wim Taymans  <wim@fluendo.com>
19723
19724         * gst-libs/gst/audio/TODO:
19725         Updated TODO
19726
19727         * gst-libs/gst/audio/gstaudiosink.c:
19728         (gst_audioringbuffer_open_device),
19729         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19730         (gst_audioringbuffer_release):
19731         Small cleanups.
19732
19733         * gst-libs/gst/audio/gstbaseaudiosink.c:
19734         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19735         (gst_base_audio_sink_change_state):
19736         Slave to the master clock when going to PLAYING and unslave when
19737         going to PAUSED.
19738
19739         * gst-libs/gst/audio/gstringbuffer.c:
19740         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19741         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19742         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19743         (gst_ring_buffer_clear_all), (wait_segment),
19744         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19745         (gst_ring_buffer_advance):
19746         * gst-libs/gst/audio/gstringbuffer.h:
19747         Add some docs and cleanups.
19748
19749 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19750
19751         * sys/xvimage/xvimagesink.c:
19752         (gst_xvimagesink_navigation_send_event): Fix navigation events
19753         coordinates translation with pixel aspect ratios.
19754
19755 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19756
19757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19758         Use calculated video geometry from _setcaps instead of buffer
19759         caps to respect pixel aspect ratio. (fixes #322388)
19760
19761 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19762
19763         * docs/libs/tmpl/gstcolorbalance.sgml:
19764         * docs/libs/tmpl/gstmixer.sgml:
19765         * docs/libs/tmpl/gstxoverlay.sgml:
19766         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19767         interface.
19768
19769 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19770
19771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19772         Refuse to create an XvImage if we can't find the format.
19773
19774 2005-11-28  Edward Hervey  <edward@fluendo.com>
19775
19776         * gst-libs/gst/riff/riff-media.c:
19777         (gst_riff_create_audio_template_caps):
19778         Add ATRAC3 to the list of riff-possible audio caps.
19779         I know we still don't have a plugin for atrac3, but it's saner to output
19780         that than a cryptic mimetype.
19781
19782 2005-11-27  Edward Hervey  <edward@fluendo.com>
19783
19784         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19785         Don't try to create a zero-sized subbuffer.
19786
19787 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19788
19789         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19790         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19791         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19792         (gst_ximagesink_expose): Fixed a tricky race.
19793         * sys/ximage/ximagesink.h:
19794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19795         (gst_xvimagesink_expose): Fixed a tricky race.
19796         * sys/xvimage/xvimagesink.h:
19797
19798 2005-11-27  Edward Hervey  <edward@fluendo.com>
19799
19800         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19801         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19802         Remove unused properties, and add queues between demuxers and decoders
19803         so that a lot more files can preroll properly.
19804
19805 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19806
19807         * gst-libs/gst/net/Makefile.am:
19808         * gst-libs/gst/rtp/Makefile.am:
19809         * gst-libs/gst/tag/Makefile.am:
19810           remove silly include
19811         * gst/tags/Makefile.am:
19812         * gst/tags/gsttagediting.c:
19813         * gst/tags/gsttageditingprivate.h:
19814         * gst/tags/tagedit.vcproj:
19815           remove directory, is as good as empty
19816
19817 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19818
19819         * configure.ac:
19820           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19821         * gst-libs/Makefile.am:
19822         * gst-libs/gst/audio/Makefile.am:
19823         * gst-libs/gst/interfaces/Makefile.am:
19824         * gst-libs/gst/net/Makefile.am:
19825         * gst-libs/gst/riff/Makefile.am:
19826         * gst-libs/gst/rtp/Makefile.am:
19827         * gst-libs/gst/tag/Makefile.am:
19828         * gst-libs/gst/video/Makefile.am:
19829           and use them
19830
19831 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19832
19833         * docs/libs/tmpl/gstcolorbalance.sgml:
19834         * docs/libs/tmpl/gstmixer.sgml:
19835         * docs/libs/tmpl/gstxoverlay.sgml:
19836         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19837         * sys/ximage/ximagesink.h:
19838         * sys/xvimage/xvimagesink.h: More and more documentation.
19839
19840 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19841
19842         * docs/libs/gst-plugins-base-libs-docs.sgml:
19843         * docs/libs/gst-plugins-base-libs-sections.txt:
19844         * docs/libs/tmpl/gstcolorbalance.sgml:
19845         * docs/libs/tmpl/gstmixer.sgml:
19846         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19847         to documentation.
19848
19849 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19850
19851         * docs/plugins/Makefile.am:
19852         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19853         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19854         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19855
19856 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19857
19858         * docs/plugins/Makefile.am:
19859         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19860         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19861         * docs/plugins/inspect/plugin-adder.xml:
19862         * docs/plugins/inspect/plugin-alsa.xml:
19863         * docs/plugins/inspect/plugin-audioconvert.xml:
19864         * docs/plugins/inspect/plugin-audiorate.xml:
19865         * docs/plugins/inspect/plugin-audioresample.xml:
19866         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19867         * docs/plugins/inspect/plugin-decodebin.xml:
19868         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19869         * docs/plugins/inspect/plugin-gnomevfs.xml:
19870         * docs/plugins/inspect/plugin-ogg.xml:
19871         * docs/plugins/inspect/plugin-playbin.xml:
19872         * docs/plugins/inspect/plugin-subparse.xml:
19873         * docs/plugins/inspect/plugin-tcp.xml:
19874         * docs/plugins/inspect/plugin-theora.xml:
19875         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19876         * docs/plugins/inspect/plugin-video4linux.xml:
19877         * docs/plugins/inspect/plugin-videorate.xml:
19878         * docs/plugins/inspect/plugin-videoscale.xml:
19879         * docs/plugins/inspect/plugin-videotestsrc.xml:
19880         * docs/plugins/inspect/plugin-volume.xml:
19881         * docs/plugins/inspect/plugin-vorbis.xml:
19882         * docs/plugins/inspect/plugin-ximagesink.xml:
19883         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19884         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19885
19886 2005-11-26  Edward Hervey  <edward@fluendo.com>
19887
19888         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19889         Properly return GstFlowReturn from gst_pad_push in chain functions.
19890
19891 2005-11-25  Michael Smith  <msmith@fluendo.com>
19892
19893         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19894         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19895         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19896         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19897           Handle various conditions better when we don't understand a stream.
19898           Removes a heap of CRITICALs on ogg streams containing unknown data.
19899
19900 2005-11-24  Andy Wingo  <wingo@pobox.com>
19901
19902         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19903         Be threadsafe.
19904
19905 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19906
19907         * configure.ac: back to HEAD
19908
19909 === release 0.9.6 ===
19910
19911 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19912
19913         * configure.ac:
19914           releasing 0.9.6, "White Eight"
19915
19916 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19917
19918         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19919         * docs/plugins/inspect/plugin-sine.xml:
19920           remove sinesrc some more
19921
19922 2005-11-23  Wim Taymans  <wim@fluendo.com>
19923
19924         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19925         If we are reading too slowly, jump forward in the ringbuffer
19926         instead of blocking.
19927
19928 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19929
19930         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19931         (gst_visual_chain):
19932         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
19933         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19934         (gst_videorate_chain):
19935         * gst/videotestsrc/gstvideotestsrc.c:
19936         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
19937         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
19938         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
19939         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19940         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19941         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19942           Updates for API changes
19943
19944 2005-11-23  Wim Taymans  <wim@fluendo.com>
19945
19946         * gst-libs/gst/audio/gstbaseaudiosink.c:
19947         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19948         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19949         Fix for calibration API change.
19950
19951 2005-11-23  Michael Smith <msmith@fluendo.com>
19952
19953         * gst-libs/gst/audio/multichannel.c:
19954         (gst_audio_get_channel_positions),
19955         (gst_audio_set_channel_positions),
19956         (gst_audio_set_structure_channel_positions_list),
19957         (gst_audio_fixate_channel_positions):
19958           Use gst_value_array_*() functions on value arrays, not
19959           gst_value_list_*().
19960
19961 2005-11-23  Edward Hervey  <edward@fluendo.com>
19962
19963         * autogen.sh:
19964         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
19965         Fixes autogen
19966
19967 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19968
19969         * check/Makefile.am:
19970         * check/elements/videotestsrc.c: (setup_videotestsrc),
19971         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
19972         (main):
19973           add a test for videotestsrc
19974
19975 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19976
19977         * gst/sine/.cvsignore:
19978         * gst/sine/Makefile.am:
19979         * gst/sine/gstsinesrc.c:
19980         * gst/sine/gstsinesrc.h:
19981         * gst/sine/sinesrc.vcproj:
19982           and remove sinesrc from the repository.  Closes #321446
19983
19984 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19985
19986         * configure.ac:
19987         * gst-plugins-base.spec.in:
19988           remove sinesrc from the build
19989
19990 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19991
19992         * check/Makefile.am:
19993         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
19994         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
19995         (main):
19996           add a test for audiotestsrc, testing all waves.  Even seems
19997           leak-free at first glance, nice job Stefan
19998
19999 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20000
20001         * po/af.po:
20002         * po/az.po:
20003         * po/cs.po:
20004         * po/en_GB.po:
20005         * po/hu.po:
20006         * po/it.po:
20007         * po/nb.po:
20008         * po/nl.po:
20009         * po/or.po:
20010         * po/sq.po:
20011         * po/sr.po:
20012         * po/sv.po:
20013         * po/uk.po:
20014         * po/vi.po:
20015           Translation string updates
20016
20017         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20018         (gst_v4lsrc_set_caps):
20019         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20020         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20021         * sys/v4l/v4lsrc_calls.h:
20022           Improve v4lsrc, by making it work again.
20023
20024 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20025
20026         * ext/libvisual/visual.c: (gst_visual_chain):
20027           Fix the fps calculations.
20028
20029         * gst/ffmpegcolorspace/avcodec.h:
20030           Move structure element for clarity
20031
20032         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20033         * gst-libs/gst/interfaces/tunernorm.h:
20034         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20035         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20036         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20037         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20038         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20039         (gst_v4lmjpegsrc_getcaps):
20040         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20041         (gst_v4lsrc_set_caps):
20042         * sys/v4l/gstv4lsrc.h:
20043         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20044         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20045         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20046         * sys/v4l/v4lsrc_calls.h:
20047           Fractional framerates...
20048
20049 2005-11-22  Wim Taymans  <wim@fluendo.com>
20050
20051         * gst-libs/gst/audio/gstbaseaudiosink.c:
20052         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20053         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20054         And we provide a clock by default, of course...
20055
20056 2005-11-22  Wim Taymans  <wim@fluendo.com>
20057
20058         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20059         This clock can be slaved to a master clock now.
20060
20061         * gst-libs/gst/audio/gstbaseaudiosink.c:
20062         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20063         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20064         (gst_base_audio_sink_set_clock),
20065         (gst_base_audio_sink_set_property),
20066         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20067         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20068         * gst-libs/gst/audio/gstbaseaudiosink.h:
20069         Handle slaving the internal clock to the clock selected in the
20070         pipeline.
20071         Add property to make the basesink not provide a clock.
20072
20073         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20074         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20075         (gst_base_rtp_depayload_wait):
20076         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20077         We can use the clock in GstElement, no need to store it ourselves.
20078
20079 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20080
20081         * docs/libs/tmpl/gstaudio.sgml:
20082           update
20083         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20084         (gst_paranoia_endian_get_type):
20085         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20086         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20087         * gst/audiotestsrc/gstaudiotestsrc.c:
20088         (gst_audiostestsrc_wave_get_type):
20089         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20090         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20091         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20092         (gst_sync_method_get_type), (gst_unit_type_get_type),
20093         (gst_client_status_get_type), (gst_multifdsink_class_init),
20094         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20095         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20096         (gst_multifdsink_get_property):
20097         * gst/tcp/gstmultifdsink.h:
20098         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20099         * gst/videotestsrc/gstvideotestsrc.c:
20100         (gst_videotestsrc_pattern_get_type):
20101           remove deprecated properties
20102           fix up enums to correctly have short lowercase dashed nicks
20103
20104 2005-11-22  Michael Smith <msmith@fluendo.com>
20105
20106         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20107         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20108           Add underscore.
20109
20110 2005-11-22  Michael Smith <msmith@fluendo.com>
20111
20112         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20113         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20114           Use utility method for scaling clocktime for fractional framerates.
20115
20116 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20117
20118         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20119         (gst_visual_chain):
20120         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20121         * ext/theora/theoradec.c: (theora_handle_type_packet):
20122         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20123         (theora_enc_chain):
20124         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20125         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20126         * gst-libs/gst/video/video.h:
20127         * gst/ffmpegcolorspace/avcodec.h:
20128         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20129         (gst_ffmpeg_caps_to_pixfmt):
20130         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20131         (gst_ffmpegcsp_set_caps):
20132         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20133         (gst_videorate_setcaps), (gst_videorate_blank_data),
20134         (gst_videorate_chain):
20135         * gst/videotestsrc/gstvideotestsrc.c:
20136         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20137         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20138         (gst_videotestsrc_event), (gst_videotestsrc_create):
20139         * gst/videotestsrc/gstvideotestsrc.h:
20140         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20141         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20142         (gst_ximagesink_get_times), (gst_ximagesink_init):
20143         * sys/ximage/ximagesink.h:
20144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20145         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20146         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20147         * sys/xvimage/xvimagesink.h:
20148           Convert elements to use fractions for their framerate.
20149           V4L elements to come later tonight.
20150
20151 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20152
20153         * gst-libs/gst/audio/audio.c:
20154         * gst-libs/gst/audio/audio.h:
20155           remove some deprecated functions
20156
20157 2005-11-22  Andy Wingo  <wingo@pobox.com>
20158
20159         * Update for gst_tag_setter API changes.
20160
20161 2005-11-22  Andy Wingo  <wingo@pobox.com>
20162
20163         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20164         (gst_ogg_demux_perform_seek):
20165         * ext/theora/theoradec.c (theora_dec_sink_event):
20166         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20167         update-funcnames.
20168
20169 2005-11-22  Wim Taymans  <wim@fluendo.com>
20170
20171         * examples/seeking/seek.c: (main):
20172         Give higher priority to bus signals than the gtk events
20173         to fix a race condition in the segment looping.
20174
20175 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20176
20177         * ext/theora/Makefile.am:
20178         * ext/vorbis/Makefile.am:
20179         * gst-libs/gst/tag/Makefile.am:
20180         * gst-plugins-base.spec.in:
20181           Rename libgsttagedit to libgsttag (#322117).
20182
20183 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20184
20185         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20187           Call gst_x_overlay_prepare_xwindow_id() to give applications
20188           a final chance to set their own xwindow id before the video
20189           sink creates its own window.
20190
20191 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20192
20193         * sys/xvimage/xvimagesink.c:
20194         (gst_xvimagesink_navigation_send_event): Handle navigation
20195         events correcly with borders if applicable.
20196
20197 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20198
20199         Patch by: Luca Ognibene
20200
20201         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20202         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20203         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20204         (gst_ffmpegcsp_caps_remove_format_info):
20205         * gst/ffmpegcolorspace/imgconvert.c:
20206         * gst/ffmpegcolorspace/imgconvert_template.h:
20207           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20208           #318353); use gst_structure_has_name().
20209
20210 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20211
20212         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20213         (gst_ximagesink_class_init): Add debug macros on functions.
20214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20215         (gst_xvimagesink_xwindow_draw_borders),
20216         (gst_xvimagesink_xvimage_put),
20217         (gst_xvimagesink_xwindow_update_geometry),
20218         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20219         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20220         (gst_xvimagesink_xcontext_clear),
20221         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20222         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20223         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20224         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20225         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20226         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20227         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20228         expose while being PAUSED, out of data flow navigation events, etc..
20229
20230 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20231
20232         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20233         * gst-libs/gst/audio/audio.h:
20234           fix prototype - wondering why the test worked regardless
20235
20236 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20237
20238         * check/Makefile.am:
20239         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20240         * gst-libs/gst/audio/audio.h:
20241           add a method that returns a proper GstClockTime
20242
20243 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20244
20245         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20246         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20247         * gst-libs/gst/interfaces/xoverlay.h:
20248           Remove everything having to do with the desired size; add 
20249           gst_x_overlay_prepare_xwindow_id() function; remove the
20250           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20251           post a message on the bus instead (#321816).
20252
20253         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20255         (gst_xvimagesink_xoverlay_init):
20256           Remove desired size stuff (#321816).
20257
20258 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20259
20260         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20261         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20262         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20263           Terminate vararg functions with NULL instead of 0 to 
20264           make gcc4 happy.
20265
20266 2005-11-21  Andy Wingo  <wingo@pobox.com>
20267
20268         patch by: Sebastien Cote <sebas642@yahoo.ca>
20269         
20270         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20271         * gst-libs/gst/rtp/gstrtpbuffer.c
20272         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20273
20274 2005-11-21  Andy Wingo  <wingo@pobox.com>
20275
20276         * gst/playback/gstplaybin.c (gen_audio_element) 
20277         (gen_video_element): Use the new MISSING_PLUGIN core error
20278         category. Closes #320060.
20279
20280         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20281         * gst/videorate/gstvideorate.c (gst_videorate_event):
20282         * ext/theora/theoradec.c (theora_dec_sink_event): 
20283         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20284         stream lock.
20285
20286         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20287         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20288         stream lock changes.
20289
20290 2005-11-21  Wim Taymans  <wim@fluendo.com>
20291
20292         * gst-libs/gst/audio/gstbaseaudiosink.c:
20293         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20294         (gst_base_audio_sink_provide_clock),
20295         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20296         (gst_base_audio_sink_change_state):
20297         * gst/audioresample/gstaudioresample.c:
20298         Segment update fix.
20299
20300 2005-11-21  Andy Wingo  <wingo@pobox.com>
20301
20302         * *.h:
20303         * *.c: Ran scripts/update-macros. Oh yes.
20304
20305 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20306
20307         * sys/ximage/Makefile.am:
20308         * sys/ximage/ximage.c:
20309           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20310           remove your old libgstximage.* manually if necessary).
20311
20312 2005-11-21  Michael Smith <msmith@fluendo.com>
20313
20314         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20315           Minimal fix for bug #320200: set the min/max bitrate in the correct
20316           units. A better fix would be to upgrade to the RATEMANAGE2
20317           interface, rather than using the deprecated interface used here, but
20318           that would require an update in our libvorbis dependency (to 1.1),
20319           which is probably undesirable.
20320
20321 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20322
20323         * ext/libvisual/visual.c: (get_buffer):
20324         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20325         (gst_base_audio_src_fixate):
20326         * gst/audioconvert/gstaudioconvert.c:
20327         (gst_audio_convert_fixate_caps):
20328         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20329         * gst/audiotestsrc/gstaudiotestsrc.c:
20330         (gst_audiotestsrc_src_fixate):
20331         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20332         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20333         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20334         * gst/videotestsrc/gstvideotestsrc.c:
20335         (gst_videotestsrc_src_fixate):
20336         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20338           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20339           (#322027)
20340
20341
20342 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20343
20344         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20345         (gst_riff_create_iavs_caps):
20346         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20347         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20348         (gst_riff_parse_info):
20349         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20350         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20351         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20352           Fixes for GST_FOURCC_FORMAT API change.
20353
20354 2005-11-21  Andy Wingo  <wingo@pobox.com>
20355
20356         patch by: Alessandro Dessina <alessandro nnva org>
20357
20358         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20359         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20360         (gst_ogg_parse_chain):
20361         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20362         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20363         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20364         gst_value_list calls on arrays. Fixes #321962.
20365
20366 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20367
20368         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20369         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20370         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20371         * gst/adder/gstadder.c: (gst_adder_init),
20372         (gst_adder_request_new_pad), (gst_adder_collected),
20373         (gst_adder_change_state):
20374           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20375           API change.
20376
20377 2005-11-21  Michael Smith <msmith@fluendo.com>
20378
20379         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20380         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20381           Properly handle pad_push return values.
20382
20383 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20384
20385         * gst-libs/gst/tag/Makefile.am:
20386         * gst-libs/gst/tag/gstvorbistag.c:
20387         (gst_tag_list_to_vorbiscomment_buffer):
20388           Remove obsolete vorbistag element and debug category.
20389
20390         * gst/playback/gstplaybasebin.c: (check_queue):
20391           Don't divide by 0 when queue-threshold is 0.
20392
20393         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20394           Don't modify an existing pixel-aspect-ratio if we fail to read
20395           a new one.
20396
20397 2005-11-20  Wim Taymans  <wim@fluendo.com>
20398
20399         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20400         (gst_vorbisenc_push_packet):
20401         GST_PAD_IS_USABLE is gone, use the return value of
20402         the push or pad_alloc_buffer instead.
20403
20404 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20405
20406         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20407         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20408         (gst_ximagesink_ximage_destroy),
20409         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20410         (gst_ximagesink_xwindow_new),
20411         (gst_ximagesink_xwindow_update_geometry),
20412         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20413         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20414         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20415         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20416         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20417         (gst_ximagesink_navigation_send_event),
20418         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20419         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20420         (gst_ximagesink_finalize), (gst_ximagesink_init),
20421         (gst_ximagesink_class_init):
20422         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20423         This new version brings correct software scaling, non flickering
20424         window while resizing, pixel aspect ratio handling, usage of
20425         hardware buffer pools, out of data flow event thread for 
20426         navigation and handling of expose events even when being PAUSED,
20427         a new property to keep video aspect ratio when resizing, etc...
20428
20429 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20430
20431         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20432         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20433         handling of PAR.
20434
20435 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20436
20437         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20438         Unsetting IS_SINK flag from the fakesink, so decodebin
20439         never behaves as a sink.
20440
20441 2005-11-17  Wim Taymans  <wim@fluendo.com>
20442
20443         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20444         (gst_base_audio_src_change_state):
20445         Fix the audiosrc base class again, we did not unflush.
20446
20447 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20448
20449         * examples/seeking/seek.c: (make_dv_pipeline),
20450         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20451         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20452         to ogg/vorbis/theora pipeline.
20453
20454 2005-11-17  Wim Taymans  <wim@fluendo.com>
20455
20456         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20457         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20458         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20459         Fix EOS on multiple streams.
20460         More debugging.
20461
20462 2005-11-16  Wim Taymans  <wim@fluendo.com>
20463
20464         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20465         (gst_ogg_demux_perform_seek):
20466         Segment done must include stream time.
20467
20468         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20469         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20470         (gst_ogg_mux_change_state):
20471         Fix ogg muxer again.
20472
20473 2005-11-16  Wim Taymans  <wim@fluendo.com>
20474
20475         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20476         Fix compile again.
20477
20478 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20479
20480         * ext/libvisual/visual.c: (gst_visual_init):
20481         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20482         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20483         (gst_ogg_parse_chain):
20484         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20485         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20486         * ext/theora/theoradec.c: (gst_theora_dec_init):
20487         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20488         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20489         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20490         * gst/adder/gstadder.c: (gst_adder_class_init),
20491         (gst_adder_dispose):
20492         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20493         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20494         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20495           Fix a whole set of pad template leaks
20496
20497 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20498
20499         * check/generic/states.c: (GST_START_TEST):
20500           fix the test so that it only checks for elements that are part of
20501           this source module
20502
20503 2005-11-16  Michael Smith <msmith@fluendo.com>
20504
20505         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20506         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20507         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20508         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20509         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20510         (gst_ogg_mux_change_state):
20511           Fix leaking collectpads.
20512
20513 2005-11-16  Edward Hervey  <edward@fluendo.com>
20514
20515         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20516         (gst_videorate_event), (gst_videorate_chain):
20517         Handle segment seeks
20518
20519 2005-11-16  Wim Taymans  <wim@fluendo.com>
20520
20521         * gst-libs/gst/audio/gstbaseaudiosink.c:
20522         (gst_base_audio_sink_provide_clock),
20523         (gst_base_audio_sink_change_state):
20524         Set ringbuffer to non-flushing when going to PAUSED, set to
20525         flushing again when going to READY.
20526
20527         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20528         (gst_ring_buffer_stop):
20529         Start in flushing mode by default.
20530         Don't set flushing in the _stop method, let the app call
20531         this explicitly.
20532
20533 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20534
20535         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20536         * gst-libs/gst/video/videosink.h: Add helper function needed
20537         for video sinks.
20538
20539 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20540
20541         * gst/videoscale/gstvideoscale.c:
20542         (gst_videoscale_handle_src_event):
20543           Don't leak reference to pad parent.
20544
20545 2005-11-16  Wim Taymans  <wim@fluendo.com>
20546
20547         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20548         Set ringbuffer to flushing when stopping so that we don't
20549         block on wait_segment anymore and livelock.
20550
20551 2005-11-16  Wim Taymans  <wim@fluendo.com>
20552
20553         * examples/seeking/seek.c: (send_event), (do_seek),
20554         (loop_toggle_cb), (segment_done), (main):
20555         Added looping checkbox.
20556
20557 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20558
20559         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20560         (gst_ogg_demux_init):
20561         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20562         (gst_vorbis_dec_init):
20563           revert unrefs, they don't pass make check
20564
20565 2005-11-15  Johan Dahlin  <johan@gnome.org>
20566
20567         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20568         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20569         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20570         (gst_vorbis_dec_init):
20571         Fix pad template leaks. 
20572
20573 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20574
20575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20576           Make state change function thread safe.
20577
20578 2005-11-15  Edward Hervey  <edward@fluendo.com>
20579
20580         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20581         (gst_ogg_demux_class_init):
20582         Implement GstElement::send_event, so we can send seek events
20583         in GST_STATE_READY
20584
20585 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20586
20587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20588         Discovered how to take away flickering while resizing the
20589         window. Please don't put that in ximagesink, refactoring in
20590         progress.
20591
20592 2005-11-14  Michael Smith <msmith@fluendo.com>
20593
20594         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20595         (gst_multifdsink_render):
20596           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20597
20598 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20599
20600         * gst/playback/gstplaybin.c: (gen_audio_element):
20601           Use autoaudiosink, it tends to be more widely available than
20602           autoaudiiosink.
20603           
20604 2005-11-14  Andy Wingo  <wingo@pobox.com>
20605
20606         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20607         as well if it is available. Fixes #316442.
20608
20609 2005-11-14  Michael Smith <msmith@fluendo.com>
20610
20611         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20612         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20613         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20614         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20615         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20616         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20617         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20618         (gst_vorbisenc_change_state):
20619           Fix a small memory leak in vorbisenc.
20620           Fix large memory leaks in oggmux, also fix lots of state change
20621           bugs in oggmux.
20622
20623 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20624
20625         * gst/videotestsrc/gstvideotestsrc.c:
20626         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20627         (gst_videotestsrc_src_fixate):
20628           move fixation to a fixate function
20629           remove negotiate function, basesrc's is good enough
20630           fixes a bug for check when using the element alone
20631
20632 2005-11-13  Edward Hervey  <edward@fluendo.com>
20633
20634         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20635         (key_toggle_cb), (main):
20636         Added checkboxes for adding/removing the accurate and key_unit seek
20637         flags.
20638
20639 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20640
20641         * configure.ac: back to HEAD
20642
20643 === release 0.9.5 ===
20644
20645 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20646
20647         * configure.ac:
20648           releasing 0.9.5, "No No Kia"
20649
20650 2005-11-11  Edward Hervey  <edward@fluendo.com>
20651
20652         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20653         Added parse-launch syntax seeking mode for the seeking example.
20654         This should help stress-test even more cases.
20655         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20656
20657 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20658
20659         * sys/xvimage/xvimagesink.c:
20660         (gst_xvimagesink_navigation_send_event):
20661           Check whether peer pad exists before sending navigation events
20662           to it.
20663
20664 2005-11-11  Michael Smith <msmith@fluendo.com>
20665
20666         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20667         (gst_vorbisenc_buffer_from_packet):
20668         * ext/vorbis/vorbisenc.h:
20669           Set duration on encoded buffers. This allows oggmux's
20670           max_page_delay parameter to actually work.
20671
20672 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20673
20674         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20675         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20676         (gst_ffmpegcsp_avpicture_fill):
20677         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20678         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20679           Make palettes work again (see #132341). Use our own macros
20680           for rounding up.
20681
20682 2005-11-10  Andy Wingo  <wingo@pobox.com>
20683
20684         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20685         string doober.
20686
20687 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20688
20689         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20690         (gst_ffmpegcsp_transform_caps):
20691           Prefer passthrough in transform_caps
20692
20693 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20694
20695         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20696           check for ALSA errors properly, instead of relying on ALSA's
20697           error strings to serve to the user.
20698
20699 2005-11-10  Wim Taymans  <wim@fluendo.com>
20700
20701         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20702         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20703         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20704         Modernise the seek code.
20705
20706 2005-11-10  Michael Smith <msmith@fluendo.com>
20707         
20708         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20709         (setup_substreams), (set_active_source):
20710           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20711           trying to go to NULL if we failed to read a file.
20712
20713 2005-11-10  Wim Taymans  <wim@fluendo.com>
20714
20715         * gst/audiotestsrc/gstaudiotestsrc.c:
20716         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20717         (gst_audiotestsrc_create):
20718         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20719         (gst_sinesrc_get_times), (gst_sinesrc_create):
20720         * gst/videotestsrc/gstvideotestsrc.c:
20721         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20722         (gst_videotestsrc_create):
20723         The base class can now sync for us.
20724
20725 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20726
20727         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20728           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20729           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20730           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20731           format=(fourcc)I420" ! xvimagesink
20732
20733 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
20734
20735         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20736         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20737         (gst_sinesrc_newsegment):
20738           Send newsegment event in TIME format, set duration if
20739           num-buffers is set, fix duration querying.
20740
20741 2005-11-10  Michael Smith <msmith@fluendo.com>
20742
20743         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20744         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20745         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20746         (gst_ogg_mux_collected):
20747          Fix EOS handling, partially. Now forwarding an EOS event once we have
20748          EOS on all pads works correctly. However, we still don't properly set
20749          EOS on the actual ogg stream pages.
20750
20751 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20752
20753         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20754           Set elements to NULL state before disposing of them.
20755
20756 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20757
20758         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20759
20760         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20761         (gst_base_rtp_depayload_init),
20762         (gst_base_rtp_depayload_set_gst_timestamp):
20763         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20764           We need to send a newsegment event for each instance, not
20765           just for the first instance of this class (get rid of
20766           static variable in function). (#321011).
20767           
20768 2005-11-08  Michael Smith <msmith@fluendo.com>
20769
20770         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20771         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20772         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20773         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20774           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20775           This makes us mux things correctly according to the ogg muxing
20776           rules. Still not handling EOS correctly right now, though.
20777
20778 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20779
20780         * gst/audioconvert/gstaudioconvert.c:
20781           Fix typo in docs. 
20782
20783 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20784
20785         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20786         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20787           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20788           creating a new chain; should fix live streaming. Also
20789           add more debug output and fix a typo.
20790
20791 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20792
20793         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20794
20795         * gst/volume/gstvolume.c: (volume_set_caps):
20796           Fix compilation on Solaris with Forte. (#320923)
20797
20798 2005-11-08  Wim Taymans  <wim@fluendo.com>
20799
20800         * gst-libs/gst/audio/gstbaseaudiosink.c:
20801         (gst_base_audio_sink_render):
20802         No need to do a typecheck.
20803
20804 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20805
20806         * ext/alsa/gstalsa.h:
20807           We register a debug category, so let's use it.
20808
20809 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20810
20811         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20812         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20813         Fixed a small problem.
20814
20815 2005-11-04  Wim Taymans  <wim@fluendo.com>
20816
20817         * examples/seeking/Makefile.am:
20818         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20819         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20820         (make_playerbin_pipeline), (format_value), (update_scale),
20821         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20822         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20823         (print_usage), (main):
20824         Added app for playback speed testing.
20825
20826         * examples/seeking/seek.c: (dynamic_link),
20827         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20828         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20829         (message_received), (main):
20830         Updated seek example.
20831
20832 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20833
20834         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20835         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20836         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20837         (gst_base_rtp_depayload_set_clock):
20838         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20839         Don't sleep on the bench (system clock) when you have a nice 
20840         comfortable bed (Gstreamer clock) to sleep on.
20841
20842 2005-11-03  Wim Taymans  <wim@fluendo.com>
20843
20844         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20845         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20846         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20847         Handle the case where a pad_block failed.
20848
20849 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20850
20851         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20852
20853         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20854         (gst_base_rtp_depayload_add_to_queue),
20855         (gst_base_rtp_depayload_push),
20856         (gst_base_rtp_depayload_set_gst_timestamp),
20857         (gst_base_rtp_depayload_queue_release):
20858           Fixes some bugs in the depayloader's queuing/de-queueing code.
20859
20860 2005-10-31  Michael Smith <msmith@fluendo.com>
20861
20862         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20863         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20864         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20865           Patch from Alessandro Decina <alessandro@nnva.org>.
20866           Make oggdemux only find the final time in a chain, not per-pad,
20867           since the per-pad information can be very expensive to locate, and
20868           it isn't used anywhere. This makes reading a file containing
20869           OggSkeleton reasonably fast.
20870           Also, make chain finding work when there are logical bitstreams that
20871           can't be decoded. Fixes #319110.
20872
20873 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20874
20875         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20876         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20877         (gst_base_rtp_depayload_chain),
20878         (gst_base_rtp_depayload_add_to_queue),
20879         (gst_base_rtp_depayload_push),
20880         (gst_base_rtp_depayload_set_gst_timestamp),
20881         (gst_base_rtp_depayload_queue_release),
20882         (gst_base_rtp_depayload_start_thread),
20883         (gst_base_rtp_depayload_set_property),
20884         (gst_base_rtp_depayload_get_property):
20885         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20886         Some random fixes, to fullfill the desires of thomas.
20887
20888 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20889
20890         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20891         (gst_base_rtp_depayload_add_to_queue),
20892         (gst_base_rtp_depayload_push):
20893         Fixed the queueing algorithm.
20894
20895 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20896
20897         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20898         (gst_base_rtp_depayload_push):
20899         A small fix
20900
20901 2005-10-31  Wim Taymans  <wim@fluendo.com>
20902
20903         * gst-libs/gst/audio/gstringbuffer.h:
20904         Don't break ABI.
20905
20906         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20907         (gst_ffmpeg_caps_to_pixfmt):
20908         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20909         (gst_ffmpegcsp_set_caps):
20910         Some more comments.
20911         Handle missing required caps fields better.
20912
20913 2005-10-31  Wim Taymans  <wim@fluendo.com>
20914
20915         * gst-libs/gst/audio/gstbaseaudiosink.c:
20916         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20917         (gst_base_audio_sink_render):
20918         * gst-libs/gst/audio/gstringbuffer.c:
20919         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20920         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20921         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20922         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20923         (gst_ring_buffer_read):
20924         * gst-libs/gst/audio/gstringbuffer.h:
20925         Add flushing mode to the ringbuffer so that it in all cases does
20926         not try to handle more audio. This makes sure it does not try to
20927         block anymore when flushing and fixes a livelock.
20928
20929 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
20930
20931         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20932         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20933         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
20934           Explicitly check for -1 values before doing a conversion
20935           and always map them to -1. (#315545)
20936
20937 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20938
20939         * gst/playback/gstplaybin.c: (gen_video_element):
20940           first try autovideosink, then xvimagesink, then error out
20941         * po/POTFILES.in:
20942           add translatable file
20943         * po/af.po:
20944         * po/az.po:
20945         * po/cs.po:
20946         * po/en_GB.po:
20947         * po/hu.po:
20948         * po/it.po:
20949         * po/nb.po:
20950         * po/nl.po:
20951         * po/or.po:
20952         * po/sq.po:
20953         * po/sr.po:
20954         * po/sv.po:
20955         * po/uk.po:
20956         * po/vi.po:
20957           update translations
20958
20959 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
20960
20961         * gst-libs/gst/rtp/gstbasedepayload.c:
20962         * gst-libs/gst/rtp/gstbasedepayload.h:
20963           Minor cleanups
20964
20965 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20966
20967         * gst/playback/.cvsignore:
20968         * gst/playback/decodetest.c:
20969         * gst/playback/test3.c:
20970           Port these two tests as well.
20971
20972 2005-10-27  Wim Taymans  <wim@fluendo.com>
20973
20974         * ext/theora/theoradec.c: (theora_dec_src_query),
20975         (theora_dec_sink_event):
20976         * ext/theora/theoraenc.c: (theora_enc_sink_event),
20977         (theora_enc_change_state):
20978         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20979         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20980         Take proper locks when handling events.
20981
20982 2005-10-27  Wim Taymans  <wim@fluendo.com>
20983
20984         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
20985         (gst_adder_change_state):
20986         Fix timestamps and fix deadlock when stopping the collectpads.
20987
20988 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20989
20990         * gst-libs/gst/rtp/gstrtpbuffer.h:
20991         Declaring the payload types as strings too so that they can be used
20992         in the padtemplate inialization.
20993
20994 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
20995
20996         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
20997
20998         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20999         (gst_base_rtp_depayload_class_init):
21000         Fixes a small but nasty bug. The derived elements no longer segfaults
21001         on finalization.
21002
21003 2005-10-26  Michael Smith <msmith@fluendo.com>
21004
21005         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21006           When clearing an audioconvert context, set tmpbufsize to zero, so
21007           we'll allocate it again later if required.
21008           This fixes audioconvert re-negotiating formats, which previously
21009           segfaulted with a NULL destination buffer.
21010
21011 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
21012
21013         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21014         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21015         (gst_base_rtp_depayload_set_gst_timestamp),
21016         (gst_base_rtp_depayload_queue_release):
21017         Fixed a smalll memleak.
21018
21019 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21020         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21021         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21022         (gst_base_rtp_depayload_finalize),
21023         (gst_base_rtp_depayload_setcaps),
21024         (gst_base_rtp_depayload_add_to_queue),
21025         (gst_base_rtp_depayload_push),
21026         (gst_base_rtp_depayload_set_gst_timestamp),
21027         (gst_base_rtp_depayload_queue_release),
21028         (gst_base_rtp_depayload_thread),
21029         (gst_base_rtp_depayload_change_state):
21030         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21031         Changed the C++ comments to C comments
21032
21033 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
21034
21035         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21036         * gst/tcp/gsttcpclientsrc.h:
21037         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21038         * gst/tcp/gsttcpserversrc.h:
21039           Remove unused 'curoffset' structure member.
21040
21041 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21042
21043         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21044         (gst_base_rtp_depayload_base_init),
21045         (gst_base_rtp_depayload_finalize):
21046         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21047         * gst-libs/gst/rtp/gstbasertppayload.h:
21048           The pad-template on the sinkpad should be set by the derived classes.
21049           Also added some useful macros.
21050
21051 2005-10-24  Wim Taymans  <wim@fluendo.com>
21052
21053         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21054         Correctly flush decoder samples even if we could not
21055         copy them to an output buffer. Fixes #319618.
21056
21057 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21058
21059         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21060         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21061         the caps against our xcontext caps.
21062
21063 2005-10-24  Wim Taymans  <wim@fluendo.com>
21064
21065         * gst-libs/gst/audio/gstbaseaudiosink.c:
21066         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21067         Remove g_print
21068         Use sync property from baseclass to disable sync.
21069
21070 2005-10-24  Wim Taymans  <wim@fluendo.com>
21071
21072         * gst-libs/gst/audio/gstbaseaudiosink.c:
21073         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21074         Buffers with no timestamps get aligned with previous buffers or
21075         on underrun, played ASAP.
21076
21077 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21078
21079         * gst-libs/gst/video/video.h:
21080         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21081         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21082         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21083         here comes my change on caps for framerate and geometry range.
21084         We are now accepting 1 to MAXINT for width and height, and from
21085         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21086         to be blended correctly in videomixer.
21087
21088 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21089
21090         * configure.ac:
21091           back to HEAD
21092
21093 === release 0.9.4 ===
21094
21095 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21096
21097         * NEWS:
21098         * RELEASE:
21099         * configure.ac:
21100           releasing 0.9.4, "Velociraptor"
21101
21102 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21103
21104         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21105         * po/POTFILES.in:
21106           STOPPED -> FAILED
21107
21108 2005-10-21  Wim Taymans  <wim@fluendo.com>
21109
21110         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21111         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21112         (pad_blocked), (close_pad_link), (new_pad):
21113         Don't try to remove elements twice.
21114
21115 2005-10-21  Wim Taymans  <wim@fluendo.com>
21116
21117         * ext/theora/theoradec.c: (theora_dec_src_query),
21118         (theora_dec_sink_event):
21119         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21120         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21121         (vorbis_handle_data_packet):
21122         * ext/vorbis/vorbisdec.h:
21123         Fix old naming.
21124
21125         * gst-libs/gst/audio/gstbaseaudiosink.c:
21126         (gst_base_audio_sink_render):
21127         Don't try to sync on buffers without a timestamp.
21128
21129 2005-10-21  Wim Taymans  <wim@fluendo.com>
21130
21131         * ext/theora/theoradec.c: (theora_dec_src_query),
21132         (theora_dec_sink_event):
21133         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21134         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21135         (vorbis_handle_data_packet):
21136         * ext/vorbis/vorbisdec.h:
21137         Fix old naming.
21138
21139 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21140
21141         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21142         (gst_vorbisenc_src_query):
21143           Implement position and duration queries.
21144
21145         * gst/playback/test3.c: (update_scale), (main):
21146           Fix for async state changes and print nicer output.
21147
21148 2005-10-20  Wim Taymans  <wim@fluendo.com>
21149
21150         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21151         (dump_element_stats), (main):
21152         * gst/playback/test6.c: (main):
21153         Fix tests again
21154
21155 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21156
21157         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21158         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21159           Don't use functions for position queries when handling
21160           duration queries.
21161
21162 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21163
21164         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21165         (vorbis_handle_data_packet), (vorbis_dec_chain),
21166         (vorbis_dec_change_state):
21167         * ext/vorbis/vorbisdec.h:
21168           Vorbis streams can be embedded in other container formats
21169           than ogg, container formats where the demuxer might set 
21170           timestamps on encoded vorbis buffers instead of those silly 
21171           granulepos thingies. In short: make vorbisdec handle 
21172           timestamps on incoming buffers as well.
21173
21174 2005-10-20  Wim Taymans  <wim@fluendo.com>
21175
21176         * gst/playback/gstplaybasebin.c: (group_destroy),
21177         (gst_play_base_bin_change_state):
21178         Fix leak.
21179         Handle case where playbasebin is now ASYNC because
21180         decodebin is.
21181
21182 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21183
21184         * gst/audioconvert/Makefile.am:
21185         * gst/audioconvert/bufferframesconvert.c:
21186         * gst/audioconvert/plugin.c: (plugin_init):
21187         * gst/audioconvert/plugin.h:
21188           And bye bye buffer-frames-convert
21189
21190 2005-10-19  Wim Taymans  <wim@fluendo.com>
21191
21192         * check/elements/audioconvert.c:
21193         * docs/libs/tmpl/gstaudio.sgml:
21194         * docs/libs/tmpl/gstcolorbalance.sgml:
21195         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21196         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21197         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21198         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21199         * gst-libs/gst/audio/audio.h:
21200         * gst/audioconvert/audioconvert.h:
21201         * gst/audioconvert/gstaudioconvert.c:
21202         (gst_audio_convert_parse_caps):
21203         * gst/volume/gstvolume.c:
21204         Bye bye buffer-frames.
21205
21206 2005-10-19  Wim Taymans  <wim@fluendo.com>
21207
21208         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21209         (query_positions_elems), (query_positions_pads), (update_scale),
21210         (do_seek), (set_update_scale), (message_received), (main):
21211         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21212         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21213         (gst_ogg_demux_loop):
21214         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21215         * ext/theora/theoradec.c: (theora_dec_src_query),
21216         (theora_dec_sink_event):
21217         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21218         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21219         * gst/adder/gstadder.c: (gst_adder_query):
21220         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21221         * gst/playback/test3.c: (update_scale):
21222         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21223         (dump_element_stats), (main):
21224         * gst/playback/test6.c: (main):
21225         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21226         Query API update.
21227
21228 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21229
21230         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21231         (xml_check_first_element), (xml_type_find), (smil_type_find),
21232         (plugin_init):
21233           Add typefinding for SMIL and for generic XML. Based on patch by
21234           Akos Maroy (#308663).
21235
21236 2005-10-18  Wim Taymans  <wim@fluendo.com>
21237
21238         * gst/playback/Makefile.am:
21239         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21240         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21241         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21242         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21243         (gst_decode_bin_change_state):
21244         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21245         (gst_play_bin_send_event_to_sink):
21246         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21247         (dump_element_stats), (main):
21248         * gst/playback/test6.c: (main):
21249         Make playbin async, it'll commit state to paused when all streams
21250         are detected.
21251         Remove ugly hack.
21252         Added test6.c to show async behaviour.
21253
21254 2005-10-18  Wim Taymans  <wim@fluendo.com>
21255
21256         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21257         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21258         Fix for segment-start/stop API change.
21259
21260 2005-10-18  Wim Taymans  <wim@fluendo.com>
21261
21262         * check/Makefile.am:
21263         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21264         (main):
21265         Add future test for clock selection.
21266
21267 2005-10-18  Wim Taymans  <wim@fluendo.com>
21268
21269         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21270         (gst_alsasink_close):
21271         Set handle to NULL.
21272
21273         * gst-libs/gst/audio/gstringbuffer.c:
21274         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21275         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21276         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21277         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21278         (gst_ring_buffer_read):
21279         More debug info.
21280
21281 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21282
21283         * gst/audiotestsrc/Makefile.am:
21284         * gst/sine/Makefile.am:
21285         * gst/volume/Makefile.am:
21286           fix broken build of controllerized plugins
21287
21288 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21289
21290         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21291
21292         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21293         (gst_riff_create_video_template_caps):
21294           Add support for Indeo-3 (IV32).
21295
21296 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21297
21298         * configure.ac:
21299           rewrite
21300
21301 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21302
21303         * gst-libs/gst/video/video.c: (gst_video_get_size):
21304         * gst/audiotestsrc/gstaudiotestsrc.c:
21305           doc updates
21306
21307 2005-10-17  Andy Wingo  <wingo@pobox.com>
21308
21309         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21310         with the collectpads change.
21311         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21312
21313         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21314
21315         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21316
21317         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21318         alloc_buffer flow return to callers.
21319         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21320         change. Fix some memleaks in theoraenc.
21321
21322         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21323         in strange circumstance.
21324
21325 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21326
21327         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21328         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21329         from caps, let's use the caps...
21330
21331 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21332
21333         * configure.ac:
21334           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21335
21336 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21337
21338         * gst-libs/gst/interfaces/Makefile.am:
21339           fix silly typo
21340
21341 2005-10-16  Andy Wingo  <wingo@pobox.com>
21342
21343         * gst/playback/gstdecodebin.c
21344         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21345         function!
21346         (try_to_link_1): Increase kraziness level.
21347
21348 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21349
21350         * configure.ac:
21351           restructure like the core one
21352         * gst-libs/gst/audio/Makefile.am:
21353         * gst-libs/gst/interfaces/Makefile.am:
21354         * gst-libs/gst/net/Makefile.am:
21355         * gst-libs/gst/riff/Makefile.am:
21356         * gst-libs/gst/rtp/Makefile.am:
21357         * gst-libs/gst/tag/Makefile.am:
21358         * gst-libs/gst/video/Makefile.am:
21359           use correct linker flags, now the libs are properly versioned
21360         * check/elements/audioconvert.c: (verify_convert):
21361         * ext/alsa/gstalsaplugin.c:
21362         * ext/cdparanoia/gstcdparanoia.c:
21363         * ext/gnomevfs/gstgnomevfs.c:
21364         * ext/libvisual/visual.c:
21365         * ext/ogg/gstogg.c:
21366         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21367         * ext/theora/theora.c:
21368         * ext/vorbis/vorbis.c:
21369         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21370         * gst-libs/gst/tag/gsttagediting.c:
21371         * gst-libs/gst/video/video.c:
21372         * gst/adder/gstadder.c:
21373         * gst/audioconvert/plugin.c:
21374         * gst/audiorate/gstaudiorate.c:
21375         * gst/audioresample/gstaudioresample.c:
21376         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21377         * gst/audioscale/gstaudioscale.c:
21378         * gst/audioscale/resample.c:
21379         * gst/audiotestsrc/gstaudiotestsrc.c:
21380         * gst/ffmpegcolorspace/gstffmpeg.c:
21381         * gst/playback/gstdecodebin.c: (close_pad_link):
21382         * gst/playback/gstplaybin.c: (gen_video_element),
21383         (gen_audio_element):
21384         * gst/sine/gstsinesrc.c:
21385         * gst/subparse/gstsubparse.c:
21386         * gst/tags/gsttagediting.c:
21387         * gst/tcp/gsttcpplugin.c:
21388         * gst/typefind/gsttypefindfunctions.c:
21389         * gst/videorate/gstvideorate.c:
21390         * gst/videoscale/gstvideoscale.c:
21391         * gst/videotestsrc/gstvideotestsrc.c:
21392         * gst/volume/gstvolume.c:
21393         * sys/v4l/gstv4l.c:
21394         * sys/ximage/ximage.c:
21395         * sys/xvimage/xvimagesink.c:
21396           fix up defines
21397
21398 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21399
21400         * ext/vorbis/vorbisenc.c:
21401         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21402         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21403         (gst_tag_to_vorbis_comments):
21404           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21405
21406 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21407
21408         * examples/stats/mp2ogg.c:
21409         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21410           typo fixes
21411
21412 2005-10-13  Michael Smith <msmith@fluendo.com>
21413
21414         * ext/ogg/gstoggmux.c:
21415           Use magic glib macros to define constants as 64 bit, to ensure
21416           appropriate vararg passing.
21417
21418 2005-10-13  Michael Smith <msmith@fluendo.com>
21419
21420         * ext/ogg/gstoggmux.c:
21421         * gst/audioconvert/audioconvert.c: (float):
21422           Don't use LL suffix, as it's not portable, and neither of these
21423           uses required it anyway.
21424
21425 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21426
21427         * examples/indexing/indexmpeg.c: (main):
21428         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21429         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21430         (cdparanoia_convert), (cdparanoia_query):
21431         * ext/cdparanoia/gstcdparanoia.h:
21432         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21433         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21434         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21435         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21436         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21437         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21438         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21439         (gst_multifdsink_render), (gst_multifdsink_start),
21440         (gst_multifdsink_stop):
21441         * gst/tcp/gstmultifdsink.h:
21442         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21443         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21444         (gst_tcpclientsink_stop):
21445         * gst/tcp/gsttcpclientsink.h:
21446         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21447         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21448         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21449         * gst/tcp/gsttcpclientsrc.h:
21450         * gst/tcp/gsttcpserversink.h:
21451         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21452         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21453         (gst_tcpserversrc_stop):
21454         * gst/tcp/gsttcpserversrc.h:
21455         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21456         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21457         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21458           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21459           moved bitshift from macro to enum definition
21460
21461 2005-10-12  Wim Taymans  <wim@fluendo.com>
21462
21463         * examples/seeking/Makefile.am:
21464         Oops.
21465
21466 2005-10-12  Wim Taymans  <wim@fluendo.com>
21467
21468         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21469         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21470         Don't assert on normal stuff.
21471
21472         * gst/playback/gstplaybin.c: (do_playbin_seek):
21473         API fix.
21474
21475 2005-10-12  Wim Taymans  <wim@fluendo.com>
21476
21477         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21478         * examples/seeking/Makefile.am:
21479         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21480         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21481         (do_seek), (set_update_scale), (message_received), (main):
21482         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21483         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21484         Update for _get_state() API change.
21485
21486 2005-10-11  Wim Taymans  <wim@fluendo.com>
21487
21488         * gst-libs/gst/audio/gstbaseaudiosink.c:
21489         (gst_base_audio_sink_render):
21490         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21491         (gst_base_audio_src_create):
21492         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21493         (gst_ring_buffer_read):
21494         Cleanups.
21495         Commit and read from ringbuffer in samples rather than bytes.
21496
21497 2005-10-11  Wim Taymans  <wim@fluendo.com>
21498
21499         * gst-libs/gst/audio/gstbaseaudiosink.c:
21500         (gst_base_audio_sink_render):
21501         Respect segment rate and accum when scheduling samples.
21502
21503 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21504
21505         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21506         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21507         EOS correctly, that needs more work.
21508
21509 2005-10-11  Wim Taymans  <wim@fluendo.com>
21510
21511         * check/generic/states.c: (GST_START_TEST):
21512         remove old property.
21513
21514         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21515         (gst_ogg_demux_perform_seek):
21516         * ext/theora/theoradec.c: (theora_dec_sink_event):
21517         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21518         (vorbis_handle_data_packet):
21519         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21520         (gst_base_rtp_depayload_set_gst_timestamp):
21521         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21522         Update for newsegment API change.
21523
21524 2005-10-11  Michael Smith <msmith@fluendo.com>
21525
21526         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21527         (do_playbin_seek), (gst_play_bin_send_event):
21528           Override send_event differently, so that we can takes bits of
21529           functionality from GstPipeline (special handling for seeks,
21530           including pausing/resuming, and resetting stream time) and still get
21531           the appropriate behaviour of only forwarding event to a single sink,
21532           rather than all of them.
21533           Unfortunately requires a lot of code duplication, but the
21534           alternatives are equally ugly in the end.
21535
21536 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21537
21538         * check/elements/audioconvert.c: (setup_audioconvert),
21539         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21540         (GST_START_TEST), (audioconvert_suite):
21541           clean up tests a little, fix some leaks.
21542
21543 2005-10-10  Wim Taymans  <wim@fluendo.com>
21544
21545         * ext/alsa/gstalsasink.c:
21546         Also allow unsigned int.
21547
21548         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21549         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21550         Small cleanup
21551
21552 2005-10-10  Wim Taymans  <wim@fluendo.com>
21553
21554         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21555         Small update, use API as stated in design docs.
21556
21557         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21558         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21559         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21560         (message_received), (main):
21561         Updated seek example for GOption. Some usability improvements.
21562
21563 2005-10-10  Wim Taymans  <wim@fluendo.com>
21564
21565         * gst/audioconvert/audioconvert.h:
21566         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21567         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21568         Alloc temp storage somewhere else where we can do it more
21569         portable.
21570
21571 2005-10-10  Wim Taymans  <wim@fluendo.com>
21572
21573         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21574         (gst_tcpserversrc_start):
21575         Don't block in accept while doing the state change, move
21576         to poll and make cancellable.
21577
21578 2005-10-09  Philippe Khalaf <burger@speedy.org>
21579
21580         * gst-libs/gst/rtp/rtpbasedepayload.c:
21581         Set timestamp and add queue delay to timestamp
21582         * gst-libs/gst/rtp/rtpbuffer.h:
21583         Set correct payload type for h263
21584
21585 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21586
21587         * gst/audiotestsrc/gstaudiotestsrc.c:
21588         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21589         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21590         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21591         (gst_audiotestsrc_create_triangle),
21592         (gst_audiotestsrc_create_silence),
21593         (gst_audiotestsrc_create_white_noise),
21594         (gst_audiotestsrc_init_pink_noise),
21595         (gst_audiotestsrc_generate_pink_noise_value),
21596         (gst_audiotestsrc_create_pink_noise),
21597         (gst_audiotestsrc_change_wave):
21598         * gst/audiotestsrc/gstaudiotestsrc.h:
21599           fixed typo, added pink noise
21600
21601 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21602
21603         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21604         (plugin_init):
21605           Add wavpack and spc typefind functions from 0.8 branch.
21606
21607 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21608
21609         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21610         (ar_type_find), (msdos_type_find), (plugin_init):
21611           Add typefind functions for tar archives, ar archives,
21612           RAR archives, and msdos-executables (dlls, exe, etc.).
21613           Some of those would be wrongly identified as mpeg
21614           streams of some sort before (#315550).
21615
21616 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21617
21618         * configure.ac:
21619         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21620         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21621         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21622         * gst/audiotestsrc/Makefile.am:
21623         * gst/audiotestsrc/gstaudiotestsrc.c:
21624         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21625         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21626         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21627         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21628         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21629         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21630         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21631         (gst_audiotestsrc_create_silence),
21632         (gst_audiotestsrc_create_white_noise),
21633         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21634         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21635         (gst_audiotestsrc_start), (plugin_init):
21636         * gst/audiotestsrc/gstaudiotestsrc.h:
21637           add new plugin and element
21638         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21639           use gobject_class
21640
21641 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21642
21643         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21644         (gst_adder_init), (gst_adder_request_new_pad),
21645         (gst_adder_change_state):
21646           Add query function to source pad, so adder reports the correct
21647           time/sample position when queried (#315457); fix state change
21648           function; use GST_DEBUG_FUNCPTR() for pad functions.
21649
21650 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21651
21652         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21653           Fix leaks in typefind registration
21654           Clean up the gratuitous commenting and whitespacing a little
21655
21656 2005-10-08  Wim Taymans  <wim@fluendo.com>
21657
21658         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21659         Only actually wait for the thread to be stopped if it's 
21660         running.
21661
21662 2005-10-08  Wim Taymans  <wim@fluendo.com>
21663
21664         * gst-libs/gst/audio/gstbaseaudiosink.c:
21665         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21666         If we receive EOS we can start playback of what we had.
21667
21668 2005-10-08  Wim Taymans  <wim@fluendo.com>
21669
21670         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21671         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21672         (gst_multifdsink_stop):
21673         Fix crasher when going to NULL multiple times.
21674
21675 2005-10-06  Wim Taymans  <wim@fluendo.com>
21676
21677         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21678         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21679         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21680         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21681         patch from Edgard Lima <edgard.lima@indt.org.br>
21682         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21683
21684 2005-10-06  Wim Taymans  <wim@fluendo.com>
21685
21686         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21687         Report the FLOW_RETURN as string in the error message.
21688
21689         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21690         Don't assert when clearing an unnegotiated buffer.
21691
21692 2005-10-04  Michael Smith <msmith@fluendo.com>
21693
21694         * gst/playback/gstplaybasebin.c: (group_destroy),
21695         (gen_preroll_element), (remove_groups), (setup_source):
21696         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21697         (setup_sinks), (gst_play_bin_send_event),
21698         (gst_play_bin_change_state):
21699           Set state to NULL before removing from bin. Fix refcounting.
21700
21701 2005-10-04  Michael Smith <msmith@fluendo.com>
21702
21703         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21704           Correct refcounting in send_event() function. Previously was wrong
21705           if the first sink was unable to handle the event.
21706
21707 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21708
21709         * configure.ac:
21710           back to development
21711
21712 === release 0.9.3 ===
21713
21714 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21715
21716         * configure.ac:
21717           Releasing 0.9.3, "De Facto"
21718
21719 2005-10-03  Andy Wingo  <wingo@pobox.com>
21720
21721         * gst/playback/gstdecodebin.c (try_to_link_1)
21722         (remove_element_chain): set element to NULL before removing it.
21723
21724 2005-10-02  Johan Dahlin  <johan@gnome.org>
21725
21726         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21727         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21728         MT safe.
21729
21730 2005-10-02  Andy Wingo  <wingo@pobox.com>
21731
21732         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21733         (gst_ring_buffer_prepare_read): 
21734         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21735         Demote to LOG.
21736
21737 2005-09-29  Wim Taymans  <wim@fluendo.com>
21738
21739         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21740         * ext/theora/theoradec.c: (theora_handle_data_packet):
21741         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21742         Propagate error codes from alloc_buffer too.
21743
21744 2005-09-29  Wim Taymans  <wim@fluendo.com>
21745
21746         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21747         We use fixed caps.
21748
21749         * gst/playback/Makefile.am:
21750         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21751         (dump_element_stats), (main):
21752         Added example stream introspection code.
21753
21754 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21755
21756         * gst/adder/gstadder.c: (gst_adder_collected):
21757           fix adder for float elements
21758
21759 2005-09-28  Wim Taymans  <wim@fluendo.com>
21760
21761         * gst-libs/gst/audio/gstbaseaudiosink.c:
21762         (gst_base_audio_sink_class_init),
21763         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21764         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21765         (gst_base_audio_src_class_init),
21766         (gst_base_audio_src_provide_clock):
21767         get_clock -> provide_clock
21768
21769 2005-09-28  Andy Wingo  <wingo@pobox.com>
21770
21771         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21772         and unlocking.
21773
21774         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21775         unlocking.
21776
21777         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21778         Actually add the pad template.
21779         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21780
21781         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21782         I'm at it...
21783
21784         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21785         from fdsrc. Get caps in create() instead of start() so it can be
21786         interrupted. Interruption somewhat untested.
21787
21788         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21789         Proper EOS handling.
21790
21791 2005-09-27  Andy Wingo  <wingo@pobox.com>
21792
21793         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21794
21795         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21796
21797         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21798
21799         * gst/tcp/gsttcp.h: 
21800         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21801         out of tcpclientsrc.c. Cancellable.
21802         (gst_tcp_socket_read): Made private, cancellable, with better
21803         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21804         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21805         whole buffer, and better diagnostics.
21806         (gst_tcp_gdp_read_caps): Same.
21807
21808         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21809
21810 2005-09-26  Andy Wingo  <wingo@pobox.com>
21811
21812         * gst/sine/gstsinesrc.h:
21813         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21814         change the 'sync' property to 'is-live' and implement it halfway,
21815         update for controller api change.
21816
21817         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21818         controller api change.
21819
21820 2005-09-24  Wim Taymans  <wim@fluendo.com>
21821
21822         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21823         * gst-libs/gst/audio/gstaudiosink.c:
21824         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21825         (gst_audioringbuffer_stop):
21826         * gst-libs/gst/audio/gstbaseaudiosink.c:
21827         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21828         (gst_base_audio_sink_change_state):
21829         * gst-libs/gst/audio/gstbaseaudiosink.h:
21830         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21831         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21832         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21833         * gst-libs/gst/audio/gstringbuffer.h:
21834         Fix sync again. Moved sample alignment to basesink.
21835
21836 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21837
21838         * docs/plugins/Makefile.am:
21839         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21840         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21841         * gst/volume/gstvolume.c:
21842           add/fix docs
21843         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21844         * gst-libs/gst/audio/audio.h:
21845           add conversion macros for frames <-> clocktime
21846
21847 2005-09-23  David Schleef  <ds@schleef.org>
21848
21849         * gst/audioresample/Makefile.am:
21850         * gst/audioresample/debug.h:
21851         * gst/audioresample/gstaudioresample.c:
21852         * gst/audioresample/resample.c: Convert to using gst debugging
21853
21854 2005-09-22  Wim Taymans  <wim@fluendo.com>
21855
21856         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21857         (gst_play_bin_send_event):
21858         Only seek on one sink, the first one that succeeds.
21859
21860 2005-09-22  Michael Smith <msmith@fluendo.com>
21861
21862         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21863         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21864         Don't flush encoder state unless we have an initialised encoder.
21865         Clear out encoder state on PAUSED_TO_READY.
21866
21867 2005-09-22  Wim Taymans  <wim@fluendo.com>
21868
21869         * gst-libs/gst/rtp/gstbasertppayload.c:
21870         (gst_basertppayload_class_init), (gst_basertppayload_init),
21871         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21872         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21873         (gst_basertppayload_is_filled), (gst_basertppayload_push),
21874         (gst_basertppayload_set_property),
21875         (gst_basertppayload_get_property),
21876         (gst_basertppayload_change_state):
21877         * gst-libs/gst/rtp/gstbasertppayload.h:
21878         Added max-ptime to control amount of data in the rtp packets.
21879
21880 2005-09-21  Andy Wingo  <wingo@pobox.com>
21881
21882         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21883         thingies.
21884
21885         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21886         can be called multiple times, dogs.
21887
21888 2005-09-21  Wim Taymans  <wim@fluendo.com>
21889
21890         * gst-libs/gst/rtp/gstbasertppayload.c:
21891         (gst_basertppayload_class_init), (gst_basertppayload_init),
21892         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21893         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21894         (gst_basertppayload_push), (gst_basertppayload_get_property),
21895         (gst_basertppayload_change_state):
21896         Allow 0 ssrc too.
21897
21898 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
21899
21900         * docs/libs/compiling.sgml:
21901           fixing typos
21902
21903 2005-09-20  Wim Taymans  <wim@fluendo.com>
21904
21905         * gst-libs/gst/rtp/gstbasertppayload.c:
21906         (gst_basertppayload_class_init), (gst_basertppayload_init),
21907         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21908         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21909         (gst_basertppayload_push), (gst_basertppayload_set_property),
21910         (gst_basertppayload_get_property),
21911         (gst_basertppayload_change_state):
21912         * gst-libs/gst/rtp/gstbasertppayload.h:
21913         Added property to configure sequence number offsets.
21914
21915 2005-09-20  Wim Taymans  <wim@fluendo.com>
21916
21917         * gst-libs/gst/rtp/gstbasertppayload.c:
21918         (gst_basertppayload_class_init), (gst_basertppayload_init),
21919         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21920         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21921         (gst_basertppayload_push), (gst_basertppayload_set_property),
21922         (gst_basertppayload_get_property),
21923         (gst_basertppayload_change_state):
21924         * gst-libs/gst/rtp/gstbasertppayload.h:
21925         Make timestamp offset configurable.
21926
21927 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21928
21929         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21930           fix wrong pop/unref
21931
21932 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
21933
21934         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21935
21936         * gst-libs/gst/interfaces/propertyprobe.c:
21937         (gst_property_probe_probe_property_name),
21938         (gst_property_probe_needs_probe_name),
21939         (gst_property_probe_get_values_name),
21940         (gst_property_probe_probe_and_get_values_name):
21941           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
21942           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
21943
21944 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21945
21946         * check/Makefile.am:
21947           have some tests be disabled for valgrinding
21948         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
21949         (GST_START_TEST):
21950         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
21951           Fix A Leak.  Chain To Parent Finalize.
21952
21953 2005-09-19  Wim Taymans  <wim@fluendo.com>
21954
21955         * examples/seeking/seek.c: (make_wav_pipeline), (main):
21956         Fixed wav pipeline.
21957
21958 2005-09-19  Wim Taymans  <wim@fluendo.com>
21959
21960         * gst-libs/gst/rtp/gstbasertppayload.c:
21961         (gst_basertppayload_class_init), (gst_basertppayload_init),
21962         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21963         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21964         (gst_basertppayload_push), (gst_basertppayload_get_property),
21965         (gst_basertppayload_change_state):
21966         Posting ERROR and WARNING messages is good.
21967
21968 2005-09-19  Wim Taymans  <wim@fluendo.com>
21969
21970         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21971         (gst_base_rtp_depayload_add_to_queue),
21972         (gst_base_rtp_depayload_push),
21973         (gst_base_rtp_depayload_set_gst_timestamp),
21974         (gst_base_rtp_depayload_queue_release):
21975         This one was not supposed to go in.
21976
21977 2005-09-19  Wim Taymans  <wim@fluendo.com>
21978
21979         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21980         Fix for bus API.
21981
21982         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21983         (gst_base_rtp_depayload_chain),
21984         (gst_base_rtp_depayload_add_to_queue),
21985         (gst_base_rtp_depayload_push),
21986         (gst_base_rtp_depayload_set_gst_timestamp),
21987         (gst_base_rtp_depayload_queue_release):
21988         Some cleanups.
21989
21990         * gst-libs/gst/rtp/gstbasertppayload.c:
21991         (gst_basertppayload_class_init), (gst_basertppayload_init),
21992         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
21993         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21994         (gst_basertppayload_get_property),
21995         (gst_basertppayload_change_state):
21996         Added debugging category.
21997
21998 2005-09-18  David Schleef  <ds@schleef.org>
21999
22000         * gst/playback/gstdecodebin.c: free plugin list correctly
22001         * gst/playback/gstplaybin.c: emit warning if autovideosink
22002           and autoaudiosink can't be found (instead of segfaulting)
22003
22004 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22005
22006         * check/elements/audioconvert.c: (GST_START_TEST):
22007           try out 24 bit conversion
22008
22009 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22010
22011         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22012         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22013         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22014         * ext/vorbis/vorbisenc.h:
22015           Fix EOS handling.  Still needs a fix in the ogg muxer to
22016           mark the last page as eos.
22017
22018 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22019
22020         * common/gtk-doc-plugins.mak:
22021         * docs/plugins/Makefile.am:
22022         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22023         * gst/ffmpegcolorspace/Makefile.am:
22024         * gst/ffmpegcolorspace/avcodec.h:
22025         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22026         * gst/tcp/gstmultifdsink.c:
22027           fix up ffmpegcolorspace docs; extract header
22028
22029 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22030
22031         * common/gtk-doc-plugins.mak:
22032         * docs/plugins/Makefile.am:
22033         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22034         * ext/theora/Makefile.am:
22035         * ext/theora/gsttheoraenc.h:
22036         * ext/theora/theoraenc.c:
22037         * ext/vorbis/vorbisenc.c:
22038           pick up signals and args for vorbis; add some docs for vorbis
22039
22040 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22041
22042         * common/gstdoc-scangobj:
22043         * common/gtk-doc-plugins.mak:
22044         * docs/libs/Makefile.am:
22045         * docs/plugins/gst-plugins-base-plugins.args:
22046         * docs/plugins/gst-plugins-base-plugins.hierarchy:
22047         * docs/plugins/gst-plugins-base-plugins.interfaces:
22048         * docs/plugins/gst-plugins-base-plugins.prerequisites:
22049         * docs/plugins/gst-plugins-base-plugins.signals:
22050           only scanobj stuff from our source module.  Not sure yet
22051           if that's correct, given the hierarchy stuff :)
22052
22053 2005-09-15  Wim Taymans  <wim@fluendo.com>
22054
22055         * gst/audioconvert/gstaudioconvert.c:
22056         And enable 24 bits mode as well..
22057
22058 2005-09-15  Wim Taymans  <wim@fluendo.com>
22059
22060         * gst-libs/gst/rtp/Makefile.am:
22061         * gst-libs/gst/rtp/gstbasertppayload.c:
22062         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22063         (gst_basertppayload_class_init), (gst_basertppayload_init),
22064         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22065         (gst_basertppayload_chain), (gst_basertppayload_set_options),
22066         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22067         (gst_basertppayload_set_property),
22068         (gst_basertppayload_get_property),
22069         (gst_basertppayload_change_state):
22070         * gst-libs/gst/rtp/gstbasertppayload.h:
22071         Added rtp payloader base class.
22072
22073 2005-09-15  Andy Wingo  <wingo@pobox.com>
22074
22075         * configure.ac (plugindir): Remove the EOL matcher from the
22076         regexp, as it causes me problems. Libtool? Make? Who knows?
22077
22078 2005-09-14  David Schleef  <ds@schleef.org>
22079
22080         * check/generic/states.c: 
22081         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22082         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22083           Fixes for changes in registry API.
22084
22085         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
22086           to GST_PLUGIN_LDFLAGS.
22087         * ext/libvisual/visual.c: Make the library shut up.
22088         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22089         * gst-libs/gst/audio/gstaudiofilter.c: same
22090
22091 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22092
22093         * docs/plugins/Makefile.am:
22094         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22095         * docs/plugins/inspect/plugin-libvisual.xml:
22096         * docs/plugins/tmpl/element-tcpserversink.sgml:
22097         * ext/theora/theoraenc.c:
22098           add libvisual plugin and theoraenc element to docs
22099
22100 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22101
22102         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22103         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22104         * ext/theora/theoraenc.c:
22105           add theoraenc
22106
22107 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
22108
22109         * gst/audioconvert/Makefile.am:
22110           Audioconvert derives from GstBaseTransform and should
22111           link to the library with our base elements to avoid
22112           unresolved symbols. Makes things work with MinGW (#316160)
22113
22114         * gst/playback/test4.c: (main):
22115           Fix MinGW build problem and use g_usleep() instead of 
22116           sleep() (#316162)
22117
22118 2005-09-12  Wim Taymans  <wim@fluendo.com>
22119
22120         * gst/audioconvert/audioconvert.c: (float),
22121         (audio_convert_prepare_context), (audio_convert_convert):
22122         * gst/audioconvert/audioconvert.h:
22123         Cleanups, speedups, simplifications, added back support
22124         for 24 bits.
22125
22126 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22127
22128         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22129         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22130         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22131         * docs/plugins/tmpl/element-tcpserversink.sgml:
22132         * gst/ffmpegcolorspace/gstffmpeg.c:
22133         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22134         * gst/videotestsrc/gstvideotestsrc.c:
22135         * gst/volume/gstvolume.c:
22136           add more elements to the docs
22137
22138 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
22139
22140         * check/Makefile.am:
22141         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22142         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22143           Add extra tests for basetransform based components. 
22144           Comment out the test_element_negotiation test until we decide
22145           if it's testing correct behaviour.
22146         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22147         (gst_visual_chain), (gst_visual_change_state):
22148           Slightly more correct but still bogus timestamping.
22149           Fix state change function.
22150         * gst/audioconvert/gstaudioconvert.c:
22151         (gst_audio_convert_class_init):
22152         * gst/audioresample/gstaudioresample.c:
22153         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22154         (gst_ffmpegcsp_class_init):
22155         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22156         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22157         (gst_videoscale_prepare_image):
22158         * gst/volume/gstvolume.c: (gst_volume_class_init),
22159         (volume_transform_ip):
22160           Basetransform updates. Enable passthrough modes.
22161         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22162         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22163         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22164           Negotiation fix that allows the window to return to the original
22165           size and renegotiate passthrough upstream. Extra debug output.
22166
22167 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22168
22169         * gst/sine/gstsinesrc.c:
22170         * gst/volume/gstvolume.c:
22171           fix up header include
22172
22173 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
22174
22175         * gst-libs/gst/audio/gstbaseaudiosink.c:
22176         (gst_base_audio_sink_render):
22177         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22178         * gst/volume/gstvolume.c: (gst_volume_class_init),
22179         (volume_transform):
22180           fixing lost sync, some more debugging
22181
22182 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
22183
22184         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22185         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22186         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22187         (gst_xvimagesink_check_xshm_calls):
22188           Fix compilation when XShm is not available.
22189
22190 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22191
22192         * ext/libvisual/visual.c: (gst_visual_dispose),
22193         (gst_visual_getcaps), (gst_visual_src_setcaps),
22194         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22195         (gst_visual_change_state):
22196           Finish fixing up libvisual plugin so that it runs. 
22197
22198 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22199
22200         * ext/vorbis/vorbisenc.c:
22201         * gst-libs/gst/tag/gstvorbistag.c:
22202           gsttaginterface.h -> gsttagsetter.h
22203
22204 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22205
22206         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22207           added another test that failes for me (test is not active by default)
22208
22209 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22210
22211         * configure.ac:
22212           v4l2 is no longer in gst-plugins-base
22213
22214 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22215
22216         * configure.ac:
22217           In the output at the end, don't show the first plugin on the same
22218           line as "Core plug-ins, always built:".
22219           Indent the output as for other plugin categories
22220         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22221           #define that can be used to not use peer buffer_alloc functions for
22222           test purposes.
22223         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22224         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22225         (gst_ximagesink_show_frame):
22226         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22227         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22228         (gst_xvimagesink_show_frame):
22229           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22230           fails gracefully instead of XError aborting or deadlocking.
22231
22232 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22233
22234         * ext/libvisual/Makefile.am:
22235           link against gst-base-libs
22236
22237 2005-09-06  David Schleef  <ds@schleef.org>
22238
22239         * configure.ac: Enable libvisual plugin.
22240         * ext/libvisual/Makefile.am:
22241         * ext/libvisual/visual.c: Fixes to make it compile.
22242
22243 === release 0.9.2 ===
22244
22245 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22246
22247         * NEWS:
22248         * RELEASE:
22249         * configure.ac:
22250         * docs/random/ChangeLog-0.8:
22251           releasing 0.9.2, "Spoon"
22252
22253 2005-09-05  Michael Smith <msmith@fluendo.com>
22254
22255         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22256           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22257           that in the vorbisenc element.
22258
22259 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22260
22261         * common/gtk-doc-plugins.mak:
22262         * docs/plugins/Makefile.am:
22263           fix distcheck
22264         * gst/audioresample/resample.c:
22265           fix wrong docstring
22266
22267 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22268
22269         * common/gst-xmlinspect.py:
22270         * common/gtk-doc-plugins.mak:
22271           only inspect plugins for this given package
22272           require gst-python 0.9
22273
22274 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22275
22276         * Makefile.am:
22277         * autogen.sh:
22278         * common/gst-xmlinspect.py:
22279         * configure.ac:
22280         * docs/Makefile.am:
22281         * docs/plugins/inspect/plugin-alsa.xml:
22282         * docs/plugins/inspect/plugin-audioresample.xml:
22283         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22284         * docs/plugins/inspect/plugin-ogg.xml:
22285         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22286         * docs/plugins/tmpl/element-multifdsink.sgml:
22287         * docs/plugins/tmpl/element-tcpserversink.sgml:
22288         * docs/plugins/tmpl/element-vorbisenc.sgml:
22289         * gst-plugins-base.spec.in:
22290           various doc-related updates
22291
22292 2005-08-31  Wim Taymans  <wim@fluendo.com>
22293
22294         * gst-libs/gst/audio/gstbaseaudiosink.c:
22295         (gst_base_audio_sink_render):
22296         Resync if the buffer timestamps drift more than a 10th 
22297         of a second.
22298
22299 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22300
22301         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22302         (gst_v4lsrc_get_property):
22303           The 'timestamp-offset' property is registered as an int64, so
22304           let's use g_value_{set|get}_int64() in our setter and getter
22305           functions (makes it work and fixes warnings with gst-inspect).
22306
22307 2005-08-30  Wim Taymans  <wim@fluendo.com>
22308
22309         * check/elements/audioconvert.c: (setup_audioconvert):
22310         * check/elements/audioresample.c: (setup_audioresample):
22311         * check/elements/volume.c: (setup_volume):
22312         Fix checks.
22313
22314 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22315
22316         * common/gtk-doc-plugins.mak:
22317         * common/plugins.xsl:
22318         * docs/plugins/Makefile.am:
22319           make module a param
22320
22321 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22322
22323         * examples/seeking/seek.c: (make_mp3_pipeline),
22324         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22325         (play_cb), (pause_cb), (stop_cb):
22326           update the example
22327
22328 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22329
22330         * gst/volume/gstvolume.c: (gst_volume_class_init),
22331         (volume_transform):
22332           do not update controlled params, if buffer has no timestamp
22333
22334 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22335
22336         * configure.ac:
22337         * gst/sine/Makefile.am:
22338         * gst/volume/Makefile.am:
22339           controllerized elements also need to link against controller-libs ;)
22340
22341 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22342
22343         * docs/libs/tmpl/gstcolorbalance.sgml:
22344         * docs/libs/tmpl/gstgconf.sgml:
22345         * docs/libs/tmpl/gstmixer.sgml:
22346         * docs/libs/tmpl/gstringbuffer.sgml:
22347         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22348         (gst_sinesrc_create):
22349         * gst/volume/gstvolume.c: (gst_volume_class_init),
22350         (volume_transform):
22351           controllerized two audio plugins
22352
22353 2005-08-29  Andy Wingo  <wingo@pobox.com>
22354
22355         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22356         (vorbis_handle_data_packet): Fix some int overflow errors.
22357
22358         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22359         -1.
22360         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22361         valid.
22362         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22363         if it's valid. Fixed streaming-mode playback.
22364
22365         * check/elements/volume.c (cleanup_volume): Fix for running
22366         CK_FORK=no.
22367
22368         * check/elements/audioconvert.c: Convert from native endian, not
22369         little endian.
22370
22371 2005-08-29  Michael Smith <msmith@fluendo.com>
22372
22373         * ext/ogg/Makefile.am:
22374         * ext/ogg/gstogg.c: (plugin_init):
22375         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22376         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22377         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22378         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22379         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22380         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22381         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22382         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22383         Add an ogg parser element.
22384
22385 2005-08-28  Andy Wingo  <wingo@pobox.com>
22386
22387         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22388
22389 2005-08-26  Wim Taymans  <wim@fluendo.com>
22390
22391         * gst/audioconvert/audioconvert.c: (if), (float),
22392         (audio_convert_get_func_index), (check_default),
22393         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22394         (audio_convert_clean_context), (audio_convert_get_sizes),
22395         (audio_convert_convert):
22396         Cleanups.
22397
22398 2005-08-26  Wim Taymans  <wim@fluendo.com>
22399
22400         * gst/audioconvert/audioconvert.c: (if), (float),
22401         (audio_convert_get_func_index), (check_default),
22402         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22403         (audio_convert_clean_context), (audio_convert_get_sizes),
22404         (audio_convert_convert):
22405         More elegant and working temp buffer selection algo.
22406
22407 2005-08-26  Wim Taymans  <wim@fluendo.com>
22408
22409         * gst/audioconvert/audioconvert.c: (if), (float),
22410         (audio_convert_get_func_index), (check_default),
22411         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22412         (audio_convert_clean_context), (audio_convert_get_sizes),
22413         (get_temp_buffer), (audio_convert_convert):
22414         Use realloc else we lose our original data.
22415
22416 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22417
22418         * gst/audioresample/gstaudioresample.c:
22419           use base class' newsegment to properly timestamp
22420
22421 2005-08-26  Wim Taymans  <wim@fluendo.com>
22422
22423         * gst/audioconvert/audioconvert.c: (if), (float),
22424         (audio_convert_get_func_index), (check_default),
22425         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22426         (audio_convert_clean_context), (audio_convert_get_sizes),
22427         (get_temp_buffer), (audio_convert_convert):
22428         * gst/audioconvert/gstaudioconvert.c:
22429         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22430         (gst_audio_convert_transform_caps),
22431         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22432         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22433         Oops, allocate enough space to perform the channel mix.
22434
22435 2005-08-26  Wim Taymans  <wim@fluendo.com>
22436
22437         * gst/audioconvert/Makefile.am:
22438         * gst/audioconvert/audioconvert.c: (if), (float),
22439         (audio_convert_get_func_index), (check_default),
22440         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22441         (audio_convert_clean_context), (audio_convert_get_sizes),
22442         (get_temp_buffer), (audio_convert_convert):
22443         * gst/audioconvert/audioconvert.h:
22444         * gst/audioconvert/gstaudioconvert.c:
22445         (gst_audio_convert_class_init), (gst_audio_convert_init),
22446         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22447         (gst_audio_convert_get_unit_size),
22448         (gst_audio_convert_transform_caps),
22449         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22450         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22451         * gst/audioconvert/gstaudioconvert.h:
22452         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22453         (gst_channel_mix_fill_identical),
22454         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22455         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22456         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22457         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22458         (gst_channel_mix_mix):
22459         * gst/audioconvert/gstchannelmix.h:
22460         Cleanups, librarify a bit, optimize, better negotiation and more.
22461
22462 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22463
22464         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22465         Another from MikeS:
22466         During typefinding, don't support negative offsets
22467         (offsets from the end of the stream) in our typefind->peek() function
22468         - nothing embedded in ogg ever needs them. However, we need to recognise
22469         those requests and reject them, otherwise we return invalid pointers.
22470
22471 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22472
22473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22474         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22475         (vorbisdec_finalize), (vorbis_handle_type_packet):
22476           Big shout-out to MikeS for fixing this giant memory leak.
22477           Huzzah!
22478
22479 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22480
22481         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22482         (audio_convert_get_unit_size):
22483           plug some leaks
22484
22485 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22486
22487         * check/Makefile.am:
22488         * check/elements/audioconvert.c: (setup_audioconvert),
22489         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22490         (GST_START_TEST), (audioconvert_suite), (main):
22491           add a test for audioconvert
22492         * gst/audioresample/gstaudioresample.c:
22493         * gst/audioresample/gstaudioresample.h:
22494           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22495           note that for buffers of 1/3 sec this means DURATION(c) is 
22496           one nanosecond more than for a and b
22497
22498 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22499
22500         * check/Makefile.am:
22501         * check/elements/audioresample.c: (setup_audioresample),
22502         (cleanup_audioresample), (fail_unless_perfect_stream),
22503         (test_perfect_stream_instance), (GST_START_TEST),
22504           add a check for audioresample
22505         (audioresample_suite), (main):
22506         * check/elements/volume.c: (GST_START_TEST):
22507           remove unused method
22508         * gst/audioresample/gstaudioresample.c:
22509           set correct buffer parameters since we're changing them
22510         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22511           add some debug
22512
22513 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22514
22515         * gst/audioresample/debug.c:
22516         * gst/audioresample/gstaudioresample.c:
22517           add room for extra overlap samples when asked to transform size
22518           protect against possible mem corruption and check for discrepancies
22519           between written size and outbuffer's size so we can warn for
22520           potential problems
22521         * gst/audioresample/resample.c: (resample_init),
22522         (resample_get_output_size_for_input), (resample_get_output_size),
22523         (resample_set_n_channels), (resample_set_format):
22524           set debug level based on RESAMPLE_DEBUG env var
22525           make sure that get_output_size* returns a whole number of
22526           sample_size
22527           set sample_size each time either channel or format is set
22528         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22529         * gst/audioresample/resample_functable.c:
22530         (resample_scale_functable):
22531         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22532           remove r->sample_size, it's done in resample.c now
22533           add some debugging to the ref implementation
22534           make sure we only give back bytes that are wholes of the sample
22535           size
22536
22537 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22538         * gst/playback/gstplaybasebin.c: (fill_buffer):
22539         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22540
22541 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22542
22543         * gst/volume/gstvolume.c:
22544           made set_caps function static
22545
22546 2005-08-24  Wim Taymans  <wim@fluendo.com>
22547
22548         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22549         (gst_vorbisenc_change_state):
22550         Stop leaking taglists.
22551
22552 2005-08-24  Wim Taymans  <wim@fluendo.com>
22553
22554         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22555         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22556         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22557         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22558         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22559         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22560         Parse seeking events better.
22561         Unref static caps.
22562         Generate correct newsegment events, fixes seeking in live oggs.
22563
22564         * ext/theora/theoradec.c: (theora_dec_src_query),
22565         (theora_dec_src_event), (theora_dec_src_getcaps),
22566         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22567         Use newsegment values to report correct play time.
22568
22569         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22570         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22571         * ext/vorbis/vorbisdec.h:
22572         Parse and use newsegment values to report correct play time.
22573
22574         * gst-libs/gst/audio/gstbaseaudiosink.c:
22575         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22576         Clear ringbuffer on flush.
22577         Use newsegment values to calculate playback time.
22578
22579         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22581         Basesink does newsegment calculations for us now.
22582
22583 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22584
22585         * check/Makefile.am:
22586         * configure.ac:
22587           add core's plugins to the mix so that playbin works
22588         * check/generic/states.c: (GST_START_TEST):
22589           set a 0 timeout on pipelines, so they don't force the next
22590           state change
22591         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22592         (gst_play_base_bin_change_state):
22593           remove the crappy error handling and do GST error handling
22594
22595 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22596
22597         * check/Makefile.am:
22598         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22599           add same test as to core, it bitches out on playbin atm.
22600
22601 2005-08-24  Wim Taymans  <wim@fluendo.com>
22602
22603         * configure.ac:
22604         Remove audioscale.
22605
22606 2005-08-24  Wim Taymans  <wim@fluendo.com>
22607
22608         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22609         (gst_videoscale_prepare_size), (parse_caps),
22610         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22611         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22612         (gst_videoscale_transform):
22613         * gst/videoscale/gstvideoscale.h:
22614         Refactor, make use of BaseTranform really well.
22615
22616 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22617
22618         * configure.ac:
22619           compile audioresample
22620         * gst/audioresample/Makefile.am:
22621         * gst/audioresample/buffer.c:
22622         * gst/audioresample/functable.c:
22623         * gst/audioresample/gstaudioresample.c:
22624         * gst/audioresample/gstaudioresample.h:
22625         * gst/audioresample/resample.c:
22626         (resample_get_output_size_for_input):
22627         * gst/audioresample/resample.h:
22628         * gst/audioresample/resample_chunk.c:
22629         * gst/audioresample/resample_functable.c:
22630         * gst/audioresample/resample_ref.c:
22631           port to use basetransform; doesn't work in all cases yet
22632
22633 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22634
22635         * gst/audioconvert/gstaudioconvert.c:
22636         (gst_audio_convert_class_init), (gst_audio_convert_init),
22637         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22638         (audio_convert_fixate_caps), (audio_convert_set_caps),
22639         (audio_convert_transform),
22640         (gst_audio_convert_buffer_to_default_format),
22641         (gst_audio_convert_buffer_from_default_format),
22642         (gst_audio_convert_channels):
22643         * gst/audioconvert/gstchannelmix.c:
22644         * gst/audioconvert/gstchannelmix.h:
22645           port to basetransform
22646         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22647         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22648         (gst_ffmpegcsp_get_unit_size):
22649         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22650         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22651           fix for basetransform changes
22652
22653 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22654
22655         * check/Makefile.am:
22656           Add CHECK_CFLAGS and LDFLAGS
22657
22658         * gst/playback/gstplaybasebin.c: (fill_buffer):
22659           GST_MESSAGE_SRC became a GObject
22660
22661 2005-08-24  Wim Taymans  <wim@fluendo.com>
22662
22663         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22664         (gst_ring_buffer_clear_all):
22665         * gst-libs/gst/audio/gstringbuffer.h:
22666         Added function to clear the ringbuffer.
22667
22668 2005-08-24  Andy Wingo  <wingo@pobox.com>
22669
22670         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22671         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22672         of _open and _close.
22673
22674         * sys/v4l/gstv4lxoverlay.h:
22675         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22676         an Xv connection here, instead of all the time. Make Xv only be
22677         loaded if you axe for it. Kindof a workaround for buggy behaviour
22678         of Xv when using remote xservers (XvQueryExtension would block).
22679         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22680         replace the _open and _close public API. Only start the xv
22681         connection if necessary.
22682         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22683
22684 2005-08-23  David Schleef  <ds@schleef.org>
22685
22686         * gst/audioresample/Makefile.am: Leet audioresampling code
22687         * gst/audioresample/buffer.c:
22688         * gst/audioresample/buffer.h:
22689         * gst/audioresample/debug.c:
22690         * gst/audioresample/debug.h:
22691         * gst/audioresample/functable.c:
22692         * gst/audioresample/functable.h:
22693         * gst/audioresample/gstaudioresample.c:
22694         * gst/audioresample/gstaudioresample.h:
22695         * gst/audioresample/resample.c:
22696         * gst/audioresample/resample.h:
22697         * gst/audioresample/resample_chunk.c:
22698         * gst/audioresample/resample_functable.c:
22699         * gst/audioresample/resample_ref.c:
22700
22701 2005-08-23  Wim Taymans  <wim@fluendo.com>
22702
22703         * examples/seeking/seek.c: (make_vorbis_pipeline),
22704         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22705         Small seek updates.
22706
22707 2005-08-23  Andy Wingo  <wingo@pobox.com>
22708
22709         * gst-libs/gst/audio/gstbaseaudiosrc.c
22710         (gst_base_audio_src_fixate): Only fixate endianness if it is
22711         present in the caps.
22712
22713 2005-08-22  Andy Wingo  <wingo@pobox.com>
22714
22715         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22716         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22717         device-name property.
22718
22719         * gst-libs/gst/audio/gstaudiosrc.h:
22720         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22721         close_device in the ring buffer, like gstaudiosink.
22722
22723         * ext/alsa/gstalsamixer.h:
22724         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22725         macro to implement the interface without much code. Cleanups. 
22726
22727         * ext/alsa/gstalsasrc.h:
22728         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22729         READY.
22730
22731         * ext/alsa/Makefile.am: Add new files.
22732         * ext/alsa/gstalsamixerelement.c: 
22733         * ext/alsa/gstalsamixerelement.c: Split element code out from
22734         mixer code so that alsasrc can be a mixer too.
22735
22736 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22737
22738         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22739         (GST_START_TEST):
22740         * check/elements/vorbisdec.c: (setup_vorbisdec),
22741         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22742         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22743         (vorbis_handle_identification_packet),
22744         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22745         (vorbis_handle_header_packet), (vorbis_dec_push),
22746         (vorbis_dec_chain):
22747           use the setup/teardown methods to save code.  save code is good.
22748
22749 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22750
22751         * check/Makefile.am:
22752           add ext dir for plugins
22753           add vorbisdec test conditionally
22754         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22755         (GST_START_TEST), (volume_suite):
22756           add a test with wrong caps
22757         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22758         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22759           add a vorbisdec test
22760         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22761         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22762           clean up debug output
22763         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22764           yay, fix a segfault/security issue in vorbisdec
22765           gst-launch fakesrc ! vorbisdec wasn't happy
22766         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22767         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22768         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22769         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22770         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22771         (gst_vorbisenc_set_metadata), (get_constraints_string),
22772         (update_start_message), (gst_vorbisenc_setup),
22773         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22774         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22775         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22776         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22777         * ext/vorbis/vorbisenc.h:
22778           march in line
22779         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22780         (gst_ffmpegcsp_transform):
22781           have the kow come home
22782         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22783           debug my func ptr
22784         * gst/volume/gstvolume.c: (volume_set_caps):
22785           add a debug
22786
22787 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22788
22789         * Makefile.am:
22790         * check/.cvsignore:
22791         * check/Makefile.am:
22792         * check/elements/.cvsignore:
22793         * check/elements/volume.c: (chain_func), (event_func),
22794         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22795         (main):
22796         * configure.ac:
22797           add unit test structure for gst-plugins-base
22798           add a test for volume
22799         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22800         (gst_volume_set_volume), (gst_volume_get_volume),
22801         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22802         (volume_funcfind), (volume_process_float), (volume_process_int16),
22803         (volume_set_caps), (volume_transform), (volume_update_mute),
22804         (volume_update_volume), (volume_set_property),
22805         (volume_get_property):
22806           document a little; use basetransform vmethod _set_caps
22807
22808 2005-08-19  Andy Wingo  <wingo@pobox.com>
22809
22810         * ext/alsa/gstalsamixertrack.h:
22811         * ext/alsa/gstalsamixertrack.c:
22812         * ext/alsa/gstalsamixeroptions.h:
22813         * ext/alsa/gstalsamixeroptions.c:
22814         * ext/alsa/gstalsamixer.h:
22815         * ext/alsa/gstalsamixer.c: Port to 0.9.
22816
22817         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22818         Remove gstalsa.c and alsaclock. No more cruft here.
22819         
22820 2005-08-18  Wim Taymans  <wim@fluendo.com>
22821
22822         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22823         (gst_base_rtp_depayload_chain),
22824         (gst_base_rtp_depayload_add_to_queue),
22825         (gst_base_rtp_depayload_push),
22826         (gst_base_rtp_depayload_queue_release):
22827         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22828         Fix for RTPBuffer changes.
22829
22830         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22831         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22832         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22833         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22834         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22835         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22836         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22837         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22838         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22839         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22840         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22841         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22842         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22843         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22844         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22845         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22846         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22847         (gst_rtpbuffer_get_payload):
22848         * gst-libs/gst/rtp/gstrtpbuffer.h:
22849         Don't subclass GstBuffer but add methods and helper functions
22850         to construct and manipulate RTP packets in regular GstBuffers.
22851
22852 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22853
22854         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22855           moved statement below switch
22856         * gst/volume/gstvolume.c: (gst_volume_class_init):
22857           added debug ptr
22858
22859 2005-08-16  Wim Taymans  <wim@fluendo.com>
22860
22861         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22862         (gst_base_audio_src_change_state):
22863         Open and close device in READY<->NULL state change.
22864
22865 2005-08-16  Andy Wingo  <wingo@pobox.com>
22866
22867         * examples/seeking/Makefile.am: Don't compile non-compiling
22868         compiled objects with the compiler.
22869
22870         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22871         elements.
22872
22873 2005-08-12  Philippe Khalaf <burger@speedy.org>
22874         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22875         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22876           Made a thread to release the queue.
22877           Removed timestamp conversion for now.
22878
22879 2005-08-10  Philippe Khalaf <burger@speedy.org>
22880         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22881         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22882           Added rtp timestamp -> gst timestamp conversion.
22883           Fixed several problems with queue.
22884
22885 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22886
22887         * gst-libs/gst/audio/gstaudioclock.h:
22888         * gst-libs/gst/audio/gstaudiofilter.h:
22889         * gst-libs/gst/audio/gstaudiosink.h:
22890         * gst-libs/gst/audio/gstaudiosrc.h:
22891         * gst-libs/gst/audio/gstbaseaudiosink.h:
22892         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22893         * gst-libs/gst/audio/gstringbuffer.h:
22894         * gst-libs/gst/net/gstnetbuffer.h:
22895         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22896         * gst-libs/gst/rtp/gstrtpbuffer.h:
22897           Add padding (you will need to rebuild gst-plugins-base,
22898           gst-plugins and all applications afterwards!)
22899
22900 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22901
22902         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22903         (gst_riff_parse_chunk):
22904           Fix bug in debug message and add some more debug messages.
22905
22906 2005-08-08  Edward Hervey  <edward@fluendo.com>
22907
22908         * gst-libs/gst/riff/riff-media.c:
22909         backported updates since branch
22910
22911 2005-08-08  Andy Wingo  <wingo@pobox.com>
22912
22913         * gst-libs/gst/audio/gstbaseaudiosink.c
22914         (gst_base_audio_sink_change_state): Open the device in NULL->READY
22915         like good elements should. Close on READY->NULL too.
22916
22917         * gst-libs/gst/audio/gstaudiosink.c
22918         (gst_audioringbuffer_open_device,
22919         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22920         (gst_audioringbuffer_release): Updates for new ring buffer API,
22921         hook into the new audio sink api.
22922
22923         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22924         (GstAudioSinkClass.close): Just open and close the device -- no
22925         resource allocation or configuration.
22926         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22927         vmethods, handle device setup and resource allocation.
22928
22929         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22930         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22931         base class API.
22932
22933         * gst-libs/gst/audio/gstringbuffer.h
22934         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
22935         New vmethods.
22936
22937         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
22938         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
22939         New API functions. The device should be opened before acquiring
22940         and closed after releasing.
22941
22942 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
22943
22944         * gst-libs/gst/interfaces/mixer.h:
22945           Reset padding to GST_PADDING.
22946
22947 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22948
22949         * gst/playback/gstplaybin.c: (remove_sinks):
22950           Remove visualization from parent explicitely; works around some
22951           apparent refcount issue that I haven't tracked down yet.
22952
22953 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22954
22955         * ext/alsa/gstalsasink.c: (set_hwparams):
22956           Assign debug category, add negotiation debug msgs.
22957
22958 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22959
22960         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
22961           Fix error code for file-not-found to NOT_FOUND.
22962
22963 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22964
22965         * common/gtk-doc-plugins.mak:
22966         * docs/plugins/Makefile.am:
22967         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22968         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22969           renamed to actual element names, so much nicer to look at
22970         * docs/plugins/tmpl/gstmultifdsink.sgml:
22971           remove
22972         * docs/plugins/tmpl/multifdsink.sgml:
22973         * docs/plugins/tmpl/tcpserversink.sgml:
22974           add
22975         * ext/alsa/gstalsa.c:
22976         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
22977         * ext/ogg/gstoggmux.c:
22978         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22979         * gst/playback/gstdecodebin.c:
22980         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22981         * gst/tcp/gsttcpserversink.c:
22982           various fixes and documentation additions
22983
22984 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22985
22986         * common/Makefile.am:
22987         * common/gstdoc-scangobj:
22988         * common/gtk-doc-plugins.mak:
22989         * common/gtk-doc.mak:
22990           add a custom scangobj that uses the registry
22991           add a custom gtk-doc-plugins.mak that uses it
22992           some doc build fixes
22993         * configure.ac:
22994         * docs/Makefile.am:
22995         * docs/plugins/Makefile.am:
22996         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22997         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22998         * docs/plugins/gst-plugins-base-plugins.types:
22999         * docs/plugins/tmpl/gstmultifdsink.sgml:
23000           add docs for one element, multifdsink
23001         * gst/adder/gstadder.h:
23002         * gst/volume/gstvolume.h:
23003           don't privatize enum
23004         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23005         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23006         (gst_sync_method_get_type), (gst_client_status_get_type),
23007         (gst_multifdsink_class_init),
23008         (gst_multifdsink_client_queue_buffer),
23009         (gst_multifdsink_handle_client_write):
23010         * gst/tcp/gstmultifdsink.h:
23011         * gst/tcp/gsttcp.h:
23012         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23013         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23014         (gst_tcpclientsink_render):
23015         * gst/tcp/gsttcpclientsink.h:
23016         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23017         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23018         (gst_tcpclientsrc_start):
23019         * gst/tcp/gsttcpclientsrc.h:
23020         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23021         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23022         * gst/tcp/gsttcpserversrc.h:
23023         * gst/typefind/gsttypefindfunctions.c:
23024           remove superfluous Type stuff
23025
23026 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23027
23028         * gst/playback/gstplaybin.c: (gen_video_element):
23029           Enable videoscale.
23030
23031 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23032
23033         * gst-libs/gst/gconf/gconf.c:
23034         * gst-libs/gst/gconf/gconf.h:
23035           Fix some Andy Problem [tm].
23036
23037 2005-08-04  Andy Wingo  <wingo@pobox.com>
23038
23039         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23040         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23041         (gst_ffmpegcsp_get_size): Adapt to API changes.
23042
23043         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23044         Implement an in-place do-nothing transform.
23045
23046 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23047
23048         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23049         (gst_ximagesink_renegotiate_size):
23050           Do not set new window sizes yet if we prepare a new buffer size
23051           for upstream renegotiation (software scaling) at some point in the
23052           future, because this new size waqs not actually accepted yet. Once
23053           accepted, renegotiation later on will set the new sizes just fine.
23054           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23055           embedding testcase.
23056
23057 2005-08-03  Andy Wingo  <wingo@pobox.com>
23058
23059         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23060         (gst_ximagesink_buffer_alloc): 
23061         Protect the height, width, and desired_caps with the pool_lock.
23062         Fixes videotestsrc ! queue ! ximagesink.
23063
23064 2005-08-02  Edward Hervey  <edward@fluendo.com>
23065
23066         * gst/volume/gstvolume.c:
23067         include left from controller cleanup
23068
23069 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
23070         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23071           Stop collectpads before calling the parent state
23072           change function on PAUSED->READY.
23073
23074 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
23075         * configure.ac:
23076           When testing for X libs, use the X CFlags 
23077         * gst/adder/gstadder.c: (gst_adder_change_state):
23078           Stop the collectpads before calling parent state change function
23079           on PAUSED->READY, otherwise we deadlock deactivating pads.
23080
23081 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
23082
23083         * configure.ac:
23084         * docs/libs/tmpl/gstcolorbalance.sgml:
23085         * docs/libs/tmpl/gstmixer.sgml:
23086         * examples/Makefile.am:
23087         * gst/sine/Makefile.am:
23088         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23089         (gst_sinesrc_set_property), (plugin_init):
23090         * gst/sine/gstsinesrc.h:
23091         * gst/volume/Makefile.am:
23092         * gst/volume/gstvolume.c: (gst_volume_set_volume),
23093         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23094         (volume_process_float), (volume_process_int16),
23095         (volume_set_property), (plugin_init):
23096         * gst/volume/gstvolume.h:
23097           deactivate and remove dparams (libgstcontrol)
23098
23099 2005-07-29  Wim Taymans  <wim@fluendo.com>
23100
23101         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23102         Convert me to BaseTransform!! help..
23103
23104 2005-07-29  Andy Wingo  <wingo@pobox.com>
23105
23106         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23107         sinks.
23108
23109         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23110         support of both endiannesses.
23111
23112 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23113
23114         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23115           Fix confusing debug message (s/event/query/)
23116
23117 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23118
23119         * gst/videotestsrc/videotestsrc.h:
23120           Use "_stdint.h" instead of <stdint.h>
23121
23122 2005-07-27  Wim Taymans  <wim@fluendo.com>
23123
23124         * ext/vorbis/Makefile.am:
23125         Revert wrong commit.
23126
23127 2005-07-27  Wim Taymans  <wim@fluendo.com>
23128
23129         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23130         More compilation fixen.
23131
23132 2005-07-27  Wim Taymans  <wim@fluendo.com>
23133
23134         * gst-libs/gst/audio/gstbaseaudiosink.c:
23135         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23136         (gst_base_audio_sink_create_ringbuffer),
23137         (gst_base_audio_sink_change_state):
23138         Fix compilation.
23139
23140 2005-07-27  Wim Taymans  <wim@fluendo.com>
23141
23142         * examples/seeking/seek.c: (setup_dynamic_link),
23143         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23144         (query_positions_elems), (query_positions_pads), (do_seek):
23145         Update seek example.
23146
23147         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23148         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23149         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23150         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23151         (gst_ogg_demux_handle_event),
23152         (gst_ogg_demux_deactivate_current_chain),
23153         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23154         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23155         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23156         (gst_ogg_demux_loop):
23157         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23158         * ext/theora/theoradec.c: (theora_dec_src_event),
23159         (theora_dec_src_getcaps), (theora_dec_sink_event),
23160         (theora_dec_push), (theora_dec_chain):
23161         * ext/vorbis/Makefile.am:
23162         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23163         (vorbis_dec_sink_event), (vorbis_dec_push),
23164         (vorbis_handle_data_packet):
23165         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23166         (gst_vorbisenc_chain):
23167         * gst/playback/gststreaminfo.c: (cb_probe):
23168         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23169         * gst/videorate/gstvideorate.c: (gst_videorate_event):
23170         * gst/videoscale/gstvideoscale.c:
23171         (gst_videoscale_handle_src_event):
23172         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23173         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23174         (gst_ximagesink_navigation_send_event):
23175         * sys/xvimage/xvimagesink.c:
23176         (gst_xvimagesink_navigation_send_event):
23177         Various event updates and cleanups
23178
23179 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23180
23181         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23182           Fix segfault for I420/YV12.
23183
23184 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23185
23186         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23187           Report bitrate.
23188
23189 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23190
23191         * gst/playback/gstplaybin.c: (gen_video_element),
23192         (gen_audio_element):
23193           Switch to auto*sink elements as default sinks; add volume element
23194           so that volume control in totem works.
23195
23196 2005-07-21  Wim Taymans  <wim@fluendo.com>
23197
23198         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23199         * gst/playback/gstplaybin.c: (setup_sinks),
23200         (gst_play_bin_change_state):
23201         Refcount fix and more comments.
23202
23203 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23204
23205         * sys/ximage/Makefile.am:
23206         * sys/ximage/ximage.c: (plugin_init):
23207         * sys/ximage/ximagesink.c:
23208         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23209         
23210
23211 2005-07-21  Wim Taymans  <wim@fluendo.com>
23212
23213         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23214         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23215         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23216         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23217         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23218         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23219         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23220         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23221         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23222         Generate correct disconts for live chained oggs.
23223
23224         * gst-libs/gst/audio/gstbaseaudiosink.c:
23225         (gst_base_audio_sink_render),
23226         (gst_base_audio_sink_create_ringbuffer),
23227         (gst_base_audio_sink_change_state):
23228         Handle discont math correctly.
23229
23230         * gst/playback/gstplaybin.c: (add_sink):
23231         Some small debug cleanup.
23232
23233 2005-07-21  Wim Taymans  <wim@fluendo.com>
23234
23235         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23236         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23237         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23238         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23239         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23240         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23241         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23242         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23243         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23244         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23245         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23246         (gst_ogg_demux_change_state), (gst_ogg_print):
23247         Reorganize code to send the right disconts when in streaming
23248         mode.
23249
23250 2005-07-20  Andy Wingo  <wingo@pobox.com>
23251
23252         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23253         fix (?), fixes a seggie mcfalterson (#310894).
23254
23255 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23256
23257         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23258         (gst_ogg_mux_set_header_on_caps):
23259         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23260         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23261         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23262         * gst-libs/gst/audio/multichannel.c:
23263         (gst_audio_set_channel_positions),
23264         (gst_audio_set_structure_channel_positions_list):
23265         * gst/playback/gstdecodebin.c: (dynamic_create):
23266         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23267         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23268           Fixes for API changes in core.
23269
23270 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23271
23272         * gst/playback/gstplaybasebin.c: (fill_buffer):
23273           Use _new_custom() so we can set custom message types for buffering
23274           messages.
23275
23276 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23277
23278         * configure.ac:
23279         * gst-libs/gst/Makefile.am:
23280         * gst-libs/gst/gconf/.cvsignore:
23281         * gst-libs/gst/gconf/Makefile.am:
23282         * gst-libs/gst/gconf/test-gconf.c:
23283         * pkgconfig/Makefile.am:
23284         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23285         * pkgconfig/gstreamer-gconf.pc.in:
23286           Remove gconf stuff, use gconf elements instead from now on.
23287
23288 2005-07-20  Wim Taymans  <wim@fluendo.com>
23289
23290         * gst-libs/gst/audio/TODO:
23291         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23292         (gst_audio_clock_get_internal_time):
23293         * gst-libs/gst/audio/gstaudioclock.h:
23294         * gst-libs/gst/audio/gstbaseaudiosink.c:
23295         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23296         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23297         (gst_base_audio_sink_render),
23298         (gst_base_audio_sink_create_ringbuffer),
23299         (gst_base_audio_sink_change_state):
23300         Make sure the audio clock always returns an increasing value.
23301
23302 2005-07-19  Andy Wingo  <wingo@pobox.com>
23303
23304         * gst/videotestsrc/: Cleanups.
23305
23306 2005-07-19  Wim Taymans  <wim@fluendo.com>
23307
23308         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23309         Better debugging.
23310
23311 2005-07-19  Wim Taymans  <wim@fluendo.com>
23312
23313         * examples/seeking/seek.c: (make_dv_pipeline),
23314         (make_vorbis_theora_pipeline), (query_rates),
23315         (query_positions_elems), (query_positions_pads), (do_seek):
23316         Make correct DV pipeline.
23317
23318 2005-07-18  Andy Wingo  <wingo@pobox.com>
23319
23320         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23321         default. Also because it's the only thing that really works. (This
23322         is used in the GConf elements).
23323         Use AS_LIBTOOL_TAGS.
23324
23325 2005-07-18  Wim Taymans  <wim@fluendo.com>
23326
23327         * gst/playback/gstdecodebin.c: (remove_element_chain):
23328         * gst/playback/gstplaybin.c: (add_sink):
23329         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23330         (gst_stream_info_set_mute):
23331         * gst/playback/gststreamselector.c:
23332         (gst_stream_selector_get_linked_pad),
23333         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23334         More leak and compile fixes.
23335
23336 2005-07-18  Wim Taymans  <wim@fluendo.com>
23337
23338         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23339         (query_rates), (query_positions_elems), (query_positions_pads),
23340         (do_seek), (seek_cb), (stop_seek):
23341         Updated seek example. 
23342
23343         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23344         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23345         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23346         * gst/playback/gstplaybin.c: (add_sink):
23347         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23348         (gst_stream_info_set_mute):
23349         Some refcount leak fixes.
23350
23351 2005-07-16  Wim Taymans  <wim@fluendo.com>
23352
23353         * gst-libs/gst/audio/gstbaseaudiosink.c:
23354         (gst_base_audio_sink_render):
23355         Align samples even if we have roundoff errors in the 
23356         timestamp conversion.
23357
23358 2005-07-16  Wim Taymans  <wim@fluendo.com>
23359
23360         * docs/libs/tmpl/gstringbuffer.sgml:
23361         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23362         (query_rates), (query_positions_elems), (query_positions_pads),
23363         (update_scale), (do_seek):
23364         Updated seek example.
23365
23366         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23367         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23368         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23369         (gst_ogg_demux_loop):
23370         Push out correct discont values.
23371
23372         * ext/theora/theoradec.c: (theora_dec_src_convert),
23373         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23374         (theora_dec_sink_event), (theora_handle_type_packet),
23375         (theora_handle_header_packet), (theora_dec_push),
23376         (theora_handle_data_packet), (theora_dec_chain),
23377         (theora_dec_change_state):
23378         Better timestamping.
23379
23380         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23381         (vorbis_dec_sink_event), (vorbis_dec_push),
23382         (vorbis_handle_data_packet), (vorbis_dec_chain):
23383         * ext/vorbis/vorbisdec.h:
23384         Better timestamping.
23385
23386         * gst-libs/gst/audio/gstbaseaudiosink.c:
23387         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23388         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23389         Handle syncing on timestamps instead of sample offsets. Make
23390         use of DISCONT values as described in design docs.
23391
23392         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23393         (gst_base_audio_src_get_time):
23394         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23395         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23396         (gst_ring_buffer_read):
23397         * gst-libs/gst/audio/gstringbuffer.h:
23398         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23399         (gst_ximagesink_show_frame):
23400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23401         Correcly convert buffer timestamp to stream time.
23402
23403 2005-07-16  Wim Taymans  <wim@fluendo.com>
23404
23405         * gst/audioconvert/gstaudioconvert.c:
23406         (gst_audio_convert_get_buffer):
23407         Timestamp buffers correctly.
23408
23409         * gst/playback/gstplaybin.c: (gen_video_element):
23410         Make internal fakesink silent.
23411
23412 2005-07-15  Wim Taymans  <wim@fluendo.com>
23413
23414         * gst/ffmpegcolorspace/Makefile.am:
23415         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23416         (gst_ffmpegcsp_caps_remove_format_info),
23417         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23418         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23419         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23420         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23421         Ported ffmpegcolorspace to basetransform.
23422
23423         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23424         * gst/volume/gstvolume.c: (volume_transform):
23425         Ported to new API.
23426
23427 2005-07-14  Wim Taymans  <wim@fluendo.com>
23428
23429         * gst/videotestsrc/Makefile.am:
23430         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23431         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23432         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23433         (gst_videotestsrc_init), (gst_videotestsrc_event),
23434         (gst_videotestsrc_create), (gst_videotestsrc_start),
23435         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23436         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23437         (gst_videotestsrc_get_property):
23438         * gst/videotestsrc/gstvideotestsrc.h:
23439         Make videotestsrc a pushsrc.
23440
23441 2005-07-14  Wim Taymans  <wim@fluendo.com>
23442
23443         * gst/tcp/gstfdset.c: (gst_fdset_free):
23444         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23445         (gst_multifdsink_add), (gst_multifdsink_remove),
23446         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23447         (gst_multifdsink_remove_client_link),
23448         (gst_multifdsink_client_queue_data),
23449         (gst_multifdsink_client_queue_caps),
23450         (gst_multifdsink_client_queue_buffer),
23451         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23452         (gst_multifdsink_stop):
23453         * gst/tcp/gstmultifdsink.h:
23454         0.8 backporting.
23455
23456         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23457         Also draw image when not from a pool.
23458
23459 2005-07-14  Wim Taymans  <wim@fluendo.com>
23460
23461         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23462         (mute_stream), (silence_stream):
23463         Small debug additions.
23464
23465 2005-07-14  Wim Taymans  <wim@fluendo.com>
23466
23467         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23468         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23469         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23470         Better error recovery, ignore unconnected pads and
23471         non-fatal errors.
23472
23473 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23474
23475         * docs/libs/tmpl/gstaudio.sgml:
23476         * docs/libs/tmpl/gstcolorbalance.sgml:
23477         * docs/libs/tmpl/gstgconf.sgml:
23478         * docs/libs/tmpl/gstmixer.sgml:
23479         * docs/libs/tmpl/gstringbuffer.sgml:
23480         * docs/libs/tmpl/gsttuner.sgml:
23481         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23482         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23483         (gst_tcpclientsrc_class_init):
23484         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23485         (gst_tcpserversrc_class_init):
23486         * sys/v4l/gstv4lelement.c:
23487           more autistic cleanliness in functions/names/defines
23488
23489 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23490
23491         * configure.ac:
23492           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23493           added manually to each Makefile.am so we are sure it goes
23494           *last* and doesn't add -L flags before linking in libs of our
23495           own, like, say, internal .la libs, that then accidentally pick
23496           up the installed copy.
23497         * docs/libs/Makefile.am:
23498         * ext/alsa/Makefile.am:
23499         * ext/cdparanoia/Makefile.am:
23500         * ext/gnomevfs/Makefile.am:
23501         * ext/libvisual/Makefile.am:
23502         * ext/ogg/Makefile.am:
23503         * ext/theora/Makefile.am:
23504         * ext/vorbis/Makefile.am:
23505         * gst-libs/gst/video/Makefile.am:
23506         * gst/adder/Makefile.am:
23507         * gst/audioconvert/Makefile.am:
23508         * gst/audiorate/Makefile.am:
23509         * gst/audioscale/Makefile.am:
23510         * gst/ffmpegcolorspace/Makefile.am:
23511         * gst/playback/Makefile.am:
23512         * gst/sine/Makefile.am:
23513         * gst/subparse/Makefile.am:
23514         * gst/tags/Makefile.am:
23515         * gst/tcp/Makefile.am:
23516         * gst/typefind/Makefile.am:
23517         * gst/videorate/Makefile.am:
23518         * gst/videoscale/Makefile.am:
23519         * gst/videotestsrc/Makefile.am:
23520         * gst/volume/Makefile.am:
23521         * sys/v4l/Makefile.am:
23522         * sys/ximage/Makefile.am:
23523         * sys/xvimage/Makefile.am:
23524           adapt properly to this change. This should make sure that
23525           plugins and libs properly link to the as-yet-uninstalled
23526           copies of stuff like libgstinterfaces and libgstvideo
23527
23528 2005-07-13  Andy Wingo  <wingo@pobox.com>
23529
23530         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23531         (gst_v4lsrc_fixate): Fixate on format as well.
23532
23533         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23534         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23535         buffer points to it.
23536         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23537         rather just doing X calls ourselves. Also fixes a memleak.
23538
23539 2005-07-12  Andy Wingo  <wingo@pobox.com>
23540
23541         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23542         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23543         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23544         TRUE to avoid deadlocks if an element holds on to our buffers.
23545
23546 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23547
23548         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23549         (gst_sinesrc_init), (gst_sinesrc_create),
23550         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23551         (gst_sinesrc_start):
23552         * gst/sine/gstsinesrc.h:
23553           removing num-buffers property before moving it
23554
23555 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23556
23557         * configure.ac:
23558           use overridable ERROR_CFLAGS
23559         * docs/libs/gst-plugins-base-libs.types:
23560         * docs/libs/tmpl/gstringbuffer.sgml:
23561         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23562         (gst_alsasink_class_init):
23563         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23564         (gst_alsasrc_class_init):
23565         * gst-libs/gst/audio/audio.h:
23566         * gst-libs/gst/audio/gstaudioclock.h:
23567         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23568         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23569         (gst_audio_filter_link), (gst_audio_filter_init),
23570         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23571         (gst_audio_filter_get_property),
23572         (gst_audio_filter_class_add_pad_templates):
23573         * gst-libs/gst/audio/gstaudiofilter.h:
23574         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23575         (gst_audio_filter_template_get_type),
23576         (gst_audio_filter_template_base_init),
23577         (gst_audio_filter_template_class_init),
23578         (gst_audio_filter_template_init),
23579         (gst_audio_filter_template_set_property),
23580         (gst_audio_filter_template_get_property), (plugin_init),
23581         (gst_audio_filter_template_setup),
23582         (gst_audio_filter_template_filter),
23583         (gst_audio_filter_template_filter_inplace):
23584         * gst-libs/gst/audio/gstaudiosink.c:
23585         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23586         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23587         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23588         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23589         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23590         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23591         * gst-libs/gst/audio/gstaudiosink.h:
23592         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23593         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23594         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23595         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23596         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23597         (gst_audio_src_class_init), (gst_audio_src_init),
23598         (gst_audio_src_create_ringbuffer):
23599         * gst-libs/gst/audio/gstaudiosrc.h:
23600         * gst-libs/gst/audio/gstbaseaudiosink.c:
23601         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23602         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23603         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23604         (gst_base_audio_sink_set_property),
23605         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23606         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23607         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23608         (gst_base_audio_sink_create_ringbuffer),
23609         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23610         * gst-libs/gst/audio/gstbaseaudiosink.h:
23611         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23612         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23613         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23614         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23615         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23616         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23617         (gst_base_audio_src_event), (gst_base_audio_src_create),
23618         (gst_base_audio_src_create_ringbuffer),
23619         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23620         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23621         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23622         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23623         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23624         (gst_ring_buffer_debug_spec_caps),
23625         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23626         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23627         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23628         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23629         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23630         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23631         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23632         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23633         (gst_ring_buffer_clear):
23634         * gst-libs/gst/audio/gstringbuffer.h:
23635         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23636         (gst_video_sink_class_init), (gst_video_sink_get_type):
23637         * gst-libs/gst/video/videosink.h:
23638         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23639         (gst_multifdsink_class_init),
23640         (gst_multifdsink_handle_client_write),
23641         (gst_multifdsink_change_state):
23642         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23643         (gst_tcpclientsink_setcaps):
23644         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23645         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23646         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23647         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23648         (gst_ximagesink_send_pending_navigation),
23649         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23650         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23651         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23652         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23653         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23654         (gst_xvimagesink_send_pending_navigation),
23655         (gst_xvimagesink_navigation_send_event),
23656         (gst_xvimagesink_set_xwindow_id),
23657         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23658         (gst_xvimagesink_get_type):
23659         more macro splitting
23660
23661 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23662
23663         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23664           plug a memleak, allows me to import 1479 albums in one go
23665           in jamboree
23666         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23667         (vorbis_handle_type_packet), (vorbis_dec_chain),
23668         (vorbis_dec_change_state):
23669           fix some format strings
23670
23671 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23672
23673         * docs/libs/tmpl/gstcolorbalance.sgml:
23674         * docs/libs/tmpl/gstmixer.sgml:
23675         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23676         (gst_alsasink_set_property), (gst_alsasink_get_property):
23677         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23678         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23679           add device property
23680
23681 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23682
23683         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23684         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23685         (audiocast_register_listener), (audiocast_thread_run),
23686         (gst_gnomevfssrc_send_additional_headers_callback),
23687         (gst_gnomevfssrc_received_headers_callback),
23688         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23689         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23690         (gst_gnomevfssrc_get_size):
23691           add/clean up debugging
23692         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23693           cleanups
23694
23695 2005-07-07  Andy Wingo  <wingo@pobox.com>
23696
23697         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23698         framerate. Need to get a handle on when exactly this function is
23699         called, tho.
23700
23701         * sys/v4l/v4lsrc_calls.h:
23702         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23703         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23704         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23705
23706         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23707         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23708         v4lelements are sources.
23709
23710         * sys/v4l/gstv4lxoverlay.h:
23711         * sys/v4l/gstv4lxoverlay.c:
23712         * sys/v4l/gstv4ltuner.h:
23713         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23714         
23715         * sys/v4l/gstv4lsrc.h:
23716         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23717         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23718         or something should handle that. Made a live source.
23719
23720         * sys/v4l/gstv4lelement.h:
23721         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23722         signals. Some cleanups.
23723
23724         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23725
23726         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23727         stuff.
23728
23729         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23730         stuff.
23731
23732         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23733
23734 2005-07-07  Wim Taymans  <wim@fluendo.com>
23735
23736         * ext/theora/theoradec.c: (theora_get_query_types),
23737         (theora_dec_src_getcaps), (theora_dec_push):
23738         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23739         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23740         Remove deprecated/unused query types.
23741
23742 2005-07-06  Wim Taymans  <wim@fluendo.com>
23743
23744         * ext/alsa/Makefile.am:
23745         * ext/alsa/gstalsaplugin.c: (plugin_init):
23746         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23747         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23748         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23749         (gst_alsasrc_class_init), (gst_alsasrc_init),
23750         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23751         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23752         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23753         (gst_alsasrc_reset):
23754         * ext/alsa/gstalsasrc.h:
23755         * gst-libs/gst/audio/Makefile.am:
23756         * gst-libs/gst/audio/gstaudiosink.c:
23757         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23758         (gst_audioringbuffer_start):
23759         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23760         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23761         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23762         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23763         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23764         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23765         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23766         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23767         * gst-libs/gst/audio/gstaudiosrc.h:
23768         * gst-libs/gst/audio/gstbaseaudiosink.c:
23769         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23770         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23771         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23772         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23773         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23774         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23775         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23776         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23777         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23778         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23779         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23780         (gst_baseaudiosrc_change_state):
23781         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23782         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23783         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23784         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23785         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23786         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23787         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23788         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23789         * gst-libs/gst/audio/gstringbuffer.h:
23790         Added audiosource base classes.
23791         Ported alsasrc, still very basic.
23792
23793 2005-07-06  Wim Taymans  <wim@fluendo.com>
23794
23795         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23796         (theora_dec_push), (theora_handle_data_packet):
23797         Prepare for better timestamp fix later.
23798
23799         * gst/audioconvert/gstaudioconvert.c:
23800         List most accurate caps first
23801
23802         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23803         Use proper pad task function.
23804
23805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23806         (gst_xvimagesink_show_frame):
23807         Fix deadlock when alloc failed.
23808
23809 2005-07-05  Andy Wingo  <wingo@pobox.com>
23810
23811         * ext/gnomevfs/gstgnomevfssrc.c:
23812         * gst/sine/gstsinesrc.c:
23813         * gst/tcp/gsttcpserversrc.c:
23814         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23815
23816         * sys/v4l/: Port from 0.8.
23817
23818         * Many files: Null if we got it....
23819
23820 2005-07-05  Andy Wingo  <wingo@pobox.com>
23821
23822         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23823         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23824         Signedness fixes.
23825
23826 2005-07-05  Wim Taymans  <wim@fluendo.com>
23827
23828         * configure.ac:
23829         * gst/tcp/Makefile.am:
23830         * gst/tcp/README:
23831         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23832         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23833         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23834         (is_sync_frame), (gst_multifdsink_handle_client_write),
23835         (gst_multifdsink_render), (gst_multifdsink_start),
23836         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23837         * gst/tcp/gstmultifdsink.h:
23838         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23839         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23840         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23841         * gst/tcp/gsttcp.h:
23842         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23843         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23844         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23845         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23846         * gst/tcp/gsttcpclientsink.h:
23847         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23848         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23849         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23850         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23851         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23852         * gst/tcp/gsttcpclientsrc.h:
23853         * gst/tcp/gsttcpplugin.c: (plugin_init):
23854         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23855         * gst/tcp/gsttcpserversink.h:
23856         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23857         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23858         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23859         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23860         (gst_tcpserversrc_stop):
23861         * gst/tcp/gsttcpserversrc.h:
23862         * gst/tcp/gsttcpsink.c:
23863         * gst/tcp/gsttcpsink.h:
23864         * gst/tcp/gsttcpsrc.c:
23865         * gst/tcp/gsttcpsrc.h:
23866         Ported tcp plugins to 0.9. 
23867         
23868
23869 2005-07-05  Andy Wingo  <wingo@pobox.com>
23870
23871         * gst/playback/gstplaybasebin.c (fill_buffer):
23872         message_new_application fixen.
23873
23874         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23875         Style fix.
23876
23877 2005-07-04  Wim Taymans  <wim@fluendo.com>
23878
23879         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23880         Set caps on output buffer.
23881
23882 2005-07-04  Andy Wingo  <wingo@pobox.com>
23883
23884         * ext/gnomevfs/gstgnomevfssrc.c
23885         (gst_gnomevfssrc_received_headers_callback) 
23886         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23887         hopefully.
23888
23889         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23890         No refcount leakage.
23891
23892         * configure.ac: Enable -Werror.
23893         
23894         * ext/theora/theoradec.c (theora_dec_src_getcaps):
23895         * gst/audioconvert/bufferframesconvert.c
23896         (buffer_frames_convert_fixate):
23897         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23898         (gst_audio_convert_fixate):
23899         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23900         (gst_sinesrc_create): Fixate func changes.
23901         
23902         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23903         (gst_ximagesink_buffer_alloc): Unused var.
23904
23905 2005-07-01  Andy Wingo  <wingo@pobox.com>
23906
23907         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23908         getcaps to do explicit caps. Needs to be done in all decoders,
23909         possibly via a base class.
23910
23911         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23912
23913         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23914         caps on the sink pad, just rely on the pad template. Also, setting
23915         ANY caps on a pad is not valid because the caps are not fixed.
23916
23917         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23918         caps on the buffer, and get the width from the desired_caps if
23919         they're set.
23920         (gst_ximagesink_renegotiate_size): Implement via setting the
23921         desired_caps on the ximagesink.
23922         (gst_ximagesink_setcaps): Only reset the width of the player if it
23923         wasn't already set. Not sure if this is right.
23924         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23925
23926         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23927         that the user wants. NULL unless the window has been resized.
23928
23929         * gst/volume/gstvolume.c (volume_transform): Adapt to
23930         basetransform refcount changes.
23931         
23932 2005-07-01  Andy Wingo  <wingo@pobox.com>
23933
23934         * gst/videoscale/gstvideoscale.c:
23935         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
23936         from BaseTransform, implements a transform_caps. Removed dead code
23937         including some PAR stuff that was never reached -- should probably
23938         be added back somehow.
23939
23940 2005-07-01  Andy Wingo  <wingo@pobox.com>
23941
23942         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
23943         come later.
23944
23945 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23946
23947         * configure.ac:
23948         * docs/libs/Makefile.am:
23949         * docs/libs/gst-plugins-libs.types:
23950         * ext/alsa/Makefile.am:
23951         * ext/alsa/gstalsamixer.h:
23952         * ext/alsa/gstalsamixeroptions.h:
23953         * ext/alsa/gstalsamixertrack.h:
23954         * gst-libs/gst/Makefile.am:
23955         * gst-libs/gst/colorbalance/.cvsignore:
23956         * gst-libs/gst/colorbalance/Makefile.am:
23957         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23958         * gst-libs/gst/colorbalance/colorbalance.c:
23959         * gst-libs/gst/colorbalance/colorbalance.h:
23960         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23961         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23962         * gst-libs/gst/colorbalance/colorbalancechannel.h:
23963         * gst-libs/gst/interfaces/Makefile.am:
23964         * gst-libs/gst/interfaces/colorbalance.c:
23965         (gst_color_balance_class_init):
23966         * gst-libs/gst/interfaces/colorbalance.h:
23967         * gst-libs/gst/interfaces/interfaces-marshal.list:
23968         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
23969         * gst-libs/gst/interfaces/mixer.h:
23970         * gst-libs/gst/interfaces/mixeroptions.h:
23971         * gst-libs/gst/interfaces/navigation.c:
23972         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
23973         * gst-libs/gst/interfaces/tuner.h:
23974         * gst/volume/Makefile.am:
23975         * gst/volume/gstvolume.c:
23976         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23977         * sys/ximage/Makefile.am:
23978         * sys/ximage/ximagesink.c:
23979         * sys/xvimage/Makefile.am:
23980         * sys/xvimage/xvimagesink.c:
23981           fold in all interfaces into an interfaces dir, preserving CVS
23982           history
23983
23984 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23985
23986         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23987           Fix build after riff changes.
23988
23989 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23990
23991         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23992         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23993         (gst_riff_create_video_template_caps),
23994         (gst_riff_create_audio_template_caps),
23995         (gst_riff_create_iavs_template_caps):
23996         * gst-libs/gst/riff/riff-media.h:
23997         * gst-libs/gst/riff/riff-read.h:
23998         * gst-libs/gst/riff/riff.c: (gst_riff_init):
23999           Add gst_riff_init() to initialize the debug category, instead
24000           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24001
24002 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24003
24004         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24005           Oops, I shouldn't apply hacks.
24006
24007 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24008
24009         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24010           Remove pad_loop function which doesn't work.
24011
24012 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24013
24014         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24015           Send EOS when deactivating.
24016         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24017         (check_queue), (queue_threshold_reached), (queue_out_of_data),
24018         (gen_preroll_element), (probe_triggered), (mute_stream),
24019         (silence_stream), (new_decoded_pad), (setup_substreams),
24020         (set_active_source):
24021         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24022         (remove_sinks), (add_sink):
24023         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24024           Change for new probe API.
24025
24026 2005-06-29  Wim Taymans  <wim@fluendo.com>
24027
24028         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24029         * gst-libs/gst/audio/gstbaseaudiosink.c:
24030         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24031         (gst_baseaudiosink_change_state):
24032         * gst-libs/gst/audio/gstbaseaudiosink.h:
24033         * gst-libs/gst/audio/gstringbuffer.c:
24034         (gst_ringbuffer_set_callback):
24035         Fix compilation error.
24036         Ringbuffer starts out as not running.
24037         Free our clock in dispose.
24038         When releasing the ringbuffer we need to renegotiate so
24039         clear the pad caps.
24040
24041 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
24042
24043         * autogen.sh:
24044         * configure.ac:
24045         * docs/Makefile.am:
24046         * docs/libs/Makefile.am:
24047         * docs/libs/gst-plugins-libs-docs.sgml:
24048         * docs/libs/gst-plugins-libs-sections.txt:
24049         * docs/libs/gst-plugins-libs.types:
24050         * docs/libs/tmpl/gstaudio.sgml:
24051         * docs/libs/tmpl/gstcolorbalance.sgml:
24052         * docs/libs/tmpl/gstringbuffer.sgml:
24053         * gst-libs/gst/audio/gstringbuffer.c:
24054         (gst_ringbuffer_set_callback):
24055           reinstate gtk-doc docs for plugin libs
24056
24057 2005-06-28  Wim Taymans  <wim@fluendo.com>
24058
24059         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24060         (gst_ogg_demux_init):
24061         Removed pad loop function.
24062
24063 2005-06-28  Wim Taymans  <wim@fluendo.com>
24064
24065         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24066         If we're building a chain we are not in an error case
24067         when we queue a buffer.
24068
24069 2005-06-28  Andy Wingo  <wingo@pobox.com>
24070
24071         * *.c: Don't cast to GstObject before reffing/unreffing.
24072
24073 2005-06-27  Andy Wingo  <wingo@pobox.com>
24074
24075         * gst/videotestsrc/gstvideotestsrc.c
24076         (gst_videotestsrc_activate_push): Activation API changes.
24077
24078         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
24079         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24080         they have refs on the decodebin.
24081
24082         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24083         parent class.
24084         (gst_ogg_pad_typefind): Don't leak a pad ref.
24085         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24086         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
24087         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24088
24089 2005-06-27  Edward Hervey  <edward@fluendo.com>
24090
24091         * ext/theora/theoradec.c: (theora_dec_change_state): 
24092         re-arranged call to parent's state change in order to avoid locks (or
24093         worse).
24094
24095 2005-06-26  Edward Hervey  <edward@fluendo.com>
24096
24097         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24098         2nd argument of 'unknow-type' signal is a GstCaps and not a
24099         GstMiniObject
24100
24101 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
24102         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24103           Set the worker thread's running flag to TRUE before starting the
24104           thread.
24105         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24106           Catch a failure to add typefind to the bin.
24107
24108 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24109
24110         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24111         (gst_sinesrc_init), (gst_sinesrc_create),
24112         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24113         (gst_sinesrc_start):
24114         * gst/sine/gstsinesrc.h:
24115           add num-buffers and timestamp-offset properties
24116         * gst/videotestsrc/gstvideotestsrc.c:
24117         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24118         (gst_videotestsrc_get_property):
24119           add timestamp-offset property
24120
24121 2005-06-23  Christian Schaller  <uraeus@gnome.org>
24122
24123         * configure.ac: add videorate
24124         * gst-plugins-base.spec.in: add videorate
24125
24126 2005-06-23  Wim Taymans  <wim@fluendo.com>
24127
24128         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24129         (gst_videorate_getcaps), (gst_videorate_setcaps),
24130         (gst_videorate_event), (gst_videorate_chain):
24131         Fixed videorate, fixating an already fixated caps is not
24132         an error.
24133
24134 2005-06-23  Wim Taymans  <wim@fluendo.com>
24135
24136         * ext/ogg/README:
24137         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24138         Buffer on caps is not boxed anymore.
24139
24140 2005-06-22  Wim Taymans  <wim@fluendo.com>
24141
24142         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24143         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24144         Set buffers on caps as miniobjects and not as boxed.
24145
24146 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24147
24148         * configure.ac:
24149           back to HEAD
24150
24151 === release 0.9.1 ===
24152
24153 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24154
24155         * .cvsignore:
24156         * NEWS:
24157         * README:
24158         * RELEASE:
24159         * configure.ac:
24160         * po/af.po:
24161         * po/az.po:
24162         * po/cs.po:
24163         * po/en_GB.po:
24164         * po/hu.po:
24165         * po/it.po:
24166         * po/nb.po:
24167         * po/nl.po:
24168         * po/or.po:
24169         * po/sq.po:
24170         * po/sr.po:
24171         * po/sv.po:
24172         * po/uk.po:
24173         * po/vi.po:
24174           updates for release
24175
24176 2005-06-09  Andy Wingo  <wingo@pobox.com>
24177
24178         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24179         
24180 2005-06-09  Andy Wingo  <wingo@pobox.com>
24181
24182         * configure.ac:
24183         * gst-libs/gst/Makefile.am:
24184         * gst-libs/gst/net/Makefile.am:
24185         Add gstnet to build.
24186
24187 2005-06-09  Andy Wingo  <wingo@pobox.com>
24188
24189         * gst-libs/gst/gconf/gconf.c:
24190         * gst/playback/test.c:
24191         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24192         fixes.
24193
24194         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24195
24196         * ext/theora/theoraenc.c (theora_enc_chain): 
24197         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24198
24199         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24200         RealPad.
24201
24202 2005-06-02  Wim Taymans  <wim@fluendo.com>
24203
24204         * gst-libs/gst/net/Makefile.am:
24205         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24206         * pkgconfig/gstreamer-libs.pc.in:
24207         Added net stuff, version net lib.
24208
24209 2005-06-02  Wim Taymans  <wim@fluendo.com>
24210
24211         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24212         (query_rates), (query_positions_elems), (query_positions_pads),
24213         (do_seek):
24214         Updated seek example.
24215
24216 2005-06-02  Andy Wingo  <wingo@pobox.com>
24217
24218         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24219         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24220         list.
24221
24222         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24223         remove the typefind, the bin dispose will do it for us. When it's
24224         removed and unreffed, the signal handler will be disconnected,
24225         too.
24226         (unlinked): It's too difficult to disconnect from unlinked
24227         handlers, as they are on pads not elements. Just punt if the pads
24228         aren't grandkids of the bin.
24229
24230 2005-06-02  Wim Taymans  <wim@fluendo.com>
24231
24232         * ext/ogg/README:
24233         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24234         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24235         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24236         * ext/theora/theoradec.c: (theora_dec_src_query),
24237         (theora_handle_data_packet):
24238         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24239         (theora_enc_chain):
24240         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24241         (vorbis_handle_data_packet):
24242         * gst/audioconvert/bufferframesconvert.c:
24243         (buffer_frames_convert_chain):
24244         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24245         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24246         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24247         (gst_ffmpegcsp_chain):
24248         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24249         (gst_videorate_getcaps), (gst_videorate_setcaps),
24250         (gst_videorate_event), (gst_videorate_chain):
24251         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24252         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24253         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24254         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24255         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24256         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24257         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24258         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24259         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24260         Cleanups and buffer alloc.
24261
24262 2005-05-31  Wim Taymans  <wim@fluendo.com>
24263
24264         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24265         Don't try to call the delay method when the device is not
24266         opened.
24267
24268 2005-05-31  Wim Taymans  <wim@fluendo.com>
24269
24270         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24271         Get actual segment size and buffer size after opening
24272         the device.
24273
24274 2005-05-30  Wim Taymans  <wim@fluendo.com>
24275
24276         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24277         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24278         Also FLUSH upstream, makes the loop function exit faster.
24279         
24280         * ext/theora/theoradec.c: (theora_dec_src_query):
24281         Some more debug info in the query.
24282         
24283         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24284         (gst_ximagesink_setcaps):
24285         Release lock on par error, better error reporting.
24286
24287 2005-05-26  Wim Taymans  <wim@fluendo.com>
24288
24289         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24290         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24291         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24292         Clear chains in READY
24293         Queue packets until the chain is activated.
24294
24295 2005-05-25  Wim Taymans  <wim@fluendo.com>
24296
24297         * gst-libs/gst/audio/gstaudiosink.c:
24298         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24299         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24300         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24301         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24302         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24303         (gst_audiosink_create_ringbuffer):
24304         * gst-libs/gst/audio/gstbaseaudiosink.c:
24305         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24306         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24307         (gst_baseaudiosink_set_property), (build_linear_format),
24308         (debug_spec_caps), (debug_spec_buffer),
24309         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24310         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24311         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24312         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24313         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24314         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24315         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24316         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24317         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24318         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24319         (wait_segment), (gst_ringbuffer_commit),
24320         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24321         (gst_ringbuffer_clear):
24322         Various small cleanups.
24323
24324         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24325         (gst_audio_convert_change_state):
24326         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24327         No need to take the locks anymore.
24328
24329 2005-05-25  Wim Taymans  <wim@fluendo.com>
24330
24331         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24332         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24333         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24334         (type_found):
24335         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24336         (group_destroy), (group_commit), (queue_overrun),
24337         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24338         (mute_stream), (new_decoded_pad), (setup_substreams),
24339         (setup_source), (mute_group_type), (set_active_source),
24340         (gst_play_base_bin_change_state):
24341         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24342         (gen_video_element), (gen_text_element), (gen_audio_element),
24343         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24344         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24345         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24346         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24347         Some playbin cleanups mostly refcounting sloppyness.
24348
24349 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24350
24351         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24352           Work with streaming input.
24353
24354 2005-05-25  Wim Taymans  <wim@fluendo.com>
24355
24356         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24357         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24358         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24359         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24360         No need to take the STREAM lock anymore.
24361
24362 2005-05-25  Wim Taymans  <wim@fluendo.com>
24363
24364         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24365         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24366         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24367         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24368         (gst_ogg_demux_sink_activate):
24369         * ext/theora/theoradec.c: (theora_dec_src_event),
24370         (theora_handle_comment_packet), (theora_dec_chain),
24371         (theora_dec_change_state):
24372         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24373         (vorbis_handle_data_packet), (vorbis_dec_chain),
24374         (vorbis_dec_change_state):
24375         Remove STREAM locks as they are taken in core now.
24376         Never set bogus granulepos on vorbis/theora.
24377         Fix leaks in theoradec tag parsing.
24378
24379 2005-05-25  Wim Taymans  <wim@fluendo.com>
24380
24381         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24382         Fix memleaks, GST_BUFFER_DATA() is not freed.
24383
24384 2005-05-25  Wim Taymans  <wim@fluendo.com>
24385
24386         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24387         Open non-blocking, set to blocking mode afterwards to avoid
24388         lockups when audio device is busy.
24389
24390 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24391
24392         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24393           This can't be good.
24394
24395 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24396
24397         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24398         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24399         (gst_audio_convert_setcaps):
24400           Implement instant setup switching.
24401
24402 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24403
24404         * gst/playback/gstplaybasebin.c: (probe_triggered):
24405           Fix missing unlock.
24406         * gst/playback/gstplaybin.c: (add_sink):
24407           First add, then link (otherwise pad link fails).
24408
24409 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24410
24411         * examples/Makefile.am:
24412         fix buildbot (make distcheck)
24413
24414 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24415
24416         * gst/playback/gstplaybin.c: (gen_vis_element):
24417           Remove some wrong code. Doesn't work yet.
24418
24419 2005-05-19  Wim Taymans  <wim@fluendo.com>
24420
24421         * gst-libs/gst/net/Makefile.am:
24422         * gst-libs/gst/net/README:
24423         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24424         (gst_netbuffer_class_init), (gst_netbuffer_init),
24425         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24426         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24427         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24428         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24429         * gst-libs/gst/net/gstnetbuffer.h:
24430         Added buffer subclass to store extra to/from addresses for
24431         network sources/sinks.
24432
24433 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24434
24435         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24436           Don't lock an unassigned variable.
24437
24438 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24439
24440         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24441           Increase buffer for video, decrease buffer for other media types.
24442         * gst/playback/gstplaybin.c: (gen_video_element),
24443         (gen_audio_element):
24444           Change names for debugging purposes.
24445
24446 2005-05-18  Wim Taymans  <wim@fluendo.com>
24447
24448         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24449         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24450         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24451         (gst_ffmpegcsp_chain):
24452         Enable buffer alloc passthrough if the source and dest
24453         formats are the same.
24454
24455 2005-05-17  Wim Taymans  <wim@fluendo.com>
24456
24457         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24458         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24459         (gst_ogg_demux_chain_unlocked):
24460         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24461         (gst_audio_convert_caps_remove_format_info),
24462         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24463         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24464         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24465         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24466         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24467         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24468         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24469         (gst_ffmpegcsp_get_property):
24470         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24471         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24472         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24473         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24474         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24475         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24476         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24477         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24478         Leak fixes in oggdemux.
24479         Some cleanups in audioconvert.
24480         Make passthrough work along with buffer_alloc etc.
24481         Make buffer_alloc and buffer recycling actually work in
24482         xvimagesink.
24483
24484 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24485
24486         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24487           make the compiler happy
24488
24489 2005-05-17  Wim Taymans  <wim@fluendo.com>
24490
24491         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24492         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24493         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24494         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24495         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24496         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24497         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24498         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24499         (gst_xvimagesink_set_xwindow_id):
24500         * sys/xvimage/xvimagesink.h:
24501         Port xvimagesink to new MiniObject.
24502
24503 2005-05-17  Wim Taymans  <wim@fluendo.com>
24504
24505         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24506         (gst_audiofilter_chain):
24507         * gst-libs/gst/audio/gstaudiosink.c:
24508         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24509         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24510         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24511         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24512         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24513         (gst_audiosink_create_ringbuffer):
24514         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24515         (gst_audio_convert_caps_remove_format_info),
24516         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24517         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24518         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24519         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24520         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24521         Fix passthrough in ffmpegcolorspace.
24522         Fix memset in audiosink on wrong memory.
24523
24524 2005-05-16  David Schleef  <ds@schleef.org>
24525
24526         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24527         to GstMiniObject.
24528
24529 2005-05-16  David Schleef  <ds@schleef.org>
24530
24531         Port from GstData to GstMiniObject.
24532         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24533         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24534         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24535         (gst_ogg_mux_collected):
24536         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24537         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24538         (theora_handle_data_packet):
24539         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24540         (theora_set_header_on_caps), (theora_enc_chain):
24541         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24542         (vorbis_handle_comment_packet):
24543         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24544         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24545         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24546         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24547         * gst/audioconvert/gstaudioconvert.c:
24548         (gst_audio_convert_get_buffer):
24549         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24550         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24551         (mute_stream), (silence_stream):
24552         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24553         * gst/volume/gstvolume.c: (volume_transform):
24554         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24555         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24556         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24557         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24558         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24559         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24560         (gst_ximagesink_buffer_alloc):
24561         * sys/ximage/ximagesink.h:
24562
24563 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24564
24565         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24566         (fill_buffer), (check_queue), (queue_threshold_reached),
24567         (queue_out_of_data):
24568         * gst/playback/gstplaybasebin.h:
24569           Post buffer-fullness on the bus.
24570
24571 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24572
24573         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24574         (try_to_link_1):
24575         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24576         (group_commit), (probe_triggered), (setup_source),
24577         (gst_play_base_bin_change_state):
24578         * gst/playback/gstplaybasebin.h:
24579         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24580         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24581         (gst_play_bin_change_state):
24582           Move setup_output_pads into a virtual function, remove
24583           group-switch (no longer needed) and redirect (handled by bus
24584           now) signals.
24585
24586 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24587
24588         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24589         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24590         (get_active_group), (get_building_group), (group_destroy),
24591         (group_commit), (check_queue), (queue_overrun),
24592         (queue_threshold_reached), (queue_out_of_data),
24593         (gen_preroll_element), (remove_groups), (unknown_type),
24594         (add_element_stream), (no_more_pads), (probe_triggered),
24595         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24596         (setup_substreams), (setup_source), (finish_source),
24597         (prepare_output), (muted_group_change_state),
24598         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24599         (gst_play_base_bin_change_state):
24600         * gst/playback/gstplaybasebin.h:
24601         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24602         (gst_play_bin_init), (gst_play_bin_set_property),
24603         (gen_video_element), (gen_text_element), (gen_audio_element),
24604         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24605         (gst_play_bin_change_state):
24606         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24607         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24608         (stream_info_change_state), (gst_stream_info_set_mute),
24609         (gst_stream_info_get_property):
24610         * gst/playback/gststreaminfo.h:
24611         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24612         (gst_stream_selector_get_linked_pad),
24613         (gst_stream_selector_getcaps),
24614         (gst_stream_selector_get_linked_pads),
24615         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24616         * gst/playback/gststreamselector.h:
24617           Rough port of playbin. Needs some more work, but is mostly done,
24618           and uses a few locks in important places, which should make stuff
24619           like chain-switches clean. Still uses GST_STATE() in a few places,
24620           which isn't all that good an idea, subtitles/elements disabled
24621           because no elements to test with and thus probably broken, query
24622           and event handling moved to GstBin, internal thread removed
24623           alltogether because the pipeline does that for us now. Can play
24624           Ogg/Vorbis files. Haven't tested anything else yet.
24625
24626 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24627
24628         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24629           Do no-more-pads (needed for autoplugging).
24630
24631 2005-05-10  Andy Wingo  <wingo@pobox.com>
24632
24633         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24634         message to the bus with the tags. Still not sent downstream tho.
24635
24636         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24637         get_parent.
24638         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24639         avoid refcounting hassles.
24640
24641 2005-05-09  Andy Wingo  <wingo@pobox.com>
24642
24643         * gst/volume/Makefile.am:
24644         * gst/volume/demo.c
24645         * gst/volume/gstvolume.h
24646         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24647         basetransform. Probably need an audio filter base class.
24648
24649 2005-05-09  Wim Taymans  <wim@fluendo.com>
24650
24651         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24652         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24653         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24654         (gst_vorbisenc_chain):
24655         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24656         (gst_audio_convert_caps_remove_format_info),
24657         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24658         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24659         Make caps writable before writing to it.
24660         Fix negotiation in audioconvert some more.
24661
24662 2005-05-09  Wim Taymans  <wim@fluendo.com>
24663
24664         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24665         (gst_videorate_getcaps), (gst_videorate_setcaps),
24666         (gst_videorate_event), (gst_videorate_chain):
24667         Better negotiation.
24668
24669 2005-05-09  Wim Taymans  <wim@fluendo.com>
24670
24671         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24672         (gst_videorate_getcaps), (gst_videorate_setcaps),
24673         (gst_videorate_blank_data), (gst_videorate_init),
24674         (gst_videorate_event), (gst_videorate_chain),
24675         (gst_videorate_change_state):
24676         Port videorate, do a better job at negotiation while we're at
24677         it.
24678
24679 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24680
24681         * configure.ac:
24682           Disable libvisual
24683
24684         * examples/Makefile.am:
24685         * gst-libs/gst/audio/Makefile.am:
24686         * gst-libs/gst/riff/Makefile.am:
24687         * gst-libs/gst/tag/Makefile.am:
24688         * gst-libs/gst/video/Makefile.am:
24689           Fixups for missing variables.
24690
24691 2005-05-09  Wim Taymans  <wim@fluendo.com>
24692
24693         * examples/seeking/seek.c: (make_theora_pipeline),
24694         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24695         (query_rates), (query_positions_elems), (query_positions_pads),
24696         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24697         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24698         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24699         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24700         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24701         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24702         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24703         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24704         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24705         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24706         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24707         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24708         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24709         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24710         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24711         (theora_dec_src_convert), (theora_dec_sink_convert),
24712         (theora_dec_src_query), (theora_dec_sink_query),
24713         (theora_dec_src_event), (theora_dec_sink_event),
24714         (theora_handle_comment_packet), (theora_handle_type_packet),
24715         (theora_handle_header_packet), (theora_handle_data_packet),
24716         (theora_dec_chain):
24717         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24718         (vorbis_dec_convert), (vorbis_dec_src_query),
24719         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24720         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24721         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24722         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24723         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24724         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24725         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24726         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24727         (gst_play_bin_query):
24728         * gst/playback/test3.c: (update_scale):
24729         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24730         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24731         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24732         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24733         (gst_videotestsrc_src_query):
24734         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24735         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24736         (paint_hline_YUV9):
24737         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24738         Port to new query API.
24739         Updated seek.
24740         Cleanups in x[v]imagesink
24741
24742 2005-05-09  Andy Wingo  <wingo@pobox.com>
24743
24744         * ext/alsa/gstalsasink.h:
24745         * ext/gnomevfs/gstgnomevfssrc.c:
24746         (gst_gnomevfssrc_get_icy_metadata):
24747         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24748         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24749         * ext/theora/theoradec.c (theora_dec_src_query)
24750         (theora_dec_src_event, theora_dec_sink_event)
24751         (theora_handle_comment_packet, theora_handle_data_packet):
24752         * ext/theora/theoraenc.c (theora_enc_chain):
24753         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24754         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24755         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24756         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24757         (qt_type_find):
24758         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24759         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24760         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24761         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24762         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24763         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24764         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24765         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24766         (paint_setup_RGB565, paint_setup_xRGB1555):
24767         * gst/videotestsrc/videotestsrc.h:
24768         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24769         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24770         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24771         GCC4 fixes.
24772         
24773         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24774         gst_pad_query_position. Fixes oggdemux.
24775
24776 2005-05-08  David Schleef  <ds@schleef.org>
24777
24778         * configure.ac: Require liboil.
24779         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24780         a few more.
24781         * gst/videotestsrc/videotestsrc.c:
24782         * gst/videotestsrc/videotestsrc.h:
24783
24784 2005-05-06  Wim Taymans  <wim@fluendo.com>
24785
24786         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24787         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24788         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24789         Well, unreffing a buffer right before pushing it is asking
24790         for trouble..
24791
24792 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24793
24794         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24795
24796 2005-05-06  Wim Taymans  <wim@fluendo.com>
24797
24798         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24799         (gst_audio_convert_caps_remove_format_info),
24800         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24801         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24802         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24803         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24804         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24805         * gst/sine/Makefile.am:
24806         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24807         (gst_sinesrc_class_init), (gst_sinesrc_init),
24808         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24809         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24810         (gst_sinesrc_update_freq):
24811         * gst/sine/gstsinesrc.h:
24812         * gst/tcp/gstmultifdsink.c:
24813         * sys/xvimage/xvimagesink.c:
24814         Fixed negotiation wrt _peer_get_caps()
24815         Some cleanups.
24816
24817
24818 2005-05-06  Wim Taymans  <wim@fluendo.com>
24819
24820         * gst-libs/gst/audio/gstaudiosink.c:
24821         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24822         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24823         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24824         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24825         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24826         (gst_audiosink_create_ringbuffer):
24827         * gst-libs/gst/audio/gstbaseaudiosink.c:
24828         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24829         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24830         (gst_baseaudiosink_set_property), (build_linear_format),
24831         (debug_spec_caps), (debug_spec_buffer),
24832         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24833         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24834         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24835         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24836         * gst-libs/gst/audio/gstbaseaudiosink.h:
24837         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24838         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24839         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24840         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24841         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24842         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24843         (wait_segment), (gst_ringbuffer_commit),
24844         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24845         (gst_ringbuffer_clear):
24846         * gst-libs/gst/audio/gstringbuffer.h:
24847         Make the base audiosink return an error when there is no
24848         audiobuffer negotiated.
24849
24850 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24851
24852         * ext/Makefile.am:
24853         Disable cdparanoia until someone ports it!
24854
24855 2005-05-06  Wim Taymans  <wim@fluendo.com>
24856
24857         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24858         (gst_ogg_demux_sink_activate):
24859         And revert after wingo's revert.. sigh..
24860
24861 2005-05-05  Andy Wingo  <wingo@pobox.com>
24862
24863         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24864         GObject.
24865         * configure.ac: Return audiorate and subparse from the ghetto.
24866         Re-enable -Wall -Werror.
24867         * gst/subparse/gstsubparse.c:
24868         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24869         or chain-based. Cleaned up a bit. Not tested.
24870         
24871 2005-05-05  Christian Schaller <christian@fluendo.com> 
24872
24873         * Makefile.am: remove stuff that is not building
24874         * configure.ac: remove stuff that is not building
24875         * examples/Makefile.am: remove stuff that is not building
24876         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24877         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24878         * sys/Makefile.am: remove stuff that is not building
24879         * testsuite/Makefile.am: remove stuff that is not building
24880
24881 2005-05-05  Andy Wingo  <wingo@pobox.com>
24882
24883         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24884         * gst-libs/gst/tag/gstvorbistag.c:
24885         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24886         * gst/adder/gstadder.h:
24887         * gst/audioconvert/gstchannelmix.c:
24888         (gst_audio_convert_fill_one_other):
24889         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24890         (gst_audiorate_init), (gst_audiorate_chain):
24891         * gst/playback/gstplaybasebin.c: (setup_source):
24892         * gst/playback/test3.c: (update_scale):
24893         Some GCC4 fixes
24894         
24895         * po/af.po:
24896         * po/az.po:
24897         * po/cs.po:
24898         * po/en_GB.po:
24899         * po/hu.po:
24900         * po/it.po:
24901         * po/nb.po:
24902         * po/nl.po:
24903         * po/or.po:
24904         * po/sq.po:
24905         * po/sr.po:
24906         * po/sv.po:
24907         * po/uk.po:
24908         * po/vi.po: Foo
24909
24910 2005-05-05  Wim Taymans  <wim@fluendo.com>
24911
24912         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24913         (gst_audio_convert_caps_remove_format_info),
24914         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24915         (gst_audio_convert_change_state), (gst_audio_convert_channels):
24916         * gst/videotestsrc/gstvideotestsrc.c:
24917         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24918         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24919         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24920         (gst_videotestsrc_init), (gst_videotestsrc_loop):
24921         Don't ignore _push() return values.
24922         Make sure no processing is done when shutting down.
24923         Videotestsrc pad activation fix.
24924
24925 2005-05-05  Wim Taymans  <wim@fluendo.com>
24926
24927         * gst/adder/Makefile.am:
24928         * gst/adder/gstadder.c: (gst_adder_setcaps),
24929         (gst_adder_class_init), (gst_adder_init),
24930         (gst_adder_request_new_pad), (gst_adder_collected),
24931         (gst_adder_change_state):
24932         * gst/adder/gstadder.h:
24933         Ported adder as an example of a mixer element using
24934         collect pads. Needs more negotiation work.
24935
24936 2005-05-05  Wim Taymans  <wim@fluendo.com>
24937
24938         * ext/theora/theoradec.c: (_inc_granulepos),
24939         (theora_dec_src_event), (theora_dec_sink_event),
24940         (theora_handle_comment_packet), (theora_handle_type_packet),
24941         (theora_handle_header_packet), (theora_handle_data_packet),
24942         (theora_dec_chain):
24943         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24944         (gst_theora_enc_init), (theora_enc_sink_setcaps),
24945         (theora_push_buffer), (theora_push_packet),
24946         (theora_enc_sink_event), (theora_enc_chain),
24947         (theora_enc_change_state), (theora_enc_set_property),
24948         (theora_enc_get_property):
24949         Added stream lock to decoder so that we can serialize
24950         the discont event.
24951         More theoraenc porting, recover from errors, do clean
24952         shutdown.
24953
24954 2005-05-05  Wim Taymans  <wim@fluendo.com>
24955
24956         * ext/ogg/Makefile.am:
24957         * ext/ogg/README:
24958         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24959         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
24960         (gst_ogg_print):
24961         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24962         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24963         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24964         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24965         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
24966         (gst_ogg_mux_change_state):
24967         Ported ogg muxer.
24968
24969 2005-05-05  Wim Taymans  <wim@fluendo.com>
24970
24971         * docs/design-audiosinks.txt:
24972         * gst-libs/gst/audio/TODO:
24973         * gst-libs/gst/audio/gstaudiosink.c:
24974         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24975         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24976         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24977         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24978         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24979         (gst_audiosink_create_ringbuffer):
24980         * gst-libs/gst/audio/gstbaseaudiosink.c:
24981         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24982         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24983         (gst_baseaudiosink_set_property), (build_linear_format),
24984         (debug_spec_caps), (debug_spec_buffer),
24985         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24986         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24987         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24988         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24989         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24990         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24991         (gst_ringbuffer_release), (gst_ringbuffer_play),
24992         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24993         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24994         (gst_ringbuffer_set_sample), (wait_segment),
24995         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24996         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24997         More work on the audiosink, mostly debugging and a race in
24998         shutdown.
24999
25000 2005-04-28  Wim Taymans  <wim@fluendo.com>
25001
25002         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25003         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25004         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25005         (vorbis_dec_src_query), (vorbis_dec_src_event),
25006         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25007         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25008         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25009         Don't crap out when seeking back to position 0.
25010
25011 2005-04-28  Wim Taymans  <wim@fluendo.com>
25012
25013         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25014         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25015         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25016         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25017         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25018         Make audio sink configurable, use alsasink as default.
25019
25020 2005-04-28  Wim Taymans  <wim@fluendo.com>
25021
25022         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25023         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25024         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25025         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25026         (vorbis_dec_change_state):
25027         * ext/vorbis/vorbisdec.h:
25028         Refactor, use STREAM_LOCK.
25029
25030 2005-04-28  Wim Taymans  <wim@fluendo.com>
25031
25032         * ext/theora/theoradec.c: (_inc_granulepos),
25033         (theora_dec_sink_event), (theora_handle_comment_packet),
25034         (theora_handle_type_packet), (theora_handle_header_packet),
25035         (theora_handle_data_packet), (theora_dec_chain),
25036         (theora_dec_change_state):
25037         Refactor a bit, use STREAM_LOCK.
25038
25039 2005-04-28  Wim Taymans  <wim@fluendo.com>
25040
25041         * ext/alsa/Makefile.am:
25042         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25043         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25044         (gst_alsa_link), (gst_alsa_close_audio):
25045         * ext/alsa/gstalsaplugin.c: (plugin_init):
25046         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25047         (gst_alsasink_dispose), (gst_alsasink_base_init),
25048         (gst_alsasink_class_init), (gst_alsasink_init),
25049         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25050         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25051         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25052         (gst_alsasink_reset):
25053         * ext/alsa/gstalsasink.h:
25054         Implement alsasink with simple open/write/close API. 
25055         Make alsa dir build by disabling compilation of code.
25056
25057 2005-04-28  Wim Taymans  <wim@fluendo.com>
25058
25059         * gst-libs/gst/audio/Makefile.am:
25060         * gst-libs/gst/audio/audio.h:
25061         * gst-libs/gst/audio/audioclock.c:
25062         * gst-libs/gst/audio/audioclock.h:
25063         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25064         (gst_audio_clock_class_init), (gst_audio_clock_init),
25065         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25066         * gst-libs/gst/audio/gstaudioclock.h:
25067         * gst-libs/gst/audio/gstaudiosink.c:
25068         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25069         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25070         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25071         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25072         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25073         (gst_audiosink_create_ringbuffer):
25074         * gst-libs/gst/audio/gstbaseaudiosink.c:
25075         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25076         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25077         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25078         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25079         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25080         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25081         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25082         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25083         * gst-libs/gst/audio/gstbaseaudiosink.h:
25084         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25085         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25086         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25087         (gst_ringbuffer_release), (gst_ringbuffer_play),
25088         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25089         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25090         (gst_ringbuffer_set_sample), (wait_segment),
25091         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25092         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25093         * gst-libs/gst/audio/gstringbuffer.h:
25094         Make ringbuffer faster and more simple by removing the locks
25095         in the playback thread.
25096         Add sample accurate playback based on buffer sample offsets.
25097         Make the baseaudiosink provide a clock.
25098         Parse caps in the base class.
25099         Correctly handle seeking, flushing and state changes.
25100
25101 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25102
25103         * configure.ac:
25104         * gst/audioconvert/Makefile.am:
25105         * gst/audioscale/Makefile.am:
25106           Fix part of the build.  Come on guys, autogen didn't even work :)
25107
25108 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25109
25110         * configure.ac:
25111         * gst-libs/gst/Makefile.am:
25112         * gst-libs/gst/media-info/.cvsignore:
25113         * gst-libs/gst/media-info/Makefile.am:
25114         * gst-libs/gst/media-info/README:
25115         * gst-libs/gst/media-info/media-info-priv.c:
25116         * gst-libs/gst/media-info/media-info-priv.h:
25117         * gst-libs/gst/media-info/media-info-test.c:
25118         * gst-libs/gst/media-info/media-info.c:
25119         * gst-libs/gst/media-info/media-info.h:
25120         * gst-libs/gst/media-info/media-info.vcproj:
25121         * pkgconfig/Makefile.am:
25122         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25123         * pkgconfig/gstreamer-media-info.pc.in:
25124           Remove media-info, which is also successed by playbin (see Totem
25125           implementation).
25126
25127 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25128
25129         * configure.ac:
25130         * examples/Makefile.am:
25131         * examples/gstplay/.cvsignore:
25132         * examples/gstplay/Makefile.am:
25133         * examples/gstplay/player.c:
25134         * gst-libs/gst/Makefile.am:
25135         * gst-libs/gst/play/.cvsignore:
25136         * gst-libs/gst/play/Makefile.am:
25137         * gst-libs/gst/play/play.c:
25138         * gst-libs/gst/play/play.h:
25139         * gst-libs/gst/play/play.vcproj:
25140         * pkgconfig/Makefile.am:
25141         * pkgconfig/gstreamer-play-uninstalled.pc.in:
25142         * pkgconfig/gstreamer-play.pc.in:
25143           Remove libgstplay, playbin is now the official successor.
25144
25145 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25146
25147         * configure.ac:
25148         * gst-libs/gst/Makefile.am:
25149         * gst-libs/gst/xwindowlistener/Makefile.am:
25150         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25151         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25152           Remove deprecated xwindowlistener (I've moved xwindowlistening
25153           in the v4l/v4l2 plugins over to serverside).
25154
25155 2005-04-25  David Schleef  <ds@schleef.org>
25156
25157         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25158         to examples/dynparams.  Examples do not belong interspersed with
25159         source code.
25160         * examples/dynparams/demo-dparams.c:
25161         * gst/sine/Makefile.am:
25162         * gst/sine/demo-dparams.c:
25163
25164 2005-04-25  David Schleef  <ds@schleef.org>
25165
25166         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25167         * gst-libs/gst/audio/Makefile.am:
25168         * gst-libs/gst/riff/Makefile.am:
25169         * gst-libs/gst/tag/Makefile.am:
25170         * gst-libs/gst/video/Makefile.am:
25171         * gst-libs/gst/xwindowlistener/Makefile.am:
25172
25173         Convert to 0.9 API, seems to work:
25174         * sys/ximage/Makefile.am:
25175         * sys/ximage/ximagesink.c:
25176
25177 2005-04-24  David Schleef  <ds@schleef.org>
25178
25179         Link plugins against libraries:
25180         * ext/alsa/Makefile.am:
25181         * gst/tcp/Makefile.am:
25182
25183         Remove asm code that should be in liboil
25184         * gst/videoscale/Makefile.am:
25185         * gst/videoscale/videoscale_x86_asm.s:
25186
25187         gettext wants these checked in:
25188         * po/af.po:
25189         * po/az.po:
25190         * po/cs.po:
25191         * po/en_GB.po:
25192         * po/hu.po:
25193         * po/it.po:
25194         * po/nb.po:
25195         * po/nl.po:
25196         * po/or.po:
25197         * po/sq.po:
25198         * po/sr.po:
25199         * po/sv.po:
25200         * po/uk.po:
25201         * po/vi.po:
25202
25203 2005-04-24  David Schleef  <ds@schleef.org>
25204
25205         Convert gst_main() to g_main_loop_run()
25206         * gst/playback/decodetest.c: (main):
25207         * gst/playback/test2.c: (main):
25208         * gst/playback/test3.c: (main):
25209         * gst/playback/test4.c: (main):
25210
25211         Link plugins against libraries:
25212         * ext/libvisual/Makefile.am:
25213         * sys/xvimage/Makefile.am:
25214
25215 2005-04-24  David Schleef  <ds@schleef.org>
25216
25217         * configure.ac: Remove idct and resample libs
25218         * gst-libs/gst/Makefile.am: same
25219
25220         Remove usage of gst_library_load():
25221         * ext/alsa/gstalsaplugin.c: (plugin_init):
25222         * ext/libvisual/visual.c: (plugin_init):
25223         * ext/ogg/gstogg.c: (plugin_init):
25224         * ext/theora/theora.c: (plugin_init):
25225         * ext/vorbis/vorbis.c: (plugin_init):
25226         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25227         * gst/audioscale/gstaudioscale.c:
25228         * gst/adder/gstadder.c: (plugin_init):
25229         * gst/audioconvert/plugin.c: (plugin_init):
25230         * sys/ximage/ximagesink.c: (plugin_init):
25231         * sys/xvimage/xvimagesink.c: (plugin_init):
25232         * gst/tcp/gsttcpplugin.c: (plugin_init):
25233
25234         Link plugins against libraries:
25235         * ext/ogg/Makefile.am:
25236         * ext/theora/Makefile.am:
25237         * ext/vorbis/Makefile.am:
25238         * gst/audioconvert/Makefile.am:
25239
25240         Create proper libraries:
25241         * gst-libs/gst/riff/Makefile.am:
25242         * gst-libs/gst/audio/Makefile.am:
25243         * gst-libs/gst/video/Makefile.am:
25244
25245         Move resample library to audioscale plugin directory:
25246         * gst-libs/gst/resample/Makefile.am:
25247         * gst-libs/gst/resample/README:
25248         * gst-libs/gst/resample/dtof.c:
25249         * gst-libs/gst/resample/dtos.c:
25250         * gst-libs/gst/resample/functable.c:
25251         * gst-libs/gst/resample/private.h:
25252         * gst-libs/gst/resample/resample.c:
25253         * gst-libs/gst/resample/resample.h:
25254         * gst-libs/gst/resample/resample.vcproj:
25255         * gst-libs/gst/resample/test.c:
25256         * gst/audioscale/Makefile.am:
25257         * gst/audioscale/README:
25258         * gst/audioscale/dtof.c:
25259         * gst/audioscale/dtos.c:
25260         * gst/audioscale/functable.c:
25261         * gst/audioscale/private.h:
25262         * gst/audioscale/resample.c:
25263         * gst/audioscale/resample.h:
25264         * gst/audioscale/test.c:
25265
25266         Move tagedit library to gst-libs:
25267         * gst-libs/gst/tag/Makefile.am:
25268         * gst-libs/gst/tag/gstid3tag.c:
25269         * gst-libs/gst/tag/gsttagediting.c:
25270         * gst-libs/gst/tag/gsttageditingprivate.h:
25271         * gst-libs/gst/tag/gstvorbistag.c:
25272         * gst/tags/Makefile.am:
25273         * gst/tags/gstid3tag.c:
25274         * gst/tags/gstvorbistag.c:
25275
25276         Fix for core changes:
25277         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25278         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25279         (gst_sinesrc_getrange):
25280
25281 2005-04-23  David Schleef  <ds@schleef.org>
25282
25283         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25284         in gst-plugins in a long time, and properly belongs in liboil.
25285         * gst-libs/gst/idct/Makefile.am:
25286         * gst-libs/gst/idct/README:
25287         * gst-libs/gst/idct/dct.h:
25288         * gst-libs/gst/idct/doieee:
25289         * gst-libs/gst/idct/fastintidct.c:
25290         * gst-libs/gst/idct/floatidct.c:
25291         * gst-libs/gst/idct/idct.c:
25292         * gst-libs/gst/idct/idct.h:
25293         * gst-libs/gst/idct/idtc.vcproj:
25294         * gst-libs/gst/idct/ieeetest.c:
25295         * gst-libs/gst/idct/intidct.c:
25296
25297 2005-04-20  Wim Taymans  <wim@fluendo.com>
25298
25299         * docs/design-audiosinks.txt:
25300         * gst-libs/gst/audio/Makefile.am:
25301         * gst-libs/gst/audio/TODO:
25302         * gst-libs/gst/audio/gstaudiosink.c:
25303         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25304         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25305         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25306         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25307         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25308         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25309         (gst_audiosink_class_init), (gst_audiosink_init),
25310         (gst_audiosink_create_ringbuffer):
25311         * gst-libs/gst/audio/gstaudiosink.h:
25312         * gst-libs/gst/audio/gstbaseaudiosink.c:
25313         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25314         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25315         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25316         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25317         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25318         (gst_baseaudiosink_create_ringbuffer),
25319         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25320         * gst-libs/gst/audio/gstbaseaudiosink.h:
25321         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25322         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25323         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25324         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25325         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25326         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25327         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25328         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25329         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25330         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25331         * gst-libs/gst/audio/gstringbuffer.h:
25332         An attempt at a set of audio base classes together with some
25333         design docs.
25334
25335 2005-04-20  Wim Taymans  <wim@fluendo.com>
25336
25337         * gst/audioconvert/Makefile.am:
25338         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25339         (gst_audio_convert_caps_remove_format_info),
25340         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25341         (gst_audio_convert_channels):
25342         Link against audio libs.
25343         Fix audio convert plugin.
25344
25345 2005-04-20  Wim Taymans  <wim@fluendo.com>
25346
25347         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25348         (gst_ogg_demux_sink_activate):
25349         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25350         (theora_set_header_on_caps), (theora_enc_sink_event),
25351         (theora_enc_chain):
25352         Fix theora encoder.
25353
25354 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25355
25356         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25357         * gst/playback/gstdecodebin.c: (find_compatibles):
25358           Work with staticpadtemplates in elementfactories.
25359
25360 2005-04-12  Wim Taymans  <wim@fluendo.com>
25361
25362         * gst/playback/README:
25363         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25364         (compare_ranks), (print_feature), (gst_decode_bin_init),
25365         (dynamic_create), (dynamic_free), (find_compatibles),
25366         (mimetype_is_raw), (close_pad_link), (got_redirect),
25367         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25368         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25369         (gst_decode_bin_change_state):
25370         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25371         (gst_play_base_bin_init), (group_destroy), (group_commit),
25372         (check_queue), (queue_overrun), (queue_threshold_reached),
25373         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25374         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25375         (got_redirect), (setup_source), (play_base_eos),
25376         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25377         (gst_play_base_bin_remove_element):
25378         * gst/playback/gstplaybasebin.h:
25379         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25380         (gst_play_bin_init), (gst_play_bin_dispose),
25381         (gst_play_bin_set_property), (gen_video_element),
25382         (gen_text_element), (gen_audio_element), (remove_sinks),
25383         (gst_play_bin_send_event):
25384         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25385         (stream_info_change_state), (gst_stream_info_set_mute):
25386         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25387         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25388         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25389         (gst_stream_selector_chain):
25390         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25391         (main):
25392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25393         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25394         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25395         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25396         Raw and crude port of decodebin. 
25397         Make playbin compile.
25398
25399 2005-04-06  Wim Taymans  <wim@fluendo.com>
25400
25401         * ext/gnomevfs/Makefile.am:
25402         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25403         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25404         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25405         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25406         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25407         (gst_gnomevfssrc_stop):
25408         * ext/ogg/Makefile.am:
25409         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25410         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25411         * ext/theora/Makefile.am:
25412         * ext/theora/theoradec.c: (_inc_granulepos),
25413         (theora_dec_sink_event), (theora_dec_chain):
25414         * ext/vorbis/Makefile.am:
25415         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25416         (vorbis_dec_sink_event), (vorbis_dec_chain):
25417         * gst-libs/gst/audio/Makefile.am:
25418         * sys/xvimage/Makefile.am:
25419         Make gnomevfssrc extend the source base class.
25420         Fix linking against libs in various plugins.
25421
25422 2005-04-06  Andy Wingo  <wingo@pobox.com>
25423
25424         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25425         GST_BASE_LIBS.
25426
25427         * configure.ac: Add check and AC_SUBST for libgstbase.
25428
25429 2005-03-31  Wim Taymans  <wim@fluendo.com>
25430
25431         * examples/seeking/Makefile.am:
25432         * examples/seeking/cdparanoia.c: (main):
25433         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25434         (play_cb), (pause_cb), (stop_cb), (main):
25435         * examples/seeking/playbin.c:
25436         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25437         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25438         (make_sid_pipeline), (make_vorbis_pipeline),
25439         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25440         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25441         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25442         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25443         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25444         (stop_cb), (main):
25445         * examples/seeking/spider_seek.c:
25446         * examples/seeking/vorbisfile.c:
25447         * ext/gnomevfs/Makefile.am:
25448         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25449         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25450         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25451         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25452         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25453         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25454         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25455         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25456         * ext/ogg/README:
25457         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25458         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25459         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25460         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25461         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25462         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25463         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25464         (gst_ogg_demux_factory_filter), (compare_ranks),
25465         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25466         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25467         (gst_ogg_chain_new), (gst_ogg_chain_free),
25468         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25469         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25470         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25471         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25472         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25473         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25474         (gst_ogg_demux_get_prev_page),
25475         (gst_ogg_demux_deactivate_current_chain),
25476         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25477         (gst_ogg_demux_bisect_forward_serialno),
25478         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25479         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25480         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25481         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25482         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25483         (gst_ogg_demux_change_state), (gst_ogg_print):
25484         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25485         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25486         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25487         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25488         (gst_ogg_mux_loop):
25489         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25490         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25491         (theora_dec_src_convert), (theora_dec_sink_convert),
25492         (theora_dec_src_query), (theora_dec_src_event),
25493         (theora_dec_sink_event), (theora_dec_chain),
25494         (theora_dec_change_state):
25495         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25496         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25497         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25498         (theora_enc_change_state):
25499         * ext/vorbis/Makefile.am:
25500         * ext/vorbis/oggvorbisenc.c:
25501         * ext/vorbis/oggvorbisenc.h:
25502         * ext/vorbis/vorbis.c: (plugin_init):
25503         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25504         (vorbis_dec_src_query), (vorbis_dec_src_event),
25505         (vorbis_dec_sink_event), (vorbis_dec_chain),
25506         (vorbis_dec_change_state):
25507         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25508         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25509         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25510         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25511         (gst_vorbisenc_change_state):
25512         * ext/vorbis/vorbisenc.h:
25513         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25514         * gst-libs/gst/audio/audioclock.c:
25515         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25516         (gst_audiofilter_init), (gst_audiofilter_chain):
25517         * gst-libs/gst/audio/testchannels.c: (main):
25518         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25519         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25520         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25521         (gmip_find_track_streaminfo), (gmip_find_track_format):
25522         * gst-libs/gst/media-info/media-info.c:
25523         (gst_media_info_read_idler):
25524         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25525         (gst_play_get_all_by_interface):
25526         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25527         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25528         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25529         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25530         (gst_riff_parse_info):
25531         * gst-libs/gst/riff/riff-read.h:
25532         * gst-libs/gst/riff/riff.c: (plugin_init):
25533         * gst-libs/gst/video/Makefile.am:
25534         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25535         (gst_videosink_class_init), (gst_videosink_get_type):
25536         * gst-libs/gst/video/videosink.h:
25537         * gst/audioconvert/bufferframesconvert.c:
25538         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25539         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25540         * gst/audioconvert/channelmixtest.c: (main):
25541         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25542         (gst_audio_convert_chain),
25543         (gst_audio_convert_caps_remove_format_info),
25544         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25545         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25546         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25547         (gst_audio_convert_buffer_to_default_format),
25548         (gst_audio_convert_buffer_from_default_format),
25549         (gst_audio_convert_channels):
25550         * gst/audioconvert/gstchannelmix.h:
25551         * gst/ffmpegcolorspace/avcodec.h:
25552         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25553         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25554         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25555         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25556         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25557         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25558         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25559         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25560         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25561         (dv_type_find):
25562         * gst/videotestsrc/gstvideotestsrc.c:
25563         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25564         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25565         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25566         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25567         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25568         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25569         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25570         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25571         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25572         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25573         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25574         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25575         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25576         (gst_xvimagesink_navigation_send_event),
25577         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25578         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25579         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25580         * sys/xvimage/xvimagesink.h:
25581         Plugin port to 0.9, ogg/theora playback should work in the seek
25582         example now.
25583         Removed old examples.
25584         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25585         explained in 0.9 TODO doc.
25586
25587
25588 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25589
25590         * autogen.sh:
25591         * configure.ac:
25592         * ext/Makefile.am:
25593         * gst/Makefile.am:
25594         * po/POTFILES.in:
25595         * po/af.po:
25596         * po/az.po:
25597         * po/cs.po:
25598         * po/en_GB.po:
25599         * po/hu.po:
25600         * po/it.po:
25601         * po/nb.po:
25602         * po/nl.po:
25603         * po/or.po:
25604         * po/sq.po:
25605         * po/sr.po:
25606         * po/sv.po:
25607         * po/uk.po:
25608         * po/vi.po:
25609         * sys/Makefile.am:
25610         * testsuite/Makefile.am:
25611           remove a whole bunch of plugins.  This module now contains a set
25612           of free reference plugins/elements as agreed.
25613
25614 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25615
25616         * configure.ac:
25617           hunting season on 0.9 is now OPEN
25618
25619 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25620
25621         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25622           Kick the hell out of gcc for not warning me about a symbol conflict.
25623
25624 2005-02-22  Luca Ognibene  <luogni@tin.it>
25625
25626         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25627
25628         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25629           Don't leak caps string (fixes #168134)
25630
25631         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25632         (gst_jpegenc_init), (gst_jpegenc_finalize),
25633         (gst_jpegenc_change_state):
25634           Don't leak line buffers and context struct (fixes #168133).
25635
25636 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25637
25638         * configure.ac:
25639         * ext/dirac/gstdiracdec.cc:
25640         (gst_diracdec_chain):
25641           Since dirac 0.5.0 the framerate in dirac is expressed as a
25642           rational number. Fix build and up requirement to 0.5.0, and
25643           also pass parameters to gst_diracdec_link in the right order
25644           (fixes #167959).
25645
25646 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25647
25648         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25649         * ext/faad/gstfaad.h:
25650         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25651         certain invalid muxed streams, where some packets will contain 
25652         junk after decoder data. Partially fixes #149158.
25653
25654 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25655         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25656           Make sure we only write to writable buffers
25657
25658 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25659
25660         * gst-libs/gst/riff/riff-media.c:
25661         (gst_riff_create_audio_caps_with_data):
25662           Do actually fix invalid RIFF fmt header values for alaw
25663           and mulaw audio instead of just saying so.
25664
25665         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25666           Give gst_riff_create_audio_caps_with_data() a chance to
25667           fix up broken format header fields before extracting any
25668           parameters from the header. (fixes #167633)
25669
25670 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25671
25672         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25673
25674         * gst/audioconvert/bufferframesconvert.c:
25675         (buffer_frames_convert_link):
25676           Don't leak othercaps. (fixes #167878)
25677
25678 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25679
25680         * configure.ac:
25681         * ext/libvisual/visual.c: (gst_visual_srclink),
25682         (gst_visual_change_state):
25683           Support libvisual 0.2.0.
25684
25685 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
25686
25687         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25688         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25689           Use same rowstrides for I420 as used everywhere else.
25690
25691 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
25692
25693         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25694           Declare variables at beginning of block and make gcc-2.95 happy
25695           (fixes # 167482, patch by Gergely Nagy).
25696           
25697         * gst/tcp/gsttcpclientsrc.c:
25698         * gst/tcp/gsttcpclientsrc.h:
25699           Move some includes into the header, so that struct sockaddr_in is
25700           defined when it should be defined on FreeBSD as well (fixes
25701           #167483).
25702           
25703         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25704           Don't pass uninitialised values to setsockopt() here either.
25705
25706 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25707
25708         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25709
25710         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25711           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25712
25713 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25714
25715         * gst/playback/gstplaybin.c: (add_sink):
25716           Invert bin_add/link order to workaround deadlock in opt.
25717
25718 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25719
25720         * gst/modplug/gstmodplug.cc:
25721           Add missing break causing position queries to fail.
25722
25723 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25724
25725         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25726           Granpos can apparently be -1, which screws up calculations...
25727
25728 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25729
25730         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25731         (gst_ximagesink_send_pending_navigation),
25732         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25733         (gst_ximagesink_init):
25734         * sys/ximage/ximagesink.h:
25735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25736         (gst_xvimagesink_send_pending_navigation),
25737         (gst_xvimagesink_navigation_send_event),
25738         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25739         * sys/xvimage/xvimagesink.h:
25740           Use a mutex protected list to marshal navigation
25741           events into the stream thread from whichever thread
25742           sends them.
25743
25744 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
25745
25746         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25747           Display current position and track length; misc. clean-ups.
25748           
25749         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25750         (speed_init), (speed_chain):
25751           Add query function, so that the stream length and current position
25752           get adjusted when queried (note that current position queries may
25753           still be wrong if the audio sink returns values based on buffer
25754           timestamps instead of passing on the query).
25755
25756 2005-02-13  Benjamin Otte  <otte@gnome.org>
25757
25758         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25759         (gst_audio_convert_channels):
25760           create channel conversion matrix when linking
25761         * gst/audioconvert/.cvsignore:
25762         * gst/audioconvert/Makefile.am:
25763         * gst/audioconvert/channelmixtest.c: (main):
25764           add (ugly) test that ensures stereo <=> mono conversion works
25765           correctly
25766
25767 2005-02-13  Benjamin Otte  <otte@gnome.org>
25768
25769         * gst/audioconvert/gstchannelmix.h:
25770           include missing header file
25771         * gst/audioconvert/gstchannelmix.c:
25772         (gst_audio_convert_fill_compatible):
25773           use same sign for both channels when converting to/from compatible
25774           channel. Previously used different signs made the signals cancel
25775           each other out and appear like silence. (fixes #167269)
25776
25777 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25778
25779         * gst/ffmpegcolorspace/avcodec.h:
25780         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25781         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25782         (gst_ffmpegcsp_avpicture_fill):
25783         * gst/ffmpegcolorspace/imgconvert.c:
25784           Convert to and from YV12 (fixes #156379).
25785
25786 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25787
25788         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25789         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25790         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25791         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25792         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25793         methods from chain and negotiation and vice versa (Fixes #166142).
25794         * sys/ximage/ximagesink.h: Add stream_lock.
25795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25796         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25797         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25798         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25799
25800 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25801
25802         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25803           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25804           error message when we can't open the DVD device (when dvdnav_open()
25805           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25806           the above). Send something more useful instead (fixes #167117).
25807
25808 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25809
25810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25811         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25812         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25813         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25814         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25815         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25816         methods from chain and negotiation and vice versa (Fixes #166142).
25817         Fix a possible bug of images in the buffer pool being discarded because
25818         we are looking at the wrong geometry.
25819         * sys/xvimage/xvimagesink.h: Add stream_lock.
25820
25821 2005-02-11  David Schleef  <ds@schleef.org>
25822
25823         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25824         unsigned int. (fixes #167128)
25825
25826 2005-02-11  David Schleef  <ds@schleef.org>
25827
25828         * gst/librfb/Makefile.am: Testing stuff before committing is
25829           for wimps... and people with fast machines.  Fix stupid
25830           mistake.
25831
25832 2005-02-11  David Schleef  <ds@schleef.org>
25833
25834         * configure.ac: Pull in librfb from my CVS tree, because it is
25835           too small and annoying to be separate.  Move rfbsrc plugin
25836           to gst/.
25837         * ext/Makefile.am:
25838         * ext/librfb/Makefile.am:
25839         * ext/librfb/gstrfbsrc.c:
25840         * gst/librfb/Makefile.am:
25841         * gst/librfb/gstrfbsrc.c:
25842         * gst/librfb/rfb.c:
25843         * gst/librfb/rfb.h:
25844         * gst/librfb/rfbbuffer.c:
25845         * gst/librfb/rfbbuffer.h:
25846         * gst/librfb/rfbbytestream.c:
25847         * gst/librfb/rfbbytestream.h:
25848         * gst/librfb/rfbcontext.h:
25849         * gst/librfb/rfbdecoder.c:
25850         * gst/librfb/rfbdecoder.h:
25851         * gst/librfb/rfbutil.h:
25852
25853 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
25854
25855         * gst/speed/Makefile.am:
25856         * gst/speed/demo-mp3.c: (main):
25857         * gst/speed/filter.func:
25858         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25859         (speed_class_init), (speed_init), (speed_chain_int16),
25860         (speed_chain_float32), (speed_chain), (speed_set_property),
25861         (speed_get_property), (speed_change_state):
25862         * gst/speed/gstspeed.h:
25863           Fix speed element and make it chain-based (fixes #156467),
25864           and make it handle more than one channel.
25865
25866 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25867
25868         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25869         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25870         (gst_dtsdec_chain), (gst_dtsdec_change_state):
25871         * ext/dts/gstdtsdec.h:
25872           Don't clobber the stack constructing the channels array.
25873           Make the element chain-based. DTS tracks can now be played.
25874           
25875 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
25876
25877         * gst-libs/gst/audio/multichannel.h:
25878         * gst-libs/gst/gconf/gconf.h:
25879         * gst-libs/gst/idct/idct.h:
25880         * gst-libs/gst/media-info/media-info-priv.h:
25881         * gst-libs/gst/play/play.h:
25882         * gst-libs/gst/resample/private.h:
25883         * gst-libs/gst/resample/resample.h:
25884         * gst-libs/gst/riff/riff-ids.h:
25885         * gst-libs/gst/video/video.h:
25886         * gst-libs/gst/video/videosink.h:
25887           Add G_BEGIN_DECLS and G_END_DECLS around headers where
25888           missing, so that they work when included from C++ code.
25889
25890 2005-02-09  David Schleef  <ds@schleef.org>
25891
25892         * testsuite/gst-lint: Check for non-statically scoped
25893           parent_class variables.  This won't be a problem once
25894           plugins are loaded with RTLD_LOCAL.
25895
25896 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25897
25898         * ext/mplex/gstmplexibitstream.cc:
25899           gcc madness.
25900
25901 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25902
25903         * ext/ogg/gstogmparse.c:
25904         * gst/debug/gstnavigationtest.c:
25905           Die, thou faulty symbol pollutors (non-static parent_class).
25906
25907 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25908
25909         * ext/mplex/gstmplexibitstream.cc:
25910           Fix event handling (#165525).
25911
25912 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25913
25914         * ext/mikmod/gstmikmod.c:
25915         * gst/modplug/gstmodplug.cc:
25916           Add missing endianness to template (fixes #165509).
25917
25918 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25919
25920         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25921           Fix wrong order of reading of optional bytes (#165290).
25922
25923 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25924
25925         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25926           Implement FILLER event awareness.
25927
25928 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25929
25930         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25931           Fix track calculations (#166208).
25932
25933 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25934
25935         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25936
25937         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
25938         * ext/libpng/gstpngenc.c:
25939           Fix byte-order, use proper fixed caps. Fixes #164197.
25940
25941 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
25942
25943         * configure.ac:
25944           Add dvdlpcmdec 
25945
25946         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
25947         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
25948           Don't push buffers if the src pad isn't negotiated yet.
25949           
25950         * gst/audioconvert/gstaudioconvert.c:
25951         (gst_audio_convert_buffer_to_default_format),
25952         (gst_audio_convert_buffer_from_default_format):
25953           Add support for 24-bit width.
25954
25955         * gst/dvdlpcmdec/.cvsignore:
25956         * gst/dvdlpcmdec/Makefile.am:
25957         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
25958         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
25959         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
25960         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
25961         (plugin_init):
25962         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
25963           New decoder for rearranging DVD LPCM into our audio/x-raw-int
25964           format. Needs support for the channels maps if someone can find 
25965           a DVD LPCM track with > 2 channels.
25966
25967         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
25968         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
25969         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
25970         * gst/mpegstream/gstdvddemux.h:
25971         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25972         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
25973         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
25974         * gst/mpegstream/gstmpegdemux.h:
25975         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
25976         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
25977         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
25978         (gst_mpeg_parse_handle_src_query),
25979         (gst_mpeg_parse_handle_src_event):
25980           Use audio/x-dvd-lpcm for LPCM output.
25981           Add DTS output.
25982
25983 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25984
25985         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25986
25987         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
25988         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
25989           Add BGRA handling (#165736).
25990
25991 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
25992
25993         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25994
25995         * gst/law/alaw-decode.c: (alawdec_link):
25996         * gst/law/alaw-encode.c: (alawenc_link):
25997         * gst/law/mulaw-decode.c: (mulawdec_link):
25998         * gst/law/mulaw-encode.c: (mulawenc_link):
25999           Fix caps memleaks (#166600).
26000
26001 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
26002
26003         * ext/tarkin/mem.h:
26004         * ext/tarkin/wavelet.h:
26005         * ext/tarkin/yuv.h:
26006         * gst/ffmpegcolorspace/avcodec.h:
26007           Include "_stdint.h" instead of <stdint.h>. Fixes build on
26008           systems that don't have stdint.h, like Solaris9 (fixes #166631).
26009
26010 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26011
26012         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26013         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26014         (gst_xvimagesink_change_state):
26015           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26016           Xv video (and thereby regenerate Xv colourkey) in clear() so
26017           that PLAY -> READY -> PLAY works (fixes #162504).
26018
26019 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26020
26021         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26022           Switch to list instead of range, since MJPEG-devices really just
26023           support decimations, not any size.
26024
26025 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26026         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26027         (gst_mpeg2dec_reset), (free_all_buffers),
26028         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26029         * ext/mpeg2dec/gstmpeg2dec.h:
26030           The libmpeg2 user-allocated buffer management is awkward, 
26031           to say the least. Hopefully this fixes things.
26032
26033 2005-02-04  Andy Wingo  <wingo@pobox.com>
26034
26035         * gst/audioconvert/bufferframesconvert.c
26036         (buffer_frames_convert_fixate): New function, fixates to 256
26037         frames per buffer by default. (Much better than 1.)
26038         (buffer_frames_convert_init): Set the fixate function for both src
26039         and sink pad.
26040         (buffer_frames_convert_link): After success setting nonfixed caps,
26041         get the negotiated caps so we can know how many buffer-frames it
26042         will be. No idea how this worked at all before.
26043
26044 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26045
26046         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26047         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26048         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26049         (handle_sequence), (handle_picture):
26050         * ext/mpeg2dec/gstmpeg2dec.h:
26051           Rearrange buffer tracking and refcounting and refactor
26052           a little for readability. 
26053
26054 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
26055         * sys/v4l/gstv4l.c: (plugin_init):
26056         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26057         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26058         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26059         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26060         * sys/v4l/gstv4ljpegsrc.h:
26061         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26062         * sys/v4l/v4l_calls.h:
26063         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26064         (gst_v4lsrc_get_fps):
26065         * sys/v4l/v4lsrc_calls.h:
26066           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26067           you jpeg inside rgb frames" driver.
26068           Don't error in the v4lsrc link function, just return 
26069           REFUSED.
26070
26071 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26072
26073         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26074         (gst_qcamsrc_open):
26075           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26076
26077 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26078
26079         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26080           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26081
26082 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26083
26084         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26085           Reset negotiated state on PAUSED->READY.
26086
26087 2005-02-02  David Schleef  <ds@schleef.org>
26088
26089         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26090         whereever possible.  (Fixes #165997)
26091         * examples/capsfilter/capsfilter1.c: (main):
26092         * examples/dynparams/filter.c: (create_ui):
26093         * examples/seeking/cdparanoia.c: (get_track_info), (main):
26094         * examples/seeking/chained.c: (main):
26095         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26096         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26097         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26098         (make_mpeg_pipeline), (make_mpegnt_pipeline):
26099         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26100         * examples/switch/switcher.c: (main):
26101         * ext/dv/demo-play.c: (main):
26102         * ext/faad/gstfaad.c: (gst_faad_change_state):
26103         * ext/mad/gstmad.c: (gst_mad_chain):
26104         * ext/smoothwave/demo-osssrc.c: (main):
26105         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26106         (gst_gconf_render_bin_from_description),
26107         (gst_gconf_get_default_audio_sink),
26108         (gst_gconf_get_default_video_sink),
26109         (gst_gconf_get_default_audio_src),
26110         (gst_gconf_get_default_video_src),
26111         (gst_gconf_get_default_visualization_element):
26112         * gst/level/demo.c: (main):
26113         * gst/level/plot.c: (main):
26114         * gst/playback/gstplaybin.c: (gen_video_element),
26115         (gen_audio_element):
26116         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26117         * gst/playondemand/demo-mp3.c: (setup_pipeline):
26118         * gst/sine/demo-dparams.c: (main):
26119         * gst/spectrum/demo-osssrc.c: (main):
26120         * gst/speed/demo-mp3.c: (main):
26121         * gst/volume/demo.c: (main):
26122         * testsuite/embed/embed.c: (main):
26123
26124 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26125
26126         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26127         (gst_tcpclientsink_finalize):
26128         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26129         (gst_tcpclientsrc_finalize):
26130         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26131         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26132         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26133         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26134           Don't leak the hostname when shutting down.
26135           In tcpserversrc, take a copy of the default hostname.
26136
26137 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26138
26139         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26140           Set caps to systemstream=TRUE.
26141
26142 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26143
26144         * testsuite/Makefile.am:
26145           Fix more OSX buildbots.
26146
26147 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26148
26149         * ext/mpeg2dec/gstmpeg2dec.c:
26150           Don't send things to NULL PAD_PEERs
26151
26152         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26153           Copy-on-write the incoming buffer.
26154
26155         * gst/mpegstream/gstdvddemux.h:
26156         * gst/mpegstream/gstmpegclock.h:
26157         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26158         (normal_seek), (gst_mpeg_demux_handle_src_event):
26159         * gst/mpegstream/gstmpegdemux.h:
26160         * gst/mpegstream/gstmpegpacketize.h:
26161         * gst/mpegstream/gstmpegparse.c:
26162         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26163         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26164         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26165         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26166         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26167         * gst/mpegstream/gstmpegparse.h:
26168         * gst/mpegstream/gstrfc2250enc.h:
26169           Various changes to the way time is computed that make seeking and
26170           total time estimation much better here.
26171           Use G_BEGIN/END_DECLS instead of __cplusplus
26172
26173         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26174           Use gst_buffer_stamp instead of only copying the TIMESTAMP
26175
26176 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26177
26178         * gst/subparse/gstsubparse.c:
26179           Fix OSX buildbot.
26180
26181 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26182
26183         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26184         (theora_enc_chain), (theora_enc_change_state):
26185         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26186         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26187         (gst_vorbisenc_change_state):
26188         * ext/vorbis/vorbisenc.h:
26189           Set granulepos and timestamp correctly for streams not
26190           starting at 0, taking into account the initial delay.
26191
26192 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26193
26194         * gst/mpegstream/gstdvddemux.c:
26195           Add audio/x-dts to audio pad template caps
26196
26197 2005-01-30  David Schleef  <ds@schleef.org>
26198
26199         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26200         (create_context), (gst_polypsink_link): Fix silly endianness
26201         bug.  Add some debugging.  Remove float from caps; it doesn't
26202         work.  Attempt to get remote audio working.
26203
26204 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26205
26206         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26207           Add 3IV2 fourcc.
26208
26209 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26210
26211         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26212         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26213         (gst_avi_demux_stream_data):
26214         * gst/avi/gstavidemux.h:
26215           Invert DIB images. Fixes #132341.
26216
26217 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26218
26219         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26220         (gst_ffmpegcsp_chain):
26221           D'oh, reference the palette data, not the palette structure.
26222           Fixes color distortion in #132341.
26223
26224 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26225
26226         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26227           PAR can be non-fixed when not provided as argument (#162626).
26228
26229 2005-01-29  David Moore  <dcm@acm.org>
26230
26231         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26232
26233         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26234         (gst_qtdemux_loop_header):
26235           Re-apply patch from #142272 that allows non-seekable sources,
26236           re-proposed by Daniel Drake <dsd@gentoo.org>.
26237
26238 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26239
26240         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26241           Use the src template for creating the src pad (#162330).
26242
26243 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26244
26245         * configure.ac:
26246         * ext/musepack/Makefile.am:
26247         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26248         (gst_musepackdec_init), (gst_musepackdec_dispose),
26249         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26250         (gst_musepack_stream_init), (gst_musepackdec_loop),
26251         (gst_musepackdec_change_state):
26252         * ext/musepack/gstmusepackdec.cpp:
26253         * ext/musepack/gstmusepackdec.h:
26254         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26255         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26256         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26257         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26258         * ext/musepack/gstmusepackreader.cpp:
26259         * ext/musepack/gstmusepackreader.h:
26260           Update to 1.1 API (#165446).
26261
26262 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26263
26264         * ext/Makefile.am:
26265           Unbreak buildbot.
26266
26267 2005-01-28  Andy Wingo  <wingo@pobox.com>
26268
26269         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26270         to reflect a different dubious internet source. Add a reference
26271         and some commentary.
26272
26273 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26274
26275         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26276         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26277         * gst/playback/gststreamselector.h:
26278           Be more selective when we're redoing caps negotiation from
26279           within the chain function on a stream change.
26280
26281 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26282
26283         * configure.ac:
26284         * ext/Makefile.am:
26285         * ext/amrnb/Makefile.am:
26286         * ext/amrnb/amrnb.c: (plugin_init):
26287         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26288         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26289         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26290         (gst_amrnbdec_state_change):
26291         * ext/amrnb/amrnbdec.h:
26292         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26293         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26294         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26295         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26296         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26297         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26298         * ext/amrnb/amrnbparse.h:
26299           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26300         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26301           Add AMR-NB/-WB raw formats.
26302         * ext/alsa/gstalsa.c: (gst_alsa_link):
26303           Keep valid time when changing format.
26304         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26305         (qtdemux_parse_trak):
26306           Add some more format-specific options (#140141, #143555, #155163).
26307
26308 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26309
26310         * gst/matroska/matroska-demux.c:
26311         (gst_matroska_demux_parse_blockgroup):
26312           Fix logic error in timing of subtitle stream synchronization.
26313         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26314           Add skip-chunk, which is found in kodak-camera streams.
26315
26316 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26317
26318         * po/LINGUAS:
26319         * po/vi.po:
26320           Adding Vietnamese translation (submitted by Clytie Siddall)
26321
26322 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26323
26324         * gst/playback/gstdecodebin.c: (try_to_link_1):
26325           Use realpad for signal.
26326
26327 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26328
26329         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26330           Fix category so decodebin picks it up.
26331
26332 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26333
26334         * ext/mad/Makefile.am:
26335         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26336         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26337         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26338         (found_type), (gst_id3demux_bin_change_state):
26339         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26340         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26341         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26342         (gst_id3_tag_change_state), (plugin_init):
26343         * ext/mad/gstmad.h:
26344           Add id3demuxbin (which is a simple bin consisting of id3demux
26345           and typefind), take over rank from id3demux, remove typefind
26346           code from id3demux. Makes all broken mp3s that I know of work,
26347           and thereby fixes #152688.
26348
26349 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26350
26351         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26352
26353         * ext/mad/gstmad.c: (gst_mad_src_event):
26354         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26355           Allow seeks on audio pad, make mad forward those (#164826).
26356         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26357           Set duration (#165335).
26358
26359 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26360
26361         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26362         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26363         (gst_asf_demux_process_ext_content_desc),
26364         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26365         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26366         * gst/asfdemux/gstasfdemux.h:
26367           Improve metadata display, e.g. if the metadata comes before the
26368           streams are loaded (which is perfectly valid).
26369
26370 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26371
26372         * tools/gst-launch-ext-m.m:
26373           Fix AVI/ASF pipelines (#165340).
26374
26375 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26376         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26377         build failure on amd64
26378
26379 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26380
26381         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26382         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26383           Check environment variables GST_ID3V2_TAG_ENCODING,
26384           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26385           list of character encodings to force interpretation of non-unicode
26386           strings stored in an ID3v2 tag to a particular encoding. If none
26387           is specified, try to use current locale's encoding, then fall back
26388           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26389         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26390         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26391           Check environment variables GST_ID3V1_TAG_ENCODING,
26392           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26393           list of character encodings to use in case a string encountered
26394           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26395           specified, try to use the current locale's encoding, then fall
26396           back to ISO-8859-1 (which will always succeed).
26397
26398 2005-01-25  Benjamin Otte  <otte@gnome.org>
26399
26400         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26401           - on half framerate, compute the rate in advance so the comparisons
26402             don't compare wrong values
26403           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26404             behaviour
26405           - don't use mad_header_decode anymore, mad_frame_decode does that
26406             automatically
26407           - when getting rid of consumed bytes, reset the stream's skiplen
26408           (fixes #163867)
26409
26410 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26411
26412         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26413           Use 1/2 a second for default max_discont, as PES streams from DVB
26414           seem to have larger spacings in the SCR. 
26415           Fix a typo.
26416
26417 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26418
26419         * gst/playback/gstplaybasebin.c: (group_commit):
26420           Notify delayed stream-info availability.
26421
26422 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26423         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26424         (gst_a52dec_handle_event), (gst_a52dec_chain):
26425         Add some debug output. Check that a discont has a valid
26426         time associated.
26427         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26428         (gst_alsa_sink_loop):
26429         Ignore TAG events. A little extra debug for broken timestamps.
26430         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26431         (dvdnavsrc_change_state):
26432         Ensure we send a discont to engage the link before we send any
26433         other events.
26434         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26435         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26436         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26437         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26438         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26439         dvd://title works in totem because typefinding sends a seek that ends
26440         up going back to chapter 1 regardless.
26441         * ext/mpeg2dec/gstmpeg2dec.c:
26442         * ext/mpeg2dec/gstmpeg2dec.h:
26443         Output correct timestamps and handle disconts.
26444         * ext/ogg/gstoggdemux.c: (get_relative):
26445         Small guard against a null dereference.
26446         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26447         (gst_textoverlay_set_property):
26448         Free memory when done. Don't call gst_event_filler_get_duration on
26449         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26450         g_warning.
26451         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26452         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26453         (gst_sw_srclink), (gst_smoothwave_chain):
26454         Draw solid lines, prettier colours.
26455         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26456         Add a default palette that'll work for some movies.
26457         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26458         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26459         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26460         * gst/mpegstream/gstdvddemux.h:
26461         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26462         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26463         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26464         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26465         * gst/mpegstream/gstmpegparse.h:
26466         Use PTM/NAV events when for timestamp adjustment when connected to 
26467         dvdnavsrc. Don't use many discont events where one suffices.
26468         * gst/playback/gstplaybasebin.c: (group_destroy),
26469         (gen_preroll_element), (gst_play_base_bin_add_element):
26470         * gst/playback/gstplaybasebin.h:
26471         Make sure we remove subtitles from the same bin we put them in.
26472         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26473         (gst_subparse_buffer_format_autodetect),
26474         (gst_subparse_change_state):
26475         Fix some memleaks and invalid accesses.
26476         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26477         (oggskel_type_find), (cmml_type_find), (plugin_init):
26478         Some typefind functions for Annodex v3.0 files
26479         * gst/wavparse/gstwavparse.h:
26480         GstRiffReadClass is the correct parent class.
26481
26482 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26483
26484         * gst-libs/gst/riff/riff-media.c:
26485         (gst_riff_create_video_caps_with_data):
26486           Add extradata to huffyuv (fixes #165013).
26487         * gst-libs/gst/riff/riff-read.c:
26488         (gst_riff_read_strf_vids_with_data):
26489           Fix extradata extraction if it is in the chunk size.
26490
26491 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26492
26493         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26494
26495         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26496         (gst_quarktv_change_state), (gst_quarktv_dispose):
26497           Memory free'ing location fix (#164708).
26498
26499 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26500
26501         * gst/playback/gstplaybasebin.c: (group_commit),
26502         (gen_preroll_element), (probe_triggered), (gen_source_element),
26503         (setup_source), (gst_play_base_bin_change_state),
26504         (gst_play_base_bin_add_element):
26505           Don't block for streams.
26506         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26507         (gst_stream_info_set_mute):
26508           Use gst_pad_set_active_recursive.
26509
26510 2005-01-25  Andy Wingo  <wingo@pobox.com>
26511
26512         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26513         for #ifndef HAVE_XVIDEO.
26514
26515 2005-01-24  Jeffrey C. Ollie
26516
26517         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26518
26519         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26520         * ext/gsm/gstgsmdec.h:
26521         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26522         * ext/gsm/gstgsmenc.h:
26523         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26524         was given by property. Add proper buffer timestamps and offsets.
26525
26526 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26527
26528         * gst-libs/gst/riff/riff-media.c:
26529         (gst_riff_create_audio_caps_with_data):
26530           Audio can be <8000Hz.
26531
26532 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26533
26534         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26535           Explicit state change to workaround refcount bugs.
26536
26537 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26538
26539         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26540         (gst_avimux_riff_get_avi_header):
26541           Fix...
26542
26543 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26544
26545         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26546         (gst_riff_read_element_data):
26547         * gst-libs/gst/riff/riff-read.h:
26548           Add _peek version (req'ed in CDXA).
26549         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26550         (gst_cdxaparse_loop):
26551           Fix parsing in playbin.
26552         * gst/playback/gstdecodebin.c: (close_pad_link):
26553           Ignore current_ pads, they cause major annoyance.
26554
26555 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26556
26557         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26558           Safety guard.
26559
26560 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26561
26562         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26563           Fix padding...
26564
26565 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26566
26567         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26568           Allow for 0-sized buffers. Fixes length query problems in
26569           starwars.mkv from the testsuite.
26570
26571 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26572
26573         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26574         (gst_video_box_i420), (gst_video_box_chain):
26575           Fix row strides for I420 (fixes #163159)
26576           
26577 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26578
26579         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26580           MPEG2 has a useful rate property, so we can actually use that.
26581           For MPEG-1, continue using the bytes/time properties.
26582
26583 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26584
26585         * gst-libs/gst/riff/riff-media.c:
26586         (gst_riff_create_video_caps_with_data),
26587         (gst_riff_create_video_template_caps):
26588           Add intel-h263.
26589
26590 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26591
26592         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26593           Fail if caps negotiation fails. Should fix #162184, and should
26594           definately be in there regardless of it fixing the actual bug.
26595         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26596         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26597         (gst_avimux_riff_get_avix_header),
26598         (gst_avimux_riff_get_video_header),
26599         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26600         (gst_avimux_start_file), (gst_avimux_handle_event),
26601         (gst_avimux_change_state):
26602         * gst/avi/gstavimux.h:
26603           Refactor structure writing to use GST_WRITE_UINT macros, add
26604           metadata writing support.
26605
26606 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26607
26608         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26609           Elements may already be destroyed when this function is called.
26610
26611 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26612
26613         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26614         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26615           More memory leak fixes (#149162).
26616
26617 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26618
26619         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26620         (gst_qtdemux_add_stream):
26621           Fix two memleaks.
26622
26623 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26624
26625         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26626           Argh...
26627
26628 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26629
26630         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26631           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26632           when fixating to six channels in Totem.
26633
26634 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26635
26636         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26637           Fix compile warnings on Solaris 10 buildbot
26638
26639 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26640
26641         * ext/dvdread/dvdreadsrc.c: (_read):
26642           Don't read beyond the last cell in a chapter (fixes 
26643           invalid memory access)
26644
26645 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26646
26647         * ext/dvdread/stream_labels.c:
26648         (dvdreadsrc_get_audio_stream_labels):
26649           Use NULL for an empty GList instead of g_list_alloc(); fix 
26650           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26651           of GString (easier to bulk free later)
26652
26653 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26654
26655         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26656
26657         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26658         (gst_ffmpeg_pixfmt_to_caps):
26659           Fix BGRA32 caps (#164209).
26660
26661 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26662
26663         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26664
26665         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26666         (gst_ffmpeg_caps_to_pixfmt):
26667           alpha_mask can be RGBA/ABGR. Fixes #164265.
26668
26669 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26670
26671         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26672
26673         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26674         (gst_mpeg2dec_alloc_buffer):
26675         * ext/mpeg2dec/gstmpeg2dec.h:
26676           Crop if decoding size is not the actual image size (#163676).
26677
26678 2005-01-17  Steve Baker  <steve@stevebaker.org>
26679
26680         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26681
26682         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26683         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26684           Add libsndfile typefind functions (#163309).
26685
26686 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26687
26688         * tools/gst-launch-ext-m.m:
26689           Add .aac, fix .m1v/.m2v (#163891).
26690
26691 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26692
26693         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26694           Sanity check, don't wait endlessly since the clock might not
26695           actually run at this point (which is a deadlock). Fixes #164069.
26696
26697 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26698
26699         * gst/playback/gstplaybasebin.c: (probe_triggered):
26700           Of course, only pause if group is done...
26701
26702 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26703
26704         * gst/playback/gstplaybasebin.c: (probe_triggered):
26705           Thread safety.
26706
26707 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26708
26709         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26710           Don't return state change success when the parent
26711           failed.
26712
26713 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26714
26715         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26716           Free events (fix memleak in #162905).
26717
26718 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26719
26720         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26721
26722         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26723         (gst_ffmpeg_caps_to_pixfmt):
26724           Fix for depth = 15. Fixes #161675.
26725
26726 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26727
26728         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26729           Set FPS correctly, even for webcams and the like.
26730         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26731           Don error on setting while capturing.
26732
26733 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26734
26735         * ext/dv/gstdvdec.c:
26736         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26737         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26738           I'm a bad boy. using /1001. to force C to do float division
26739           and not integer division (as it did in my last commit)
26740           Thanks to David I. Lehn for pointing this mistake.
26741
26742 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26743
26744         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26745           Revert Johan's 1.35->1.36 since it breaks compat.
26746
26747 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26748
26749         * ext/dv/gstdvdec.c:
26750         * ext/libfame/gstlibfame.c:
26751         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26752         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26753           replace framerate aproximations by their real value
26754           (24000/1001, 30000/1001, 60000/1001)
26755           Finish fixing bug #164049
26756
26757 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26758
26759         * ext/ogg/gstoggmux.c:
26760           eos/bos debugging
26761         * gst/tcp/gstmultifdsink.c:
26762         * gst/tcp/gstmultifdsink.h:
26763         * gst/tcp/gsttcp.c:
26764         * gst/tcp/gsttcp.h:
26765         * gst/tcp/gsttcpclientsink.c:
26766         * gst/tcp/gsttcpclientsrc.c:
26767         * gst/tcp/gsttcpserversink.c:
26768         * gst/tcp/gsttcpserversrc.c:
26769           improve reusability of elements after state changes and errors
26770           make multifdsink throw away streamheaders when receiving new ones
26771
26772 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26773
26774         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26775           Fix for if items are already in list...
26776
26777 2005-01-12  Benjamin Otte  <otte@gnome.org>
26778
26779         * gst/adder/gstadder.c: (gst_adder_loop):
26780           fix adder a bit so it doesn't screw up with events as much anymore
26781
26782 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26783
26784         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26785         (pixbufscale_scale), (gst_pixbufscale_chain):
26786         * ext/gdk_pixbuf/pixbufscale.h:
26787           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26788           to ensure rowstrides are calculated the same way as 
26789           ffmpegcolorspace
26790           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26791           that we pick up duration and offset also.
26792
26793 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26794
26795         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26796         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26797           Reusability fixes.
26798
26799 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26800
26801         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26802         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26803         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26804         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26805           Update flags when requested.
26806
26807 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26808
26809         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26810           Fix dmix.
26811
26812 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26813
26814         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26815         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26816         (probe_triggered), (new_decoded_pad), (gen_source_element),
26817         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26818         * gst/playback/gstplaybasebin.h:
26819         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26820         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26821         (gst_play_bin_change_state):
26822           Implement group-switch signal for use in apps to clear metadata
26823           cache, clean up subtitle, add suburi property instead of # hack,
26824           some error-out fixes.
26825
26826 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26827
26828         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26829           Debug.
26830         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26831           If we got a state change in the _get handler, don't return success.
26832
26833 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26834
26835         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26836         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26837           Make jpegdec quiet on MJPEG decoding
26838         * gst/asfdemux/README:
26839           Fix mimetypes for MJPEG and H263
26840
26841 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26842
26843         * ext/theora/theoradec.c: (theora_dec_chain):
26844           Fix broken code generation by gcc by swapping arguments.
26845         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26846           Fix \n in debug.
26847
26848 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26849
26850         * TODO:
26851           delete this file, it is by far outdated
26852         * ext/alsa/gstalsa.1: remove
26853         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26854         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26855         (gst_alsa_get_caps):
26856           Add HW probing for supported sample rates. Fixes #161704
26857
26858 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26859
26860         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26861           Don't crash, biatch! :).
26862
26863 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26864
26865         * ext/musepack/gstmusepackreader.cpp:
26866         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26867           Some work on tags - still doesn't work in playbin...
26868         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26869           Handle events...
26870
26871 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26872
26873         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26874           Also shove tags on kid pads.
26875
26876 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26877
26878         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26879           Don't bail on unknown events.
26880         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26881           Don't crash on events before negotiation.
26882         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26883           Send tags on pads, too.
26884         * gst/playback/gststreamselector.c:
26885         (gst_stream_selector_request_new_pad):
26886           Forward events on first pad if no input was selected yet.
26887
26888 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26889
26890         * gst/playback/gstplaybasebin.c: (setup_substreams):
26891           Don't disable streamtype if the stream doesn't exist, since
26892           then playing a video after audio will disable both and nothing
26893           will happen. Fixes the testsuite.
26894
26895 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26896
26897         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26898         (gst_v4l_xoverlay_set_xwindow_id):
26899         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26900         (gst_v4l2_xoverlay_set_xwindow_id):
26901           Add debug categories, fix overlay disabling.
26902
26903 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26904
26905         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26906         * ext/alsa/gstalsa.h:
26907           Add HW probing for period_count/size and buffer_size MIX/MAX
26908           Adjust default/user defined value if out of bounds
26909           Should fix bug #162024
26910
26911 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26912
26913         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26914           Fix warning (#161191).
26915
26916 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26917
26918         * ext/dvdread/stream_labels.c:
26919         (dvdreadsrc_get_audio_stream_labels):
26920           Fix warning (init the good variable in switch default)
26921
26922 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
26923
26924         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26925
26926         * gst/tta/gstttaparse.c: (gst_tta_src_event):
26927           Fix gcc-2.95 compile (#163485).
26928
26929 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26930
26931         * configure.ac:
26932         * ext/flac/gstflacenc.c: (gst_flacenc_init),
26933         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
26934         (gst_flacenc_tell_callback), (gst_flacenc_chain),
26935         (gst_flacenc_change_state):
26936         * ext/flac/gstflacenc.h:
26937           Update for API change in flac-1.1.1. Update requirement in
26938           configure.ac. Fixes #162974.
26939
26940 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26941
26942         * gst/playback/gstplaybasebin.c: (group_destroy):
26943           Remove hack to get rid of assert and get rid of unlinked
26944           signals properly.
26945
26946 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26947
26948         * gst/playback/gstplaybasebin.c: (setup_source):
26949           Set source to NULL so that resources are free'ed. Fixes issues
26950           with playback of CDDA and similar device-accessing things.
26951
26952 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26953
26954         * testsuite/embed/Makefile.am:
26955           test->noinst, fix make test in buildbot.
26956
26957 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26958
26959         * ext/dvdread/stream_labels.c: new file
26960         * ext/dvdread/stream_labels.h: new file
26961         * ext/dvdread/Makefile.am:
26962         * ext/dvdread/dvdreadsrc.c: (_seek_title):
26963           Extract audio stream label from DVD IFO files.
26964           It only dump them on the console for now, still have to
26965           make playbin aware of them.
26966
26967 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26968
26969         * gst/playback/gstplaybasebin.c: (setup_source):
26970           Fix hanging subs.
26971
26972 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26973
26974         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26975         (gen_preroll_element), (remove_groups), (setup_subtitle),
26976         (gen_source_element), (setup_source):
26977         * gst/playback/gstplaybasebin.h:
26978           Multiple .sub files is just a stupid idea... Fix some threading
26979           mistakes. Interestingly, external .sub files cause playbin to
26980           hang, I don't know why... Parsing fixes contributed by Fran??ois
26981           Kooman <fkooman@tuxed.net>.
26982
26983 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26984
26985         * testsuite/embed/Makefile.am:
26986           Fix buildbot.
26987
26988 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26989
26990         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26991
26992         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26993         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26994         (gst_pngenc_set_property):
26995         * ext/libpng/gstpngenc.h:
26996           Add compression level property (#163323).
26997
26998 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26999
27000         * configure.ac:
27001         * examples/capsfilter/capsfilter1.c: (main):
27002         * examples/seeking/spider_seek.c: (make_spider_pipeline):
27003         * ext/dvdread/Makefile.am:
27004         * ext/dvdread/demo-play:
27005         * ext/dvdread/demo-play.c:
27006         * gconf/gstreamer.schemas.in:
27007         * gst-libs/gst/gconf/gconf.c:
27008         * sys/v4l/TODO:
27009         * testsuite/Makefile.am:
27010         * testsuite/embed/Makefile.am:
27011         * testsuite/embed/embed.c: (cb_expose), (main):
27012           Remove all references to xvideosink, fix examples (#140845).
27013         * gst/playback/gstplaybasebin.c: (group_destroy):
27014           Apparently, disposal does not unlink - so do explicitely.
27015         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27016           Add debug.
27017
27018 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
27019
27020         * README: fix PKG_CONFIG_PATH instructions, what was there
27021         previously was breaking default search path, not nice. 
27022         Fixes #163358
27023
27024 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27025
27026         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27027         (gst_audioscale_chain):
27028           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27029           when resampling - how the ^@$^!@^! is this possible?!?
27030
27031 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27032
27033         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27034           Reset variables on READY.
27035         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27036         (gst_matroska_mux_loop):
27037           Require data before writing header.
27038
27039 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
27040
27041         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27042
27043         * ext/mad/gstmad.c: (gst_mad_chain):
27044           Don't call mad_stream_sync() directly after recovering sync.
27045           Fixes #151661.
27046
27047 2005-01-09  Martin Eikermann  <meiker@upb.de>
27048
27049         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27050
27051         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27052         (snapshot_handler), (gst_snapshot_sinkconnect),
27053         (gst_snapshot_chain):
27054           Allocate resources when required, fix recursive signal emission
27055           and fix caps. Fixes #161667.
27056
27057 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27058
27059         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27060
27061         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27062         (gst_pngdec_chain):
27063           Handle only 8-bppc (bits-per-pixel-component) images, better
27064           error handling and correct strides. Fixes #163177.
27065         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27066         (gst_pngenc_chain):
27067           Better error handling. Fixes #163348.
27068
27069 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27070
27071         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27072         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27073         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27074         (dvdnavsrc_uri_handler_init):
27075           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27076         * gst/playback/gstplaybasebin.c: (gen_source_element):
27077           Add MMS to streaming URIs.
27078
27079 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27080
27081         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27082         * sys/xvimage/xvimagesink.c:
27083         (gst_xvimagesink_navigation_send_event):
27084           Check for pad availability before sending event.
27085
27086 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27087
27088         * gst-plugins.spec.in:
27089           Add subparse.
27090
27091 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27092
27093         * configure.ac:
27094           Since we use functions from CVS, up requirement.
27095
27096 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27097
27098         * gst/playback/Makefile.am:
27099         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27100         (group_destroy), (group_commit), (group_is_muted),
27101         (gen_preroll_element), (add_stream), (unknown_type),
27102         (probe_triggered), (preroll_unlinked), (mute_stream),
27103         (silence_stream), (new_decoded_pad), (setup_substreams),
27104         (setup_source), (get_active_source), (mute_group_type),
27105         (muted_group_change_state), (set_active_source),
27106         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27107         (play_base_eos), (gst_play_base_bin_change_state):
27108         * gst/playback/gstplaybasebin.h:
27109         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27110         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27111         (gst_stream_info_dispose), (stream_info_mute_pad),
27112         (stream_info_change_state), (gst_stream_info_set_mute):
27113         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27114         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27115         (gst_stream_selector_init), (gst_stream_selector_dispose),
27116         (gst_stream_selector_get_linked_pad),
27117         (gst_stream_selector_get_caps), (gst_stream_selector_link),
27118         (gst_stream_selector_get_linked_pads),
27119         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27120         * gst/playback/gststreamselector.h:
27121           Adding stream selection support plus required properties for
27122           applications to use this. Fully fixes #100931.
27123
27124 2005-01-08  Benjamin Otte  <otte@gnome.org>
27125
27126         * gst/games/gstpuzzle.c: (nav_event_handler):
27127           - handle nav events differently: forward every event no matter if it
27128             was handled or not.
27129           - translate events
27130           You can now cheat by using navigationtest ! puzzle and moving the
27131           mouse close to the edge of a tile. ;)
27132
27133 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27134
27135         * configure.ac:
27136         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27137         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27138         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27139         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27140         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27141         (gst_ogm_parse_plugin_init):
27142         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27143         (gst_textoverlay_link), (gst_textoverlay_getcaps),
27144         (gst_textoverlay_event), (gst_textoverlay_video_chain),
27145         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27146         * ext/pango/gsttextoverlay.h:
27147         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27148         (gst_matroska_demux_handle_seek_event),
27149         (gst_matroska_demux_sync_streams),
27150         (gst_matroska_demux_parse_blockgroup),
27151         (gst_matroska_demux_subtitle_caps),
27152         (gst_matroska_demux_plugin_init):
27153         * gst/matroska/matroska-ids.h:
27154         * gst/playback/gstdecodebin.c: (close_pad_link):
27155         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27156         (gen_preroll_element), (remove_groups), (add_stream),
27157         (new_decoded_pad), (setup_subtitles), (gen_source_element),
27158         (setup_source):
27159         * gst/playback/gstplaybasebin.h:
27160         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27161         * gst/subparse/Makefile.am:
27162         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27163         (gst_subparse_base_init), (gst_subparse_class_init),
27164         (gst_subparse_init), (gst_subparse_formats),
27165         (gst_subparse_eventmask), (gst_subparse_event),
27166         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27167         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27168         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27169         (parse_mpsub_deinit), (parse_mpsub_init),
27170         (gst_subparse_buffer_format_autodetect),
27171         (gst_subparse_format_autodetect), (gst_subparse_loop),
27172         (gst_subparse_change_state), (gst_subparse_type_find),
27173         (plugin_init):
27174         * gst/subparse/gstsubparse.h:
27175         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27176         (plugin_init):
27177           Add subtitle support, .sub parser (supports SRT and MPsub),
27178           OGM text support, Matroska UTF-8 text support, deadlock fixes
27179           all over the place, subtitle awareness in decodebin/playbin
27180           and some fixes to textoverlay to handle subtitles in a stream
27181           correctly. Fixes #100931.
27182
27183 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27184
27185         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27186           Check for pad availability before doing a query on it.
27187
27188 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27189
27190         * ext/dv/gstdvdec.c:
27191           really fix bpp24/32 dvdec caps (classic rgba indeed)
27192         * gst/asfdemux/gstasfdemux.c:
27193         (gst_asf_demux_process_ext_content_desc):
27194           don't send text tags if they are empty (bis repetita)
27195
27196 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27197
27198         * ext/dv/gstdvdec.c:
27199          remove unneeded comment from dvdec
27200           (related to DV 4CC codes in AVI files)
27201           moved them in gstreamer/docs/random/mimetypes
27202         * gst/asfdemux/gstasfdemux.c:
27203         (gst_asf_demux_process_ext_content_desc):
27204          don't send text tags if they are empty
27205          fix mem leak on error path
27206         * gst/ffmpegcolorspace/avcodec.h:
27207         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27208         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27209         (gst_ffmpegcsp_avpicture_fill):
27210         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27211         * gst/ffmpegcolorspace/imgconvert_template.h:
27212          adds BGR32 and BGRA32 to ffmpegcolorspace
27213           (still bad colors, fixing it on next commit)
27214           helps with dvdec outputing BGR32
27215
27216 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27217
27218         * ext/dv/gstdvdec.c:
27219          Fix audio caps i just broke (missing ',')
27220         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27221         (gst_matroska_mux_reset):
27222          Fix typo + add FIXME about old "x-gst-metadata" crap
27223
27224 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27225
27226         * ext/dv/demo-play.c: (main):
27227          xvideosink -> xvimagesink
27228         * ext/dv/gstdvdec.c:
27229          change rgb 32/32 caps to 24/32 (no alpha)
27230          change nb of channels to be a list (2 or 4, not 2)
27231          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27232         * gst/asfdemux/gstasfdemux.c:
27233         (gst_asf_demux_process_ext_content_desc):
27234          Add 'date/year' to extracted metadata list
27235
27236 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27237
27238         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27239           The return value of fixate_to does not imply that the requested
27240           value was set, so don't assume.
27241
27242 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27243
27244         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27245
27246         * ext/libpng/gstpngdec.c:
27247         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27248         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27249         * ext/libpng/gstpngenc.h:
27250           Alpha support (encoder; #163161), mime fixage.
27251
27252 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27253
27254         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27255
27256         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27257         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27258         (gst_faac_set_property), (gst_faac_get_property):
27259         * ext/faac/gstfaac.h:
27260           Allow for ADTS output (#153434).
27261
27262 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27263
27264         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27265           Fix against template (#150576).
27266
27267 2005-01-06  Benjamin Otte  <otte@gnome.org>
27268
27269         * gst/games/gstpuzzle.c: (draw_puzzle):
27270           don't draw a puzzle if either width or height of tiles would be 0.
27271
27272 2005-01-06  Benjamin Otte  <otte@gnome.org>
27273
27274         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27275         (gst_puzzle_class_init), (gst_puzzle_finalize):
27276           no memleaks, please
27277         (gst_puzzle_create), (gst_puzzle_init),
27278         (gst_puzzle_set_property), (gst_puzzle_setup):
27279           change initialization code around so we don't reshuffle on resize
27280         (draw_puzzle):
27281           fix another stupid typo
27282
27283 2005-01-06  Benjamin Otte  <otte@gnome.org>
27284
27285         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27286           fix stupid typo that borked copying on YUY2
27287
27288 2005-01-06  Benjamin Otte  <otte@gnome.org>
27289
27290         * gst/games/gstpuzzle.c: (draw_puzzle):
27291           fix edges when image sizes aren't multiples of tile sizes
27292
27293 2005-01-06  Benjamin Otte  <otte@gnome.org>
27294
27295         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27296           make RGB endianness work correctly
27297         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27298           refactor and fix race with initial shuffling
27299         (nav_event_handler):
27300           allow using the mouse to puzzle
27301         (draw_puzzle):
27302           insist on tiles having width and height as multiples of 4 to get
27303           clean YUV image handling
27304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27305         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27306           s/DEBUG/LOG/ for common messages
27307         (gst_xvimagesink_navigation_send_event):
27308           fix mouse event translation to not include screen PAR
27309         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27310           fix mouse event translation to actually work
27311
27312 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27313
27314         * gst/asfdemux/gstasfdemux.c:
27315         (gst_asf_demux_process_ext_content_desc):
27316          Extract TrackNumber metadata + clean up code
27317         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27318          Hope this is the good fix (var used unitialised)
27319
27320 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27321
27322         * ext/faad/gstfaad.c: (gst_faad_chain):
27323           Only increment timestamp if it's valid. Fixes raw AAC streams.
27324
27325 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27326
27327         * configure.ac:
27328         * gst/games/Makefile.am:
27329         * gst/games/gstpuzzle.c:
27330           add a puzzle game with...
27331         * gst/games/gstvideoimage.c:
27332         * gst/games/gstvideoimage.h:
27333           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27334           from videotestsrc and made into something that would be a nice
27335           library for a lot of other plugins.
27336
27337 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27338
27339         * configure.ac:
27340          don't compile faad plugin if a RC of 2.0 is found
27341          Fixes #155346 (and FC1 buildbot)
27342         * gst/asfdemux/gstasfdemux.c:
27343         (gst_asf_demux_process_ext_content_desc):
27344          try to make Solaris compiler happier
27345
27346 2005-01-06  Paul Jack  <pjack@sfaf.org>
27347
27348         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27349
27350         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27351           Fix segfault (#161667).
27352
27353 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27354
27355         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27356           Fix framerate reporting.
27357
27358 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27359
27360         * gst-libs/gst/riff/riff-ids.h:
27361         * gst/wavenc/riff.h:
27362          Add AMR (VBR and CBR) ids to riff.h audio codec list
27363         * gst/asfdemux/gstasfdemux.c:
27364         (gst_asf_demux_process_ext_content_desc),
27365         (gst_asf_demux_process_object):
27366           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27367
27368 2005-01-05  Martin Eikermann  <meiker@upb.de>
27369
27370         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27371
27372         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27373         (gst_dvd_demux_handle_discont):
27374         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27375         (gst_mpeg_demux_handle_discont):
27376           Recreate pads on new-media (#160730).
27377         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27378           Send discont even if manager changes timestamps (#161929).
27379
27380 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27381
27382         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27383
27384         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27385           Fix invalid memory access (#159211).
27386
27387 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27388
27389         * examples/gstplay/player.c: (main):
27390           Don't iterate.
27391         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27392           Add visualizations.
27393         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27394         (gst_a52dec_handle_frame):
27395           Set duration.
27396         * ext/dvdnav/gst-dvd:
27397           Add audioconvert. Fixes #161325.
27398         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27399           Explicitely case to gint64. Possible valgrind error.
27400         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27401         (gst_play_tick_callback), (gst_play_change_state),
27402         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27403         (gst_play_set_location), (gst_play_get_location),
27404         (gst_play_seek_to_time), (gst_play_set_data_src),
27405         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27406         (gst_play_set_visualization), (gst_play_connect_visualization),
27407         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27408         (gst_play_new):
27409           Use playbin. Fixes #139749 and #147744.
27410         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27411           Add genre tag.
27412         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27413         (audioscale_get_type), (gst_audioscale_base_init),
27414         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27415         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27416         (gst_audioscale_link), (gst_audioscale_get_buffer),
27417         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27418         (gst_audioscale_init), (gst_audioscale_dispose),
27419         (gst_audioscale_chain), (gst_audioscale_set_property),
27420         (gst_audioscale_get_property), (plugin_init):
27421           Indent properly.
27422         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27423           Fix LPCM.
27424         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27425         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27426         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27427           Add more metadata (fixes #162656).
27428
27429 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27430
27431         * configure.ac:
27432           back to cvs
27433
27434 === release 0.8.7 ===
27435
27436 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27437
27438         * NEWS:
27439         * RELEASE:
27440         * configure.ac:
27441           releasing 0.8.7, "Hyperspace"
27442
27443 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27444
27445         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27446
27447         * gst/playback/gstplaybasebin.c:
27448          Fix for #162924 - free caps after use, not before
27449
27450 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27451
27452         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27453
27454         * gst/playback/gstplaybasebin.c:
27455         * gst/wavparse/gstwavparse.c:
27456           Fix for #154773 - fixes playback of small .wav files
27457
27458 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27459
27460         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27461
27462         * gst/audioscale/gstaudioscale.c:
27463           Fix for #162819 - make audioscale reusable
27464           Fixes playback of more than one file with playbin/totem
27465
27466 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27467
27468         * gst/ffmpegcolorspace/avcodec.h:
27469         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27470         * gst/ffmpegcolorspace/imgconvert.c:
27471           clean up the mess that made me cry and avoid needless duplication
27472
27473 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27474
27475         * gst/ffmpegcolorspace/imgconvert.c:
27476           give some indication of why we're segfaulting
27477
27478 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27479
27480         * configure.ac:
27481           Fix indentation, fix v4l2 plugin detection.
27482         * ext/Makefile.am:
27483           Fix libmms location (Maciej, use diff -u!).
27484         * ext/alsa/gstalsa.c: (gst_alsa_init):
27485           Initialize caps cache to NULL.
27486         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27487           Only change state on audiosink if it exists.
27488
27489 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27490
27491         * gst/matroska/matroska-demux.c:
27492         * gst/matroska/matroska-ids.h:
27493         * gst/matroska/matroska-demux.h:
27494         Fix Vorbis streams failing to decode in some files, where cluster_time
27495         isn't 0, because then it doesn't send codec_priv before actual data.
27496         Remove time-based test and replace it with marker set on beginning of
27497         new stream
27498
27499 2004-12-28  David Schleef  <ds@schleef.org>
27500
27501         Merge patch from Ronald fixing problems with streaming
27502         text.
27503         * ext/cairo/gstcairo.c: (plugin_init):
27504         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27505         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27506         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27507         (gst_textoverlay_font_init), (gst_textoverlay_init),
27508         (gst_textoverlay_set_property):
27509         * ext/cairo/gsttextoverlay.h:
27510
27511 2004-12-27  David Schleef  <ds@schleef.org>
27512
27513         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27514         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27515         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27516         (gst_textoverlay_font_init), (gst_textoverlay_init),
27517         (gst_textoverlay_set_property): Improvements to actually
27518         render text as white on black outline on video, including
27519         font selection and horizontal/vertical alignment.  (Ronald's
27520         christmas present)
27521         * ext/cairo/gsttextoverlay.h:
27522
27523 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27524
27525         * ext/ogg/gstogg.c:
27526         * ext/ogg/gstogmparse.c:
27527           fix ogm[audio/video]parse plugin registration
27528           (riff won't load if bytestream is already loaded)
27529
27530 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27531
27532         * gst/audioconvert/gstchannelmix.c:
27533           fix for GLIB < 2.4
27534
27535 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27536
27537         * Makefile.am:
27538         * configure.ac:
27539           disable docs again until it actually passes make distcheck.
27540
27541 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27542
27543         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27544         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27545         (plugin_init):
27546           Add 3GP (variables name Q3GP because they can't start with a
27547           number). Add samr audio fourcc (used in .3gp files), decoder
27548           is work in progress. Also do a GST_WARNING instead of ERROR
27549           in case of unknown nodes, to decrease output.
27550
27551 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27552
27553         * Makefile.am:
27554           really fix dist
27555
27556 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27557
27558         * configure.ac:
27559         * ext/speex/gstspeexdec.h:
27560         * ext/speex/gstspeexenc.h:
27561           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27562           Fix detection code in configure.ac
27563
27564 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27565
27566         * gst/matroska/matroska-demux.c:
27567         (gst_matroska_demux_parse_blockgroup):
27568           Save position, so that queries give proper return values. Don't
27569           know how this could ever have worked before...
27570
27571 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27572
27573         * configure.ac:
27574           Put additional LAME check inside the conditional.  Fixes #152339
27575
27576 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27577
27578         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27579         (gst_avi_demux_stream_scan):
27580           Add some more debug. Fix logic error when setting movi offset
27581           while reading index.
27582
27583 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27584
27585         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27586         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27587         (gst_avi_demux_process_next_entry):
27588           Add some debugging. Better detection of broken indexes and the
27589           accompanying index recovery. No infinite loops on state changes
27590           when we're still in our loopfunction.
27591
27592 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27593
27594         * configure.ac:
27595           Fix up.
27596
27597 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27598
27599         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27600
27601         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27602           Normalizing the value before setting
27603         (gst_sunaudiomixer_get_volume):
27604           Normalizing the value after getting. Fixes bug# 161980
27605
27606 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27607
27608         * Makefile.am: Make sure docs gets disted
27609         * docs/Makefile.am: Make sure all needed files get disted
27610         * gst-plugins.spec.in: latest updates
27611
27612 2004-12-22  Wim Taymans  <wim@fluendo.com>
27613
27614         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27615         Revert patch 1.38 as clock distribution over schedulers does
27616         not work correcly in the core yet.
27617
27618 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27619
27620         * sys/oss/README: remove this file, which predates my birth
27621           (and which content is by far outdated)
27622
27623 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27624
27625         * Makefile.am:
27626         * configure.ac:
27627         * docs/Makefile.am:
27628         * docs/libs/Makefile.am:
27629         * docs/libs/gst-plugins-libs-docs.sgml:
27630         * docs/libs/gst-plugins-libs-sections.txt:
27631         * docs/libs/tmpl/gstgconf.sgml:
27632         * docs/upload.mak:
27633         * docs/version.entities.in:
27634           Added boilerplate gtk-doc files for plugin-libs documentation.
27635
27636 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27637
27638         * gst/auparse/gstauparse.c: fix int and float audio caps
27639
27640 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27641
27642         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27643         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27644           g_assert() can be a macro, don't use #ifdef inside it.
27645
27646 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27647
27648         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27649
27650         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27651         (gst_videorate_init), (gst_videorate_chain),
27652         (gst_videorate_change_state):
27653           Event handling (fixes #159986).
27654
27655 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27656
27657         * gst-libs/gst/riff/riff-media.c:
27658         (gst_riff_create_video_caps_with_data):
27659           Add BLZ0 (Blizzard's version of DivX) fourcc.
27660
27661 2004-12-18  David Schleef  <ds@schleef.org>
27662
27663         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27664         portability fix.
27665
27666 2004-12-18  David Schleef  <ds@schleef.org>
27667
27668         * gst/tta/ttadec.h: Disable some header code that isn't used
27669         and clearly isn't portable.
27670
27671 2004-12-18  David Schleef  <ds@schleef.org>
27672
27673         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27674         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27675         (avcodec_get_pix_fmt), (avpicture_layout),
27676         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27677         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27678         Fix code to not use GCC extensions (and c99 extensions that
27679         Forte does not like.)
27680
27681 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27682
27683         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27684
27685         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27686         (gst_deinterlace_chain):
27687           Rowstride fixes. Fixes #161039.
27688         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27689         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27690         (gst_video_crop_getcaps), (gst_video_crop_link),
27691         (gst_video_crop_i420), (gst_video_crop_chain),
27692         (gst_video_crop_change_state):
27693           Rework of negotiation. Actually works now. Fixes #158650.
27694
27695 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27696
27697         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27698           That was very stupid.
27699
27700 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27701
27702         * gst/matroska/matroska-demux.c:
27703         (gst_matroska_demux_parse_blockgroup):
27704           Fix possible crasher.
27705
27706 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27707
27708         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27709         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27710           Lace sizes can be zero.
27711
27712 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27713
27714         * ext/musepack/gstmusepackdec.cpp:
27715           Fetch error return values. Fixes #161624.
27716         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27717           Really EOS.
27718
27719 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27720
27721         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27722           Work for truncated (unfinished download etc.) files. Fixes #160514.
27723
27724 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27725
27726         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27727           Fix for integer overflow. Makes #156001 not crash. Probably masks
27728           the real bug.
27729
27730 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27731
27732         * gst/ac3parse/gstac3parse.c: (plugin_init):
27733           Parsers never have ranks. Fixes #159651.
27734
27735 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27736
27737         * gst/playback/gstdecodebin.c: (compare_ranks):
27738           make sure the facotries are ordered the same every time even if they
27739           have the same rank by using the name
27740         * gst/playback/gstdecodebin.c: (find_compatibles):
27741           make sure we don't add factories to the list twice
27742
27743 2004-12-16  David Schleef  <ds@schleef.org>
27744
27745         * configure.ac: look for musepack headers as musepack/*.h
27746         (fixes #159847)
27747         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27748         * ext/musepack/gstmusepackreader.h: same
27749
27750 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27751
27752         * gst-libs/gst/riff/riff-read.c:
27753         (gst_riff_read_strf_auds_with_data):
27754           Read extradata correctly (fixes #155879).
27755
27756 2004-12-16  David Schleef  <ds@schleef.org>
27757
27758         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27759         audio.  does _not_ attempt or allow conversion unless channels
27760         is 1 or 2.
27761
27762 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27763
27764         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27765
27766 2004-12-16  David Schleef  <ds@schleef.org>
27767
27768         * gst/audioscale/gstaudioscale.c: the resample library only
27769         handles 1 or 2 channels.  Change caps to compensate.
27770
27771 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27772
27773         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27774         (gst_matroska_demux_audio_caps):
27775           Some MPEG-AAC hacks, because else it doesn't work...
27776
27777 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27778
27779         * gst-libs/gst/riff/riff-media.c:
27780         (gst_riff_create_video_caps_with_data),
27781         (gst_riff_create_video_template_caps):
27782           Add h264.
27783
27784 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27785
27786         * gst-libs/gst/audio/Makefile.am:
27787           Try to fix buildbot.
27788
27789 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27790
27791         * gst/tcp/gstmultifdsink.c:
27792           Clean up and uniformize debugging.
27793
27794 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27795
27796         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27797
27798         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27799         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27800         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27801         (gst_mpeg_demux_change_state):
27802           Reset on ready. Fixes 160276.
27803
27804 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27805
27806         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27807
27808         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27809         (gst_ffmpegcsp_pad_link):
27810           Fix memleak (#154815).
27811
27812 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27813
27814         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27815
27816         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27817         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27818         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27819         * ext/musicbrainz/gsttrm.h:
27820           Add support for using a proxy server when getting a trm id from
27821           the MusicBrainz database (#149613).
27822
27823 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27824
27825         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27826
27827         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27828         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27829           Fix memleaks (#157233).
27830
27831 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27832
27833         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27834
27835         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27836         * gst-libs/gst/resample/resample.h:
27837         * gst/audioscale/gstaudioscale.c:
27838           Fix memleak (#159215).
27839
27840 2004-12-16  Toni Willberg  <toniw@iki.fi>
27841
27842         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27843
27844         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27845         * sys/oss/oss_probe.c: (main):
27846           Check for mono/stereo support (similar to samplerate probing),
27847           fixes #159433. Also add missing copyright header to oss_probe.c.
27848
27849 2004-12-15  David Schleef  <ds@schleef.org>
27850
27851         * configure.ac: add audioresample and cairo plugins.  Remove
27852         HAVE_MMX stuff, because it's not used.
27853         * ext/Makefile.am: same
27854         * ext/audioresample/Makefile.am: You are not ready for an
27855         audio resampling element based on audioresample.
27856         * ext/audioresample/gstaudioresample.c:
27857         * ext/audioresample/gstaudioresample.h:
27858         * ext/cairo/Makefile.am: You are not ready for overlay elements
27859         based on cairo.  Don't look too closely, these elements kinda
27860         suck right now.
27861         * ext/cairo/gstcairo.c: new
27862         * ext/cairo/gsttextoverlay.c: new
27863         * ext/cairo/gsttextoverlay.h: new
27864         * ext/cairo/gsttimeoverlay.c: new
27865         * ext/cairo/gsttimeoverlay.h: new
27866         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27867         problem with compilers that don't support variadic macros.
27868
27869 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
27870
27871         Reviewed by:  David Schleef  <ds@schleef.org>
27872
27873         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
27874         Bala, registering sunaudiosrc (oops!), and cleaning up code a
27875         bit.  Also ran indent-gst.
27876         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27877         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27878         (gst_sunaudiosrc_setparams):
27879
27880 2004-12-14  David Schleef  <ds@schleef.org>
27881
27882         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27883         output rate to 16000.  Should fix #160235.
27884
27885 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27886
27887         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27888         Add typefinding for mpeg2 pes streams
27889
27890 2004-12-13  David Schleef  <ds@schleef.org>
27891
27892         * configure.ac:  Applied patch from bug #143659, making default
27893         sources and sinks OS-dependent (for Solaris), and added code
27894         for OS/X.
27895         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27896
27897 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27898
27899         * gst-libs/gst/riff/riff-media.c:
27900           forgot to add h2.64 to avidemux template caps
27901
27902 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27903
27904         * gst/wavenc/riff.h:
27905         * gst-libs/gst/riff/riff-media.c:
27906         * gst-libs/gst/riff/riff-ids.h:
27907         * gst/avi/gstavimux.c
27908         add 4CC code for VideoSoft h264 in AVI (VSSH)
27909           fixes bug #160655
27910         remove s323 from riff, it's quicktime specific :(
27911
27912 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27913
27914         * gst/asfdemux/README
27915         * gst/wavenc/riff.h
27916         * gst-libs/gst/riff/riff-ids.h
27917         * gst-libs/gst/riff/riff-media.c
27918         * gst/qtdemux/qtdemux.c:
27919           add new 4CC codes for h263 related codecs
27920           fixes partially bug #155163
27921
27922 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
27923
27924         * configure.ac: Update polyaudio requirement to 0.7
27925         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27926
27927 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27928
27929         * gst/interleave/deinterleave.c:
27930         fix my name's spelling! :)
27931
27932 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27933
27934         * AUTHORS ChangeLog
27935         * gst/auparse/gstauparse.c
27936         * gst/interleave/deinterleave.c
27937         * gst/law/:
27938                 alaw-decode.c alaw-encode.c
27939                 mulaw-decode.c mulaw-encode.c
27940         * gst/oneton/gstoneton.c
27941         * sys/osxaudio/:
27942                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
27943         * sys/osxvideo/:
27944                 cocoawindow.h cocoawindow.m
27945                 osxvideosink.h osxvideosink.m
27946
27947         put the same mail address for Zaheer Abbas Merali everywhere
27948
27949 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27950
27951         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
27952           Align by packetsize, and assert that we a packet available before
27953           playing. The first makes webstreams work (they often include
27954           trailing padding data in a packet), the second allows pausing a
27955           ASF stream in totem without getting demux errors afterwards.
27956
27957 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27958
27959         * ext/ogg/gstoggdemux.c: (get_relative):
27960           Check for non-NULL before accessing member (end-of-chain).
27961
27962 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27963
27964         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27965         (cdparanoia_set_property), (cdparanoia_get_property):
27966         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27967         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
27968         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27969         (dvdreadsrc_init), (dvdreadsrc_set_property),
27970         (dvdreadsrc_get_property):
27971         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
27972         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
27973           Synchronize property names where not yet the case. Devices are
27974           now device=X, other versions are deprecated (but still exist).
27975           Also use g_free() unconditionally.
27976         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27977         (setup_source), (gst_play_base_bin_get_property):
27978           Expose source.
27979
27980 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27981
27982         * configure.ac: move GCONF macro outside conditional for the am
27983           conditional. Fixes #160439
27984
27985 2004-12-08  David Schleef  <ds@schleef.org>
27986
27987         * tools/gst-visualise-m.m: Switch to elements that currently
27988         exist.
27989
27990 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27991
27992         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
27993           We love wrong commas.
27994
27995 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27996
27997         * gst/matroska/matroska-demux.c:
27998         (gst_matroska_demux_handle_src_query):
27999           Don't set DEFAULT, unsupported - makes length display incorrectly
28000           in some cases.
28001
28002 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28003
28004         * gst/monoscope/README: remove blurb about files being GPL
28005         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28006         * gst/monoscope/monoscope.c: Change license to BSD with explanation
28007           monoscope is now effectively LGPL licensed
28008
28009 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28010
28011         * gst/monoscope/README: Update information to be more correct
28012         * gst/monoscope/convolve.c: Relicense to LGPL
28013         * gst/monoscope/convolve.h: Relicense to LGPL
28014
28015 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
28016
28017         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28018           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28019         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28020           set default_duration for mpeg1 audio
28021
28022 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28023
28024         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28025         * ext/alsa/gstalsa.h:
28026           refactor big chunks of the core caps negotiation code to make it
28027           a lot faster, because people claim it's really slow
28028           (actually, just cache the getcaps when the device is opened)
28029
28030 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28031
28032         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28033         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28034         (gst_a52dec_handle_frame), (gst_a52dec_chain),
28035         (gst_a52dec_change_state), (plugin_init):
28036         * ext/a52dec/gsta52dec.h:
28037           Do something useful with timestamps. Make chain-based (since
28038           there's really no reason to be loopbased).
28039         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28040           Update current_byte/frame correctly.
28041
28042 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28043
28044         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28045         (gst_ape_demux_stream_init):
28046           Forward tags, too.
28047
28048 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28049
28050         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28051           Let's make sure we're done typefinding when detecting tags.
28052
28053 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28054
28055         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28056         (gst_ebml_read_init), (gst_ebml_read_use_event),
28057         (gst_ebml_read_element_id), (gst_ebml_peek_id),
28058         (gst_ebml_read_seek), (gst_ebml_read_skip),
28059         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28060         (gst_ebml_read_master):
28061         * gst/matroska/ebml-read.h:
28062         * gst/matroska/matroska-demux.c:
28063         (gst_matroska_demux_parse_contents),
28064         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28065           Disgustingly evil hack for working around INTERRUPT events and
28066           their extremely annoying habit of being a pain in the ass. We
28067           simply peek a cluster before reading any of it.
28068
28069 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28070
28071         * ext/musepack/gstmusepackdec.cpp:
28072           There's also floating point libmusepacks.
28073
28074 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28075
28076         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28077         (gst_faad_chanpos_to_gst), (gst_faad_chain):
28078           Set DURATION even if source buffer didn't. Also use increasing
28079           timestamps.
28080         * gst-libs/gst/riff/riff-media.c:
28081         (gst_riff_create_audio_caps_with_data):
28082           Block_align can have larger values than 8192.
28083
28084 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28085
28086         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28087         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28088         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28089         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28090           Fix caps.
28091
28092 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28093
28094         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28095           Fix logic bug.
28096
28097 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28098
28099         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28100           Yay, another one.
28101
28102 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28103
28104         * ext/esd/esdsink.c: (gst_esdsink_chain):
28105           Make error actually say something useful (fixes #156798).
28106         * gst-libs/gst/riff/riff-media.c:
28107         (gst_riff_create_video_caps_with_data),
28108         (gst_riff_create_video_template_caps):
28109           Add Intel Video 5.0 fourcc (IV50).
28110
28111 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
28112
28113         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28114         detection on mono and stereo mp3 files.
28115
28116 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28117
28118         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28119           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28120           the contained stream).
28121
28122 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28123
28124         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28125           Oops, remove debug.
28126
28127 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28128
28129         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28130
28131         * gst/law/alaw-decode.c: (alawdec_getcaps):
28132         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28133           Prevent warnings when negotiating caps (fixes #159338).
28134
28135 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28136
28137         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28138         (gst_ffmpegcsp_chain):
28139           Remove old leftover that shouldn't be there...
28140
28141 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28142
28143         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28144
28145         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28146           Don't forward DISCONT events (fixes #159684).
28147
28148 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28149
28150         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28151           Unlink manually since sometimes bin disposal (and therefore
28152           pad unlinking) is delayed, which will cause a new media file
28153           to not be able to start playing instantly.
28154
28155 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28156
28157         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28158           On mute of an unlinked stream, check for pad availability so
28159           we don't crash on unlinked pad.
28160
28161 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28162
28163         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28164         (gst_avi_demux_massage_index):
28165           Fix quite humiliating bug in omitting 0-sized index chunks but
28166           forgetting to count them for timestamps.
28167
28168 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28169
28170         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28171           Actually leave the loop if we failed to sync. Don't crash.
28172
28173 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28174
28175         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28176         (gst_dvd_demux_process_private):
28177         * gst/mpegstream/gstdvddemux.h:
28178           Fix crash (#159759). Doesn't work, though. :-(.
28179
28180 2004-11-28  Benjamin Otte  <otte@gnome.org>
28181
28182         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28183           more overwriting protection due to modifying channels one by one
28184           instead of all at once
28185
28186 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28187
28188         * gst/audioconvert/gstchannelmix.c:
28189         (gst_audio_convert_fill_normalize):
28190           Normalize using absolute values.
28191
28192 2004-11-28  Julien MOUTTE  <julien@moutte.net>
28193
28194         * configure.ac:
28195         * ext/Makefile.am:
28196         * ext/directfb/Makefile.am:
28197         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28198         (gst_directfbvideosink_get_pixel_format),
28199         (gst_directfbvideosink_get_format_from_fourcc),
28200         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28201         (gst_directfbvideosink_sink_link),
28202         (gst_directfbvideosink_change_state),
28203         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28204         (gst_directfbvideosink_buffer_alloc),
28205         (gst_directfbvideosink_interface_supported),
28206         (gst_directfbvideosink_interface_init),
28207         (gst_directfbvideosink_navigation_send_event),
28208         (gst_directfbvideosink_navigation_init),
28209         (gst_directfbvideosink_set_property),
28210         (gst_directfbvideosink_get_property),
28211         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28212         (gst_directfbvideosink_base_init),
28213         (gst_directfbvideosink_class_init),
28214         (gst_directfbvideosink_get_type), (plugin_init):
28215         * ext/directfb/directfbvideosink.h: Adding a first version of
28216         directfbvideosink.
28217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28218         more.
28219
28220 2004-11-28  Benjamin Otte  <otte@gnome.org>
28221
28222         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28223           walk the samples backwards if out_channels > in_channels so we don't
28224           overwrite data
28225
28226 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28227
28228         * gst/audioconvert/Makefile.am:
28229         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28230         (gst_audio_convert_link), (gst_audio_convert_change_state),
28231         (gst_audio_convert_channels):
28232         * gst/audioconvert/gstchannelmix.c:
28233         (gst_audio_convert_unset_matrix),
28234         (gst_audio_convert_fill_identical),
28235         (gst_audio_convert_fill_compatible),
28236         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28237         (gst_audio_convert_fill_others),
28238         (gst_audio_convert_fill_normalize),
28239         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28240         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28241         * gst/audioconvert/gstchannelmix.h:
28242           Implement a channel mixer.
28243
28244 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28245
28246         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28247         * ext/alsa/gstalsa.h:
28248         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28249         Make alsasink actually honor gst_element_set_clock and use that
28250         clock instead of its internal one.
28251
28252 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28253
28254         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28255         (gst_play_base_bin_change_state): nullify source and decoder when
28256         going from READY to NULL so that we don't try to do weird stuff with
28257         them when going from NULL to READY
28258         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28259         instead of g_object_unref
28260         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28261         it should be correct
28262         (gst_play_bin_change_state): don't call remove_sinks if we are
28263         currently disposing the object
28264
28265 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28266
28267         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28268           Don't forget bass if it's there. Else left channel is silent...
28269
28270 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28271
28272         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28273         (gst_a52dec_change_state):
28274           Don't do sample adjusting anymore, we use float audio now.
28275         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28276           Don't fixate to non-existing properties.
28277
28278 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28279
28280         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28281         (gst_a52dec_change_state):
28282           Advertise that we can do surround sound.
28283
28284 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28285
28286         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28287           Add buffer-frames=0.
28288         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28289         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28290         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28291         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28292         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28293         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28294         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28295         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28296         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28297         * ext/dvdread/dvdreadsrc.h:
28298           Add seeking, querying for bytes, sectors, title, angle and
28299           chapter. Handle multiple chapters. Relicense to LGPL because
28300           Billy agreed on that (thanks Billy!).
28301
28302 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28303
28304         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28305         call parent dispose method
28306
28307 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28308
28309         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28310         (gst_audio_clock_get_internal_time):
28311         Fix active <-> inactive transitions: ensure time value always
28312         grows and avoid abrupt value changes.
28313
28314 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28315
28316         * configure.ac:
28317         * gst/tta/Makefile.am:
28318         * gst/tta/crc32.h:
28319         * gst/tta/filters.h:
28320         * gst/tta/gsttta.c:
28321         * gst/tta/gstttadec.c:
28322         * gst/tta/gstttadec.h:
28323         * gst/tta/gstttaparse.c:
28324         * gst/tta/gstttaparse.h:
28325         * gst/tta/ttadec.h:
28326           added TTA parser and decoder
28327
28328 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28329
28330         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28331         (probe_triggered), (check_queue), (buffer_underrun),
28332         (buffer_running), (buffer_overrun), (gen_source_element),
28333         (setup_source):
28334         * gst/playback/gstplaybasebin.h:
28335           Implement buffering. Needs some more work.
28336
28337 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28338
28339         * ext/theora/theoradec.c: (theora_dec_chain):
28340           Fix ilog mask range overflow.
28341
28342 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28343
28344         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28345           Don't omit the last (which in case of dmix is the only :) )
28346           channel count. Don't set channels if <= 2.
28347
28348 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28349
28350         * gst/playback/gstplaybin.c: (gen_video_element),
28351         (gen_audio_element): Removed 2 obsolete comments
28352
28353 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28354
28355         * ext/vorbis/oggvorbisenc.c
28356         * ext/vorbis/vorbisenc.c :
28357           change description fields of those plugins to differentiate them
28358           (pitivi show Encoders by description, they had the same one)
28359
28360 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28361
28362         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28363
28364         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28365         (gst_play_bin_set_property), (gen_video_element),
28366         (gen_audio_element):
28367           Refcounting fixes for provided audio-/videosinks.
28368
28369 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28370
28371         * gst/playback/gstplaybin.c: (gen_video_element),
28372         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28373           Don't reference all sinks, but only the video- and audiosinks.
28374           The vis. element should be disposed when we're done with it.
28375           We don't have any reason to keep it around. This fixes warnings
28376           when reusing playbin for playing multiple audio files with
28377           vis. enabled. Also release audio device on pause - idea stolen
28378           from Rhythmbox.
28379
28380 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28381
28382         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28383         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28384         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28385         * ext/alsa/gstalsaplugin.c: (plugin_init):
28386         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28387         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28388         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28389         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28390         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28391         (gst_faad_change_state), (plugin_init):
28392         * ext/faad/gstfaad.h:
28393         * ext/vorbis/vorbis.c: (plugin_init):
28394         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28395         * gst-libs/gst/audio/Makefile.am:
28396         * gst-libs/gst/audio/audio.c: (plugin_init):
28397         * gst-libs/gst/audio/multichannel.c:
28398         (gst_audio_check_channel_positions),
28399         (gst_audio_get_channel_positions),
28400         (gst_audio_set_channel_positions),
28401         (gst_audio_set_structure_channel_positions_list),
28402         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28403         (gst_audio_fixate_channel_positions):
28404         * gst-libs/gst/audio/multichannel.h:
28405         * gst-libs/gst/audio/testchannels.c: (main):
28406         * gst/audioconvert/gstaudioconvert.c:
28407         (gst_audio_convert_class_init), (gst_audio_convert_init),
28408         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28409         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28410         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28411         * gst/audioconvert/plugin.c: (plugin_init):
28412           Surround sound support.
28413
28414 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28415
28416         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28417           Fix position for discont if we're close as well. Nitpicking, but
28418           saves a few milliseconds of extra waiting or skipping.
28419
28420 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28421
28422         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28423           We sometimes need parsers for playback, so add those too.
28424
28425 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28426
28427         * configure.ac:
28428         * gst/apetag/Makefile.am:
28429         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28430         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28431         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28432         (gst_ape_demux_get_src_query_types),
28433         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28434         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28435         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28436         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28437         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28438         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28439         (gst_ape_demux_change_state):
28440         * gst/apetag/apedemux.h:
28441         * gst/apetag/apetag.c: (plugin_init):
28442         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28443         (plugin_init):
28444           APE v1/2 tag reader plus typefind function.
28445
28446 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28447
28448         * configure.ac:
28449         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28450         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28451           Remove hacks for older core. Require newer core version
28452           accordingly.
28453
28454 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28455
28456         * gst/cdxaparse/Makefile.am:
28457         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28458         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28459         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28460         * gst/cdxaparse/gstcdxaparse.h:
28461         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28462         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28463         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28464         (gst_cdxastrip_get_src_query_types),
28465         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28466         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28467         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28468         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28469         * gst/cdxaparse/gstcdxastrip.h:
28470           SVCD/VCD header stripping separated from CDXA image parsing.
28471         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28472         (plugin_init):
28473           Add VCD/SVCD header typefinding for VCD/SVCD.
28474         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28475         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28476         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28477         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28478         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28479         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28480         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28481         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28482         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28483         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28484         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28485         * sys/vcd/vcdsrc.h:
28486           Fix up, add seeking, querying, URI interface. Works in totem now.
28487
28488 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28489
28490         * configure.ac:
28491           back to CVS
28492
28493 === release 0.8.6 ===
28494
28495 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28496
28497         * NEWS:
28498         * RELEASE:
28499         * configure.ac:
28500         * po/af.po:
28501         * po/az.po:
28502         * po/cs.po:
28503         * po/en_GB.po:
28504         * po/hu.po:
28505         * po/it.po:
28506         * po/nb.po:
28507         * po/nl.po:
28508         * po/or.po:
28509         * po/sq.po:
28510         * po/sr.po:
28511         * po/sv.po:
28512         * po/uk.po:
28513           releasing 0.8.6, "IOU Love"
28514
28515 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28516
28517         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28518
28519         * gst/playback/gstplaybasebin.c:
28520           Fix unplayable files error handling.  Fixes #158365
28521
28522 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28523
28524         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28525
28526         * gst/typefind/gsttypefindfunctions.c:
28527           Fix broken mp3 typefinding.  Fixes #158375
28528
28529 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28530
28531         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28532
28533         * ext/ogg/gstoggdemux.c:
28534           Fix sync on broken files.  Fixes #158976
28535
28536 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28537
28538         patch by: Edward Hervey <bilboed@bilboed.com>
28539
28540         * ext/libpng/gstpngenc.c:
28541           Copy over buffer properties.  Fixes #158832
28542
28543 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28544
28545         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28546
28547         * ext/dvdread/dvdreadsrc.c:
28548           Fixes invalid reads (#158462)
28549
28550 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28551
28552         * sys/v4l/gstv4lsrc.c:
28553         * sys/v4l/gstv4lsrc.h:
28554         * sys/v4l/v4lsrc_calls.c:
28555           Probe less and cache it.  Fixes #159187.
28556
28557 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28558
28559         * gst/videorate/gstvideorate.c:
28560           Handle all video formats. Fixes #159186.
28561
28562 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28563         * gst/synaesthesia/gstsynaesthesia.c:
28564         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28565         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28566         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28567         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28568         (gst_synaesthesia_change_state), (plugin_init):
28569         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28570         Force 320x200 output, as that's the only thing the underlying
28571         synaesthesia implementation supports. Still needs to be made
28572         re-entrant.
28573
28574 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28575
28576         * configure.ac:
28577           Fix mpeg2enc configure check (similar to mplex check below).
28578
28579 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28580
28581         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28582
28583         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28584           Fix for gcc-2.95 (fixes #158221).
28585
28586 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28587
28588         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28589           Re-add clock distribution hack (until new core is released).
28590           Fixes #158125.
28591
28592 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28593         * configure.ac:
28594           fix mplex configure check segfaulting on some systems (bug #140994)
28595
28596 2004-11-13  Benjamin Otte  <otte@gnome.org>
28597
28598         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28599           add debugging
28600         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28601           do a wait when we enter the loop func with no data available to
28602           write instead of getting into an 100% CPU loop by just returning and
28603           being called again by the scheduler
28604
28605 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28606
28607         * configure.ac:
28608         * ext/libvisual/visual.c: (gst_visual_get_type),
28609         (libvisual_log_handler), (gst_visual_getcaps),
28610         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28611         (plugin_init):
28612           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28613         * ext/smoothwave/Makefile.am:
28614         * ext/smoothwave/demo-osssrc.c: (main):
28615         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28616         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28617         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28618         (plugin_init):
28619         * ext/smoothwave/gstsmoothwave.h:
28620           Make gstsmoothwave a working element in the 20th century.
28621
28622         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28623           Fix incorrect link function
28624
28625 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28626
28627         * gst/volume/gstvolume.c:
28628           Allow buffer-frames=0.
28629
28630 2004-11-12 Iain <iaingnome@gmail.com>
28631
28632         * configure.ac: Check for polypaudio
28633
28634         * ext/Makefile.am: Build the polyp dir
28635
28636         * ext/polyp: The polypsink sources.
28637
28638 2004-10-30 Iain <iaingnome@gmail.com>
28639
28640         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28641         caps to reflect the new number of channels.
28642
28643 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28644
28645         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28646           Fix for negotiation order problem. This would show when the
28647           ALSA loopfuction was called before any other function. ALSA
28648           wouldn't do anything because we're not negotiated yet, leading
28649           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28650
28651 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28652
28653         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28654
28655         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28656           No warnings (#157986).
28657
28658 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28659
28660         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28661           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28662
28663 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28664
28665         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28666           Signal no-more-pads (so it works in playbin).
28667
28668 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28669
28670         * ext/musepack/gstmusepackreader.cpp:
28671           Workaround for older core.
28672
28673 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28674
28675         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28676           Actually test for odd width/height rather than testing whether
28677           a temporary variable that was 0 before we subtracted 1 is now
28678           not equal to zero (which it always is).
28679
28680 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28681
28682         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28683         Fix compilation if HAVE_XVIDEO is not defined
28684
28685 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28686
28687         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28688         Fix compilation if HAVE_XVIDEO is not defined
28689
28690 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28691
28692         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28693         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28694         (gst_goom_change_state), (plugin_init):
28695         Use the bytestream adapter so goom doesn't depend on the input
28696         buffer size.
28697         Add a debug category
28698
28699 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28700
28701         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28702           Only set hardware parameters *after* negotiation. Before
28703           negotiation, it will set ANY and that seems to cause crashes
28704           (see e.g. #151288, #153227).
28705
28706 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28707
28708         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28709           This seems to be antique leftover. It needs to pass error
28710           checking.
28711         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28712         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28713         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28714         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28715           Fix GstXOverlay implementation (#151059).
28716
28717 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28718
28719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28720           Don't assert (#157853).
28721
28722 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28723
28724         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28725           Fix bytes/samples confustion.
28726         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28727           Fix for underrun (#144389).
28728
28729 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28730
28731         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28732           Disable halfway-seek for pending release (since it needs a new
28733           core release).
28734
28735 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28736
28737         * sys/v4l/gstv4lsrc.c:
28738         * sys/v4l/gstv4lsrc.h:
28739         * sys/v4l/v4lsrc_calls.c:
28740           add autoprobe-fps property so we can separate autoprobing parts
28741
28742 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28743
28744         * sys/v4l/gstv4lsrc.c:
28745         * sys/v4l/v4lsrc_calls.c:
28746         initialise fourcc to catch unset fourcc's, and debug
28747
28748 2004-11-09  Wim Taymans  <wim@fluendo.com>
28749
28750         * gst/playback/README:
28751         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28752         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28753         (gst_play_bin_dispose), (gst_play_bin_set_property),
28754         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28755         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28756         (gst_play_bin_get_formats), (gst_play_bin_convert),
28757         (gst_play_bin_get_query_types), (gst_play_bin_query):
28758         Cleanups and some more documentation.
28759
28760 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28761
28762         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28763         (gst_cacasink_init), (gst_cacasink_chain):
28764         * ext/libcaca/gstcacasink.h:
28765         Cacasink inherits from VideoSink, so let that store the clock.
28766
28767 2004-11-09  Wim Taymans  <wim@fluendo.com>
28768
28769         * gst/playback/README:
28770         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28771         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28772         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28773         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28774         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28775         (setup_sinks):
28776         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28777         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28778         * gst/playback/gststreaminfo.h:
28779         Updated README.
28780         Only switch groups if all streams have muted (EOSed).
28781         Send Tags in sync with the stream playback instead of in
28782         the playback/preroll phase.
28783         Some cleanups, free the fakesrc elements.
28784
28785 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28786
28787         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28788           buffer-frames property was missing
28789         * ext/arts/gst_arts.c:
28790           rate missing from sinkcaps
28791         * ext/audiofile/gstafparse.c:
28792         * ext/audiofile/gstafsink.c:
28793         * ext/audiofile/gstafsrc.c:
28794         * ext/swfdec/gstswfdec.c:
28795           int audio doesn't know buffer-frames
28796         * ext/cdparanoia/gstcdparanoia.c:
28797           int audio doesn't know chunksize either
28798         * ext/nas/nassink.c:
28799           it's endianness, not endianess
28800         * gst-libs/gst/audio/audio.h:
28801           make float standard pad template caps really describe float
28802         * gst/law/mulaw.c: (linear_factory):
28803           signed only, please
28804         * gst/mpegstream/gstdvddemux.c:
28805           widths of 20 are not valid
28806
28807 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28808
28809         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28810
28811         * po/LINGUAS:
28812         * po/it.po:
28813           Add Italian
28814
28815 2004-11-08  Wim Taymans  <wim@fluendo.com>
28816
28817         * gst/playback/README:
28818         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28819         * gst/playback/gstplaybasebin.c: (probe_triggered),
28820         (gst_play_base_bin_change_state):
28821         Updated README, added more comments for fixmes etc..
28822
28823 2004-11-08  Wim Taymans  <wim@fluendo.com>
28824
28825         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28826         We can remove this hack now.
28827
28828 2004-11-08  Wim Taymans  <wim@fluendo.com>
28829
28830         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28831         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28832         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28833         Only mix AYUV for maximum quality.
28834
28835 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28836
28837         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28838         (gst_ogg_demux_push), (gst_ogg_pad_push):
28839           Let's act as if we're synchronized now! :).
28840         * ext/theora/theoradec.c: (theora_dec_chain):
28841           Add some debug.
28842
28843 2004-11-08  Wim Taymans  <wim@fluendo.com>
28844
28845         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28846         (gst_alpha_set_property), (gst_alpha_sink_link),
28847         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28848         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28849         (gst_alpha_init_params), (gst_alpha_chain):
28850         Implement alpha functions for AYUV too, this increases
28851         accuracy quite a bit.
28852
28853 2004-11-08  Wim Taymans  <wim@fluendo.com>
28854
28855         * gst/ffmpegcolorspace/avcodec.h:
28856         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28857         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28858         (gst_ffmpegcsp_avpicture_fill):
28859         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28860         (gst_ffmpegcsp_caps_remove_format_info):
28861         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28862         (shrink12), (img_get_alpha_info), (deinterlace_line),
28863         (deinterlace_line_inplace):
28864         * gst/ffmpegcolorspace/imgconvert_template.h:
28865         Added AYUV colorspace and handle RGBA a bit more respectful.
28866
28867 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28868
28869         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28870           Actually always send a discont (cornercase when resending the
28871           same serial-tagged chain twice).
28872
28873 2004-11-08  Julien MOUTTE  <julien@moutte.net>
28874
28875         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28876         (gst_ximagesink_finalize):
28877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28878         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28879
28880 2004-11-08  Wim Taymans  <wim@fluendo.com>
28881
28882         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28883         Don't segfault on NULL data.
28884
28885 2004-11-08  Wim Taymans  <wim@fluendo.com>
28886
28887         * gst/playback/gstdecodebin.c: (unlinked):
28888         * gst/playback/gstplay-marshal.list:
28889         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28890         (gst_play_base_bin_init), (group_create), (get_active_group),
28891         (get_building_group), (group_destroy), (group_commit),
28892         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28893         (add_element_stream), (no_more_pads), (probe_triggered),
28894         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28895         (state_change), (setup_source), (gst_play_base_bin_get_property),
28896         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28897         (gst_play_base_bin_link_stream),
28898         (gst_play_base_bin_get_streaminfo):
28899         * gst/playback/gstplaybasebin.h:
28900         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28901         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28902         Add support for chained ogg files. Prepare for playlist
28903         support. This patch introduces the concept of pad groups, which
28904         together compose one playable media file.
28905
28906 2004-11-07  David Schleef  <ds@schleef.org>
28907
28908         * testsuite/gst-lint: Check for pad templates that aren't statically
28909         scoped.
28910
28911 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28912
28913         * configure.ac:
28914         * ext/Makefile.am:
28915         * ext/musepack/Makefile.am:
28916         * ext/musepack/gstmusepackdec.cpp:
28917         * ext/musepack/gstmusepackdec.h:
28918         * ext/musepack/gstmusepackreader.cpp:
28919         * ext/musepack/gstmusepackreader.h:
28920           Add musepack decoder.
28921         * ext/faad/gstfaad.c: (gst_faad_base_init):
28922           Make pad templates static.
28923         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28924         (plugin_init):
28925           Add musepack typefinder, make mp3 typefinding work halfway stream,
28926           which doesn't actually work yet because id3demux doesn't implement
28927           _get_length().
28928
28929 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28930
28931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28932         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
28933           Fix interrupt event handling (#144436).
28934
28935 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28936
28937         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28938           Hide unused glory.
28939
28940 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28941
28942         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28943
28944         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
28945           Fix weird caps (#157548).
28946
28947 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28948
28949         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28950
28951         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
28952           Add missing NULL terminator (#157543).
28953
28954 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28955
28956         * gst/tcp/gsttcp.h:
28957         * gst/tcp/gsttcpclientsink.c:
28958         * gst/tcp/gsttcpclientsrc.c:
28959         * gst/tcp/gsttcpserversink.c:
28960         * gst/tcp/gsttcpserversrc.c:
28961           ports can go up to 65535.  Move common defines to gsttcp.h
28962
28963 2004-11-05  Wim Taymans  <wim@fluendo.com>
28964
28965         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
28966         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
28967         Added two more colorspaces.
28968
28969 2004-11-05  Wim Taymans  <wim@fluendo.com>
28970
28971         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28972         (gst_ffmpegcsp_avpicture_fill):
28973         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28974         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
28975         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
28976         More stride fixes.
28977
28978 2004-11-05  Wim Taymans  <wim@fluendo.com>
28979
28980         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
28981         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
28982         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28983         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
28984         (gst_videomixer_loop):
28985         More stride fixes.
28986
28987 2004-11-05  Benjamin Otte  <otte@gnome.org>
28988
28989         * ext/mad/gstmad.c: (gst_mad_chain):
28990           don't overflow data buffer. Flush not needed sync data when syncing
28991           failed.
28992
28993 2004-11-04  Wim Taymans  <wim@fluendo.com>
28994
28995         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28996         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28997         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
28998         (gst_alpha_init_params), (gst_alpha_chain),
28999         (gst_alpha_change_state):
29000         Updated the chroma keying algorithm with something more
29001         sophisticated.
29002
29003 2004-11-03  Wim Taymans  <wim@fluendo.com>
29004
29005         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29006         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29007         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29008         Fix stride issues. Does not completely work for odd
29009         heights.
29010
29011 2004-11-03  Wim Taymans  <wim@fluendo.com>
29012
29013         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29014         (gst_alpha_chroma_key), (gst_alpha_chain):
29015         Fix stride issues. Does not completely work for odd
29016         heights.
29017
29018 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
29019
29020         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29021         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29022         leak fixes
29023
29024 2004-11-03  Wim Taymans  <wim@fluendo.com>
29025
29026         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29027         (gst_ffmpegcsp_avpicture_fill):
29028         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29029         (avpicture_alloc):
29030         * gst/ffmpegcolorspace/imgconvert_template.h:
29031         Use correct _fill function to get correct strides.
29032
29033 2004-11-02  David Schleef  <ds@schleef.org>
29034
29035         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29036         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29037         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29038         Change all g_print()s to debugging.  Add a bunch of consistency
29039         checks.
29040
29041 2004-11-02  Wim Taymans  <wim@fluendo.com>
29042
29043         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29044         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29045         (unlinked), (no_more_pads), (close_link):
29046         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29047         (unknown_type), (add_element_stream), (new_decoded_pad),
29048         (removed_decoded_pad), (setup_source):
29049         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29050         (gst_stream_info_class_init), (gst_stream_info_init),
29051         (gst_stream_info_new), (gst_stream_info_dispose),
29052         (stream_info_mute_pad), (gst_stream_info_set_property),
29053         (gst_stream_info_get_property):
29054         * gst/playback/gststreaminfo.h:
29055         Fix playback of multiple files.
29056         a slightly different approach to handling dynamic pad removals.
29057         This one only looks at pads that we have linked.
29058
29059 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
29060
29061         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29062         free" warning from libc.
29063
29064 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29065
29066         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29067         (get_unconnected_element), (remove_starting_from), (pad_removed),
29068         (close_link):
29069           Implement support for dynamic pad changing. We listen to "live"
29070           pad removals (i.e. while playing) and re-setup autoplugging
29071           after that. Playbasebin/playbin need some more work for this
29072           to finally work, but decodebin supports (and replugs) chained
29073           ogg now.
29074
29075 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
29076
29077         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29078         (gst_alsa_finalize):
29079         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29080         (gst_cdaudio_finalize):
29081         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29082         (cdparanoia_finalize):
29083         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29084         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29085         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29086         (dvdreadsrc_finalize):
29087         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29088         (gst_flacdec_finalize):
29089         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29090         (gst_flacenc_finalize):
29091         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29092         (gst_gnomevfssink_finalize):
29093         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29094         (gst_gnomevfssrc_finalize):
29095         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29096         (gst_fameenc_finalize):
29097         * ext/nas/nassink.c: (gst_nassink_class_init),
29098         (gst_nassink_finalize):
29099         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29100         (gst_sdlvideosink_class_init):
29101         * ext/sndfile/gstsf.c: (gst_sf_dispose):
29102         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29103         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29104         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29105         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29106         (gst_x_window_listener_dispose):
29107         * gst/audioscale/gstaudioscale.c:
29108         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29109         (play_on_demand_finalize):
29110         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29111         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29112         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29113         (cdplayer_finalize):
29114         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29115         (gst_glimagesink_class_init):
29116         * sys/oss/gstosselement.c: (gst_osselement_class_init),
29117         (gst_osselement_finalize):
29118         * sys/oss/gstosssink.c: (gst_osssink_dispose):
29119         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29120         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29121           Fixes a bunch of problems with finalize and dispose functions,
29122           either assumptions that dispose is only called once, or not calling
29123           the parent class dispose/finalize function
29124
29125 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
29126
29127         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29128           added two api precondition guards
29129           use g_strdup with getenv to fix crash when using ENVVAR
29130
29131 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
29132         * ext/esd/esdsink.c: (gst_esdsink_class_init),
29133         (gst_esdsink_finalize):
29134         Use a finalize function, not dispose, and more importantly,
29135         call the parent class finalize function too
29136
29137 2004-11-01  Johan Dahlin  <johan@gnome.org>
29138
29139         * ext/ogg/gstoggdemux.c:
29140         * gst/tags/gstvorbistag.c:
29141         Plug leaks.
29142
29143 2004-10-31  Benjamin Otte  <otte@gnome.org>
29144
29145         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29146           lotsa memleaks today. But they're all small...
29147
29148 2004-10-31  Benjamin Otte  <otte@gnome.org>
29149
29150         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29151           another memleak crushed
29152
29153 2004-10-31  Benjamin Otte  <otte@gnome.org>
29154
29155         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29156           fix memleak
29157
29158 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29159
29160         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29161           Hack to prevent crash when going to READY inside signal handler
29162           while this function is active.
29163
29164 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29165
29166         * gst/ffmpegcolorspace/Makefile.am:
29167         * gst/ffmpegcolorspace/avcodec.h:
29168         * gst/ffmpegcolorspace/common.h:
29169         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29170         * gst/ffmpegcolorspace/dsputil.h:
29171         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29172         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29173         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29174         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29175         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29176         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29177         (gst_ffmpegcsp_avpicture_fill):
29178         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29179         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29180         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29181         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29182         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29183         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29184         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29185         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29186         * gst/ffmpegcolorspace/imgconvert.c:
29187         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29188         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29189         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29190         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29191         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29192         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29193         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29194         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29195         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29196         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29197         (grow21), (grow22), (grow41), (grow44), (conv411),
29198         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29199         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29200         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29201         (avpicture_free), (is_yuv_planar), (img_convert),
29202         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29203         (deinterlace_line_inplace), (deinterlace_bottom_field),
29204         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29205         * gst/ffmpegcolorspace/imgconvert_template.h:
29206         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29207         * gst/ffmpegcolorspace/mmx.h:
29208         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29209         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29210         (av_freep), (avcodec_get_context_defaults),
29211         (avcodec_alloc_context), (avcodec_init):
29212           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29213           handling plus update from ffmpeg CVS. Large clean-up.
29214
29215 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29216
29217         * gst/playback/Makefile.am:
29218           We need the marshallers for decodebin, too.
29219
29220 2004-10-30  David Schleef  <ds@schleef.org>
29221
29222         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29223           quicktime typefinding work with 64-bit offsets.
29224
29225 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29226
29227         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29228           Set EOS on the element when processing an EOS event.
29229         * ext/speex/gstspeexdec.h:
29230         * ext/speex/gstspeexenc.h:
29231           Only keep a const ptr to the mode
29232         * gst-libs/gst/riff/riff-media.c:
29233         (gst_riff_create_audio_caps_with_data),
29234         (gst_riff_create_audio_template_caps):
29235           Allow WMAV3, with up to 6 channels.
29236         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29237           Don't call gst_pad_set_event_function on a sink pad.
29238         * gst/mpegstream/gstdvddemux.c:
29239         (gst_dvd_demux_get_subpicture_stream),
29240         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29241           Copy the explicit caps that were set across to the cur_* pads,
29242           instead of trying to use a possibly non-existent negotiated caps.
29243           Reset the type of subpicture pads to UNKNOWN after calling
29244           init_stream, so that the caps get set.
29245
29246 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29247
29248         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29249
29250         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29251           Don't touch buffer if it is of size 0 (fixes #151064).
29252
29253 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29254
29255         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29256           Synchronized discont handling.
29257
29258 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29259
29260         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29261         (gst_ogg_demux_push):
29262           Make seeking sort-of exact again (fixes #156387).
29263
29264 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29265
29266         * gst/playback/gstplaybasebin.c: (unknown_type),
29267         (add_element_stream), (new_decoded_pad),
29268         (gst_play_base_bin_change_state):
29269         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29270         (gst_stream_info_init), (gst_stream_info_new),
29271         (gst_stream_info_dispose), (gst_stream_info_get_property):
29272         * gst/playback/gststreaminfo.h:
29273           Make caps explicitely available. Makes testing for unsupported
29274           types possible. Improves error reporting.
29275
29276 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29277
29278         * gst/audioconvert/gstaudioconvert.c:
29279         (gst_audio_convert_buffer_to_default_format):
29280           Really don't touch read-only buffers (#156563).
29281
29282 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29283
29284         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29285
29286         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29287           Fix memleak (#155223).
29288
29289 2004-10-29  Wim Taymans  <wim@fluendo.com>
29290
29291         * gst/tcp/.cvsignore:
29292         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29293         (gst_multifdsink_class_init), (gst_multifdsink_init),
29294         (gst_multifdsink_add), (gst_multifdsink_remove),
29295         (gst_multifdsink_remove_client_link), (is_sync_frame),
29296         (gst_multifdsink_new_client),
29297         (gst_multifdsink_handle_client_write),
29298         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29299         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29300         (gst_multifdsink_get_property):
29301         * gst/tcp/gstmultifdsink.h:
29302         Added burst on connect sync_method, deprecated sync_clients,
29303         streamlined the sync code some more.
29304
29305 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29306
29307         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29308         (gst_play_base_bin_change_state):
29309           Improve error reporting.
29310
29311 2004-10-28  Wim Taymans  <wim@fluendo.com>
29312
29313         * gst/tcp/Makefile.am:
29314         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29315         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29316         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29317         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29318         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29319         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29320         (gst_fdset_wait):
29321         Added more locks around fdset structures. Fixed/reworked
29322         the poll array resizing code.
29323         Added stress test for fdset.
29324
29325 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29326
29327         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29328         fix build
29329
29330 2004-10-28  Benjamin Otte  <otte@gnome.org>
29331
29332         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29333           fix link function to always query channels and query width for
29334           floats
29335         * configure.ac:
29336           add equalizer dir
29337         * gst/equalizer/Makefile.am:
29338         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29339         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29340         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29341         (arg_to_scale), (setup_filter),
29342         (gst_iir_equalizer_compute_frequencies),
29343         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29344         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29345         (plugin_init):
29346           add an equalizer
29347
29348 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29349
29350         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29351
29352         * po/LINGUAS:
29353         * po/nb.po:
29354           Added Norwegian Bokmaal translation
29355
29356 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29357
29358         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29359           Don't break on options (fixes #156488).
29360
29361 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29362
29363         * configure.ac:
29364         * ext/cdaudio/Makefile.am:
29365         * sys/Makefile.am:
29366           fix build on older automake
29367
29368 2004-10-26  Wim Taymans  <wim@fluendo.com>
29369
29370         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29371         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29372         Allow a little margin when negotiating the framerate.
29373
29374 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29375
29376         * gst/level/gstlevel.c:
29377           synchonised naming of pads and pad-templates
29378
29379 2004-10-26  Wim Taymans  <wim@fluendo.com>
29380
29381         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29382         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29383         (_find_streams_check), (gst_ogg_demux_push):
29384         Fix EOS again. Needs to be done in a better way. We should not
29385         remove the pad if there is no new chained stream.
29386
29387 2004-10-26 Iain <iaingnome@gmail.com>
29388
29389         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29390         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29391         of the caps.
29392         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29393         pad.
29394         (interleave_release_pad): Remove the pad.
29395         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29396         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29397         the set device.
29398         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29399         attrs
29400         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29401         (gst_xvimagesink_finalize): Free the par.
29402
29403 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29404
29405         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29406         (gst_avimux_stop_file):
29407           First calculate the rate, and only then use it. Hdr.rate is a
29408           multiple and not a derivative of hdr.scale. Scale is not the
29409           same as blockalign but is solely related to rate.
29410
29411 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29412
29413         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29414         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29415           Implement seeking.
29416
29417 2004-10-25  James Henstridge  <james@jamesh.id.au>
29418
29419         Reviewed by:  David Schleef  <ds@schleef.org>
29420
29421         * examples/gstplay/player.c: (got_stream_length), (main):
29422         * examples/seeking/cdplayer.c: (update_scale):
29423         * examples/seeking/seek.c: (format_value), (update_scale):
29424         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29425         (stop_seek):
29426         Build fixes on AMD64.
29427
29428 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29429
29430         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29431
29432         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29433         Fix for some v4l cards which hang in v4lsrc
29434
29435 2004-10-25  Wim Taymans  <wim@fluendo.com>
29436
29437         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29438         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29439         Make sure to remove the pad when a new chain is
29440         encountered. Set some vars to NULL so we don't try
29441         to reference freed memory.
29442
29443 2004-10-25  Wim Taymans  <wim@fluendo.com>
29444
29445         * examples/seeking/Makefile.am:
29446         * examples/seeking/cdplayer.c: (update_scale):
29447         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29448         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29449         (format_value), (update_scale), (iterate), (start_seek),
29450         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29451         (print_usage), (main):
29452         Added some more examples, update others.
29453
29454 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29455
29456         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29457         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29458         * ext/theora/theoradec.c: (theora_dec_chain):
29459         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29460           Add codec-name metadata.
29461
29462 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29463
29464         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29465
29466         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29467         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29468         * ext/alsa/gstalsamixertrack.h:
29469         * po/POTFILES.in:
29470           ALSA mixer track label internationalization (#154054).
29471
29472 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29473
29474         * ext/theora/theoradec.c: (theora_dec_chain):
29475           Export bitrate as metadata.
29476
29477 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29478
29479         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29480         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29481         * ext/alsa/gstalsamixertrack.h:
29482           Fix names, fix loop.
29483
29484 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29485
29486         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29487         (speex_dec_convert):
29488           sinkconvert function so oggdemux can get the file length (totem).
29489
29490 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29491
29492         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29493
29494         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29495           Don't push incomplete packets.
29496         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29497           Fix MPEG-4 audio typefinding.
29498
29499 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29500
29501         * sys/v4l/Makefile.am:
29502         * sys/v4l/gstv4l.c: (plugin_init):
29503         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29504         (gst_v4lelement_init), (gst_v4lelement_dispose),
29505         (gst_v4lelement_change_state):
29506         * sys/v4l/gstv4lelement.h:
29507         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29508         (gst_v4l_xoverlay_close), (idle_refresh),
29509         (gst_v4l_xoverlay_set_xwindow_id):
29510         * sys/v4l/gstv4lxoverlay.h:
29511         * sys/v4l/v4l-overlay_calls.c:
29512         * sys/v4l/v4l_calls.h:
29513         * sys/v4l2/Makefile.am:
29514         * sys/v4l2/gstv4l2.c: (plugin_init):
29515         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29516         (gst_v4l2element_init), (gst_v4l2element_dispose),
29517         (gst_v4l2element_change_state):
29518         * sys/v4l2/gstv4l2element.h:
29519         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29520         (gst_v4l2_xoverlay_close), (idle_refresh),
29521         (gst_v4l2_xoverlay_set_xwindow_id):
29522         * sys/v4l2/gstv4l2xoverlay.h:
29523         * sys/v4l2/v4l2-overlay_calls.c:
29524         * sys/v4l2/v4l2_calls.h:
29525           Remove client-side overlay handling, use the X-server v4l plugin
29526           for that. Nicer overlay, less code. Also make the plugin
29527           compileable without X (but then without overlay, obviously).
29528           Makes xwindowlistener obsolete, should we remove that?
29529
29530 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29531
29532         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29533         (gst_osssrc_src_query):
29534         * sys/oss/gstosssrc.h:
29535           OK, so people want offset in DEFAULT. This time, actually fix all
29536           cases.
29537         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29538           Add FPS properly.
29539
29540 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29541
29542         * gst/asfdemux/gstasfmux.c:
29543         * gst/avi/gstavimux.c:
29544           Framerate.
29545
29546 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29547
29548         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29549           Fix properties (channel, norm, frequency).
29550
29551 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29552
29553         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29554           Flag typo.
29555         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29556           No warnings.
29557
29558 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29559
29560         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29561           Fix hang.
29562
29563 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29564
29565         * sys/v4l2/gstv4l2element.h:
29566           Yet Another Hack (tm) for kernel header borkedness.
29567         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29568         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29569         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29570         (gst_v4l2src_change_state):
29571         * sys/v4l2/gstv4l2src.h:
29572         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29573         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29574           Fix caps, keep track of state, work.
29575
29576 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29577
29578         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29579           Quiet.
29580
29581 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29582
29583         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29584           Don't mix bytes and samples.
29585
29586 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29587
29588         * ext/ogg/gstoggmux.c:
29589           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29590           and theora. Any is incorrect.
29591         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29592           Fix caps.
29593         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29594         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29595         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29596         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29597         * sys/v4l/gstv4lmjpegsrc.h:
29598         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29599         (gst_v4lsrc_change_state):
29600         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29601         (gst_v4lmjpegsrc_capture_stop):
29602           Fix caps. Keep track of internal state. Work.
29603
29604 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29605
29606         * ext/Makefile.am:
29607           Fix the build fixes.
29608
29609 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29610
29611         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29612         (gst_ogg_demux_src_event), (_find_chain_seek),
29613         (gst_ogg_pad_push):
29614           Check for pad availability before using it.
29615         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29616           Fix parsing of chained ogg. Needs more work on the decoder side.
29617
29618 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29619
29620         * gst/spectrum/Makefile.am:
29621         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29622         (idle_func):
29623           Fix demo and reenable it. Yes, I'm currently playing with audio
29624           analysis tools
29625
29626 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29627
29628         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29629           We love it if files that start at zero work too...
29630
29631 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29632
29633         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29634           Handle files with missing EOS headers.
29635
29636 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29637
29638         * gst/tcp/gsttcpserversink.c:
29639         (gst_tcpserversink_handle_server_read),
29640         (gst_tcpserversink_init_send):
29641         Zero some variables first (need for accept not to return EINVAL)
29642
29643 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29644
29645         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29646         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29647         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29648         (theora_dec_chain):
29649         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29650         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29651           Seeking and querying finetune.
29652
29653 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29654
29655         * configure.ac:
29656         * ext/Makefile.am:
29657         * ext/raw1394/Makefile.am:
29658           fix the build
29659
29660 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29661
29662         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29663           Wrong return.
29664         * gst/playback/Makefile.am:
29665         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29666         * gst/playback/gstplay-marshal.list:
29667         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29668           Fix marshallers.
29669
29670 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29671
29672         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29673           Silence.
29674
29675 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29676
29677         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29678         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29679         (gst_ogg_pad_push):
29680           Yay for non-lineair granulepos in theora.
29681
29682 2004-10-18  Wim Taymans  <wim@fluendo.com>
29683
29684         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29685         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29686         * ext/dv/gstdvdec.h:
29687         Make sure we renegotiate aspect ratio when the camera switches.
29688
29689 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29690
29691         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29692         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29693           Start at zero.
29694         * ext/theora/theoradec.c: (theora_dec_chain):
29695           Skip headers. Bad idea for chained ogg, but fixes seeking.
29696
29697 2004-10-18  Wim Taymans  <wim@fluendo.com>
29698
29699         * configure.ac:
29700         I swear, this is the last time I touch this.
29701
29702 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29703
29704         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29705         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29706         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29707           Faster seeking.
29708         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29709           Time-to-default conversion.
29710         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29711           Don't error on unknown packets, just skip. We should probably
29712           read them if we want to support chained ogg.
29713
29714 2004-10-18  Wim Taymans  <wim@fluendo.com>
29715
29716         * configure.ac:
29717         Added cdaudio to wrong list.
29718
29719 2004-10-18  Wim Taymans  <wim@fluendo.com>
29720
29721         * configure.ac:
29722         Revive cdaudio.
29723
29724 2004-10-18  Wim Taymans  <wim@fluendo.com>
29725
29726         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29727         (gst_dvdec_video_link), (gst_dvdec_push):
29728         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29729         (gst_smokeenc_resync), (gst_smokeenc_chain):
29730         Fix mimetype on smoke encoder.
29731         Add aspect ratio to dvdec. Not sure if these
29732         values are correct though....
29733
29734 2004-10-18  Wim Taymans  <wim@fluendo.com>
29735
29736         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29737         Fix vorbis property descriptions and ranges.
29738
29739 2004-10-18  Wim Taymans  <wim@fluendo.com>
29740
29741         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29742         Really do nothing when no data is available.
29743         Go to the playing state when the stream is not seekable
29744         instead of failing.
29745
29746 2004-10-18  Wim Taymans  <wim@fluendo.com>
29747
29748         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29749         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29750         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29751         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29752         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29753         Added uri handler for cd://
29754         Port to new API.
29755
29756 2004-10-18  Wim Taymans  <wim@fluendo.com>
29757
29758         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29759         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29760         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29761         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29762         (remove_prerolls), (unknown_type), (add_element_stream),
29763         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29764         (gst_play_base_bin_remove_element),
29765         (gst_play_base_bin_link_stream):
29766         * gst/playback/gstplaybin.c: (gen_video_element),
29767         (gen_vis_element), (remove_sinks), (setup_sinks):
29768         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29769         (gst_stream_info_get_type), (gst_stream_info_class_init),
29770         (gst_stream_info_init), (gst_stream_info_new),
29771         (gst_stream_info_dispose), (stream_info_mute_pad),
29772         (gst_stream_info_set_property), (gst_stream_info_get_property):
29773         * gst/playback/gststreaminfo.h:
29774         Add sink padtemplate to decodebin.
29775         Added some more comments.
29776         Make queue size configurable in playbasebin.
29777         Added possibility to use elements as sinks (ex cdaudio).
29778
29779 2004-10-15  Wim Taymans  <wim@fluendo.com>
29780
29781         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29782         (gst_speexenc_chain):
29783         Fix speex timestamps so that it gets muxed properly.
29784
29785 2004-10-15  Wim Taymans  <wim@fluendo.com>
29786
29787         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29788         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29789         (gst_dv1394src_init), (gst_dv1394src_dispose),
29790         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29791         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29792         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29793         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29794         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29795         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29796         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29797         * ext/raw1394/gstdv1394src.h:
29798         Added conversion/query functions.
29799         Update buffer timestamps,
29800         Added signals.
29801         Added uri dv:// so it might play from the firewire in playbin.
29802         Fix a possible leak.
29803         Added debugging.
29804
29805 2004-10-15  Wim Taymans  <wim@fluendo.com>
29806
29807         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29808         (gst_dv1394src_init), (gst_dv1394src_set_property),
29809         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29810         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29811         * ext/raw1394/gstdv1394src.h:
29812         Added AV/C VTR control support needed for some cameras.
29813         Added automatic port detection.
29814         Added properties for selecting the channel.
29815         The configure.ac script is not yet updated to reflect the
29816         new libavc1394 and librom1394 dependencies.
29817
29818 2004-10-15  Wim Taymans  <wim@fluendo.com>
29819
29820         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29821         (qtdemux_parse), (gst_qtdemux_handle_esds):
29822         An esds box is not a container.
29823         Fix parsing of mp4v boxes.
29824         Do not try to renegotiate fps for each frame. Need to
29825         find a better method. This should fix mp4 playback.
29826
29827 2004-10-14  David Schleef  <ds@schleef.org>
29828
29829         * configure.ac: update for swfdec-0.3 and liboil-0.2
29830         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29831         * ext/swfdec/gstswfdec.h: same
29832         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29833         * gst/videotestsrc/videotestsrc.c: same
29834
29835 2004-10-14  Wim Taymans  <wim@fluendo.com>
29836
29837         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29838         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29839         (is_sync_frame), (gst_multifdsink_new_client),
29840         (gst_multifdsink_handle_client_write),
29841         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29842         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29843         Turn warnings into info.
29844         Don't allow a state change in the streaming thread.
29845
29846 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29847
29848         * ext/vorbis/oggvorbisenc.c:
29849         * ext/vorbis/vorbisdec.c:
29850           fix template sample rate
29851
29852 2004-10-13  Wim Taymans  <wim@fluendo.com>
29853
29854         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29855         Decoding the header first fixes some problems in resyncing
29856         in more mp3s.
29857
29858 2004-10-12  Wim Taymans  <wim@fluendo.com>
29859
29860         * gst/playback/gstplaybin.c: (gen_video_element),
29861         (gen_vis_element), (remove_sinks), (setup_sinks):
29862         Added vis plugin support, need to configure the vis
29863         element to activate it.
29864
29865 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29866
29867         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29868         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29869           Some debug.
29870         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29871         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29872         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29873         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29874         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29875         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29876         * gst/avi/gstavidemux.h:
29877           Support for openDML-2.0 indx/ix## chunks. Support for broken index
29878           recovery (where, if part of the index is broken, we will still read
29879           the rest of the index and recover the broken part by stream
29880           scanning). More broken media support. EOS workarounds. General AVI
29881           braindamage headache recovery. Aspirin included.
29882
29883 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29884
29885         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29886         (cdparanoia_event), (cdparanoia_query):
29887           Get rid of hideous lead-in.
29888
29889 2004-10-11  Wim Taymans  <wim@fluendo.com>
29890
29891         * gst/playback/gstplaybasebin.c: (setup_source):
29892         Wrong var used to get g_list_next.
29893
29894 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29895
29896         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29897         (cdparanoia_get), (cdparanoia_open):
29898           Report discid as metadata, add duration.
29899
29900 2004-10-11  Wim Taymans  <wim@fluendo.com>
29901
29902         * gst/playback/gstplaybasebin.c: (setup_source):
29903         Cleanup the previous pipeline a little earlier for the
29904         case that a source element provides raw data.
29905
29906 2004-10-11  Benjamin Otte  <otte@gnome.org>
29907
29908         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29909           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29910           consuming the last 128 bytes, even though it was valid mp3 data.
29911
29912 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29913
29914         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29915         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29916         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29917         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29918
29919 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29920
29921         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29922         Fix for webcams that support only specific width or height
29923
29924 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29925
29926         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29927
29928         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29929           Fix wrong discont event setup (fixes #154967).
29930
29931 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
29932
29933         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29934
29935         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29936           Error out on invalid data (fixes #154807).
29937
29938 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29939
29940         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29941
29942         * ext/dvdread/dvdreadsrc.c: (_read):
29943           Make titles > 0 work again (fixes #154834).
29944
29945 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29946
29947         * gst-libs/gst/riff/riff-media.c:
29948         (gst_riff_create_video_template_caps):
29949           WMV3 missing in template caps.
29950
29951 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29952
29953         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29954           OK, so the original code was too strict. It makes random AVI files
29955           hang for seconds upon opening, which is unacceptable and is far
29956           beyond the original goal of getting multiple chunks for one-chunk
29957           sounc stream files. So now do just that.
29958
29959 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29960
29961         * gst/playback/gstplaybasebin.c: (setup_source),
29962         (gst_play_base_bin_change_state):
29963           Actually clean up streaminfo if output fails. This would trigger
29964           if, for example, there was no CD in the drive. No preroll, so
29965           a streaminfo structure is created, but the subsequent state change
29966           of the thread fails.
29967         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
29968           Don't change state if parent failed.
29969
29970 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29971
29972         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29973         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
29974         (gen_video_element), (remove_sinks):
29975           Add small bits of code for screenshot handling.
29976
29977 2004-10-08  Wim Taymans  <wim@fluendo.com>
29978
29979         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
29980         (gen_video_element), (gen_audio_element), (setup_sinks):
29981         Don't assume the user provided sinks are named "sink"...
29982
29983 2004-10-08  Wim Taymans  <wim@fluendo.com>
29984
29985         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29986         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
29987         (gst_play_base_bin_link_stream):
29988         Do not try to autoplug sources that generate raw streams like
29989         cdparanoia.
29990         disconnect the preroll overrun signal when we don't need it anymore.
29991
29992 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
29993
29994         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29995         Added reworked patch from #154903 from milosz derezynski (deadchip).
29996
29997 2004-10-08  Wim Taymans  <wim@fluendo.com>
29998
29999         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30000         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30001         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30002         (cdparanoia_convert), (cdparanoia_uri_get_type),
30003         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30004         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30005         * ext/cdparanoia/gstcdparanoia.h:
30006         This adds the cdda://<tracknum> uri.
30007
30008 2004-10-08  Wim Taymans  <wim@fluendo.com>
30009
30010         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30011         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30012         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30013         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30014         (unknown_type), (gst_play_base_bin_remove_element),
30015         (gst_play_base_bin_link_stream):
30016         * gst/playback/gstplaybasebin.h:
30017         * gst/playback/gstplaybin.c: (gst_play_bin_init),
30018         (gst_play_bin_set_property), (gen_video_element),
30019         (gen_audio_element), (setup_sinks):
30020         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30021         (gst_stream_info_get_type), (gst_stream_info_class_init),
30022         (gst_stream_info_init), (gst_stream_info_new),
30023         (gst_stream_info_dispose), (stream_info_mute_pad),
30024         (gst_stream_info_set_property), (gst_stream_info_get_property):
30025         * gst/playback/gststreaminfo.h:
30026         Reuse the audio and video bins.
30027         Some internal cleanups in the stream selection code.
30028
30029 2004-10-08  Julien MOUTTE  <julien@moutte.net>
30030
30031         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30032         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30033         * sys/ximage/ximagesink.h:
30034         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30035         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30036         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30037         not coming from those elements. Moreover these elements should not keep
30038         the xid they have been given when in NULL state.
30039
30040 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30041
30042         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30043         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30044         * sys/ximage/ximagesink.h:
30045         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30046         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30047         * sys/xvimage/xvimagesink.h:
30048           Actually only create a new toplevel window if we're not gonna
30049           embed it right after.
30050
30051 2004-10-07  Wim Taymans  <wim@fluendo.com>
30052
30053         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30054         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30055         * gst/playback/gstplaybin.c: (setup_sinks):
30056         Implement muting/unmuting of streams, mute streams that are not
30057         used.
30058
30059 2004-10-07  Wim Taymans  <wim@fluendo.com>
30060
30061         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30062         (plugin_init):
30063         Added lame audio/x-ac3 typefind function.
30064
30065 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30066
30067         * configure.ac:
30068           bump nano to cvs
30069
30070 === release 0.8.5 ===
30071
30072 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30073
30074         * NEWS:
30075         * RELEASE:
30076         * configure.ac:
30077           releasing 0.8.5, "Take You On"
30078
30079 2004-10-06  Wim Taymans  <wim@fluendo.com>
30080
30081         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30082         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30083         (no_more_pads), (close_link), (type_found):
30084         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30085         * gst/playback/gstplaybin.c: (gen_video_element):
30086         Do not signal the no_more_pads after the first pad when
30087         we are plugging a non dynamic element with multiple
30088         output pads (like swfdec, dvdec, ...).
30089
30090 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30091
30092         * configure.ac:
30093           bump for prerelease
30094
30095 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30096
30097         * gst/wavparse/gstwavparse.c:
30098           add ATRAC3 to STATIC CAPS to fix a warning
30099
30100         * gst/matroska/ebml-read.c:
30101         * gst-libs/gst/riff/riff-read.c:
30102           fix typos
30103
30104 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30105
30106         * gst-libs/gst/riff/riff-media.c:
30107           generate caps for ATRAC3 audio streams
30108
30109         * gst/realmedia/rmdemux.c:
30110           generate caps for ATRAC3 audio streams
30111
30112 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30113
30114         * gst/wavparse/Makefile.am
30115         * gst/wavparse/riff.h
30116         * gst/wavparse/wavparse.vcproj
30117           riff.h removal (unused and duplication with riff-ids.h)
30118
30119 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30120
30121         * gst/wavparse/gstwavparse.h
30122           remove duplicated defines for audio codec codes
30123
30124         * gst-libs/gst/riff/riff-ids.h
30125         * gst/wavenc/riff.h:
30126           add "4CC" code for ATRAC3 audio streams
30127           add "4CC" code for ITU_G721_ADPCM (unused for now)
30128
30129 2004-10-06  Wim Taymans  <wim@fluendo.com>
30130
30131         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30132         Actually _do_ negotiation. Pass gdouble as arg instead
30133         of guint64 for the framerate.
30134
30135 2004-10-06  Wim Taymans  <wim@fluendo.com>
30136
30137         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30138         (find_compatibles), (close_pad_link), (try_to_link_1),
30139         (no_more_pads), (close_link), (type_found):
30140         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30141         * gst/playback/gstplaybin.c: (gen_video_element),
30142         (gen_audio_element):
30143         Set state on newly added element to READY so that negotiation
30144         can happen ASAP.
30145         Addes some more debug info.
30146         Do not try to plug pads with multiple caps structures or ANY
30147         because it is too dangerous since we do not do dynamic
30148         replugging.
30149
30150 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30151
30152         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30153
30154         * po/LINGUAS:
30155         * po/or.po:
30156           add Oriya translation
30157
30158 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30159
30160         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30161           Prevent overwrite of size member. Makes audio sound crappy.
30162
30163 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30164
30165         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30166         Add rmvb to the list of known RealMedia extensions
30167
30168 2004-10-05  Wim Taymans  <wim@fluendo.com>
30169
30170         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30171         (mngdec_openstream), (mngdec_closestream),
30172         (mngdec_handle_sink_event), (mngdec_readdata),
30173         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30174         (mngdec_getcanvasline), (mngdec_refresh),
30175         (gst_mngdec_change_state):
30176         Set the framerate correctly.
30177
30178 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30179
30180         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30181           There was something wrong with the index massaging.
30182
30183 2004-10-04  Wim Taymans  <wim@fluendo.com>
30184
30185         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30186         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30187         (gst_smokedec_chain):
30188         * ext/jpeg/gstsmokedec.h:
30189         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30190         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30191         * ext/jpeg/gstsmokeenc.h:
30192         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30193         (smokecodec_decode_new), (smokecodec_info_free),
30194         (smokecodec_set_quality), (smokecodec_get_quality),
30195         (smokecodec_set_threshold), (smokecodec_get_threshold),
30196         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30197         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30198         (smokecodec_encode), (smokecodec_parse_id),
30199         (smokecodec_parse_header), (smokecodec_decode):
30200         * ext/jpeg/smokecodec.h:
30201         * ext/jpeg/smokeformat.h:
30202         Updated smoke, new bitstream, allows embedding in ogg.
30203
30204 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30205
30206         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30207           Fix seeking in some files. All this code is no longer needed (and
30208           actually breaks stuff) because we now synchronize the full index
30209           right when reading the header.
30210
30211 2004-10-04  Wim Taymans  <wim@fluendo.com>
30212
30213         * configure.ac:
30214         configure update for libmng.
30215
30216 2004-10-04  Wim Taymans  <wim@fluendo.com>
30217
30218         * ext/libmng/Makefile.am:
30219         * ext/libmng/gstmng.c: (plugin_init):
30220         * ext/libmng/gstmng.h:
30221         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30222         (gst_mngdec_base_init), (gst_mngdec_class_init),
30223         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30224         (gst_mngdec_loop), (gst_mngdec_get_property),
30225         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30226         (mngdec_closestream), (mngdec_handle_sink_event),
30227         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30228         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30229         (gst_mngdec_change_state):
30230         * ext/libmng/gstmngdec.h:
30231         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30232         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30233         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30234         (gst_mngenc_chain), (gst_mngenc_get_property),
30235         (gst_mngenc_set_property):
30236         * ext/libmng/gstmngenc.h:
30237         Added basic MNG decoder. Needs more work. The encoder does
30238         not work yet.
30239
30240 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30241
30242         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30243         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30244         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30245           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30246           no-more-pads.
30247
30248 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30249
30250         * configure.ac:
30251           you need at least 1.0.4 of speex
30252
30253 2004-10-04 Iain <iaingnome@gmail.com>
30254
30255         * ext/speex/gstspeexdec.h: Revert the includes changes.
30256
30257         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30258
30259 2004-09-30 Iain <iaingnome@gmail.com>
30260
30261         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30262         found during init or set as a property instead of hardcoding /dev/audio
30263
30264 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30265
30266         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30267         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30268         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30269         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30270         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30271         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30272         (gst_rmdemux_dump_data):
30273           Use debug category, fix EOS handling. filesrc ! rmdemux now
30274           works.
30275
30276 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30277
30278         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30279         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30280         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30281           Improve allocation, cutting and sorting of the index. How takes a
30282           few seconds instead of minutes.
30283
30284 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30285
30286         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30287           fixed compilation
30288
30289 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30290
30291         * gst-libs/gst/riff/riff-media.c:
30292         (gst_riff_create_video_caps_with_data),
30293         (gst_riff_create_video_template_caps):
30294           Add wing commander format mimetype/fourccs.
30295         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30296           Don't crash if some value is 0.
30297
30298 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30299
30300         * gst-libs/gst/riff/riff-media.c:
30301         (gst_riff_create_video_caps_with_data),
30302         (gst_riff_create_video_template_caps):
30303           Add DIB fourcc (raw, palettized 8-bit RGB).
30304         * gst-libs/gst/riff/riff-read.c:
30305         (gst_riff_read_strf_vids_with_data):
30306           Oops, fix strf_data reading bug.
30307         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30308           Use a non-NULL tag.
30309         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30310           Time for hacks. Sorry Dave. At least one quicktime movie (a
30311           trailer) that I've encountered contains multiple video tracks.
30312           One of those is the actual video track, the other are one-frame
30313           tracks (images). Unfortunately, the number of frames according
30314           to the trak header is 1 for each, so that doesn't help. So
30315           instead, I look at the duration and discard tracks with a
30316           duration shorter than 20% of the length of the stream. Better
30317           than nothing.
30318
30319 2004-10-01  Christian Schaller <christian@fluendo.com>
30320
30321         * ext/ivorbis/vorbis.c:
30322           Patch from Phil Blundell (Bug 152341)
30323
30324 2004-10-01  Wim Taymans  <wim@fluendo.com>
30325
30326         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30327         (speex_dec_get_formats), (speex_dec_convert),
30328         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30329         (speex_dec_chain), (gst_speexdec_get_property),
30330         (gst_speexdec_set_property):
30331         Small cleanups.
30332
30333 2004-10-01  Wim Taymans  <wim@fluendo.com>
30334
30335         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30336         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30337         (gst_wavparse_other), (gst_wavparse_loop),
30338         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30339         (gst_wavparse_srcpad_event):
30340         * gst/wavparse/gstwavparse.h:
30341         Added some more debugging info.
30342         Fix the case where the length of the file is 0.
30343         Make sure we seek to sample borders.
30344
30345 2004-10-01  Wim Taymans  <wim@fluendo.com>
30346
30347         * gst/playback/README:
30348         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30349         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30350         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30351         Add some debug info to decodebin, update README
30352
30353 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30354
30355         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30356           Don't use g_print(); use GST_DEBUG().
30357
30358 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30359
30360         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30361         (gst_ogg_mux_queue_pads):
30362           Handle EOS properly.
30363
30364 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30365
30366         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30367
30368         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30369         (gst_faad_chain), (gst_faad_change_state):
30370         * ext/faad/gstfaad.h:
30371           Allow playback of raw (unframed) MPEG AAC files (#148993).
30372
30373 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30374
30375         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30376
30377         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30378           Throw error if we didn't recognize the stream. Fixes #152289.
30379
30380 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30381
30382         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30383           Fix negotiation.
30384
30385 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30386
30387         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30388
30389         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30390           Fix memleak.
30391
30392 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30393
30394         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30395
30396         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30397           Solve #152805.
30398         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30399           Solve 152806.
30400
30401 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30402
30403         * gst-libs/gst/riff/riff-media.c:
30404         (gst_riff_create_video_caps_with_data),
30405         (gst_riff_create_audio_caps_with_data):
30406           Add codec_data handling (like asfdemux used to do).
30407         * gst/asfdemux/gstasf.c: (plugin_init):
30408         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30409         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30410           Use riff-media for caps creation instead of our own (mostly
30411           broken) copy of its functions.
30412
30413 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30414
30415         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30416           Don't actually error out if we get another return value than
30417           -EINVAL. Opposite to what I first thought, drivers have random
30418           return values for this, although -EINVAL is the expected return
30419           value. Since this is not fatal, we shouldn't use
30420           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30421
30422 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30423
30424         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30425         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30426         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30427         (dvdreadsrc_get), (dvdreadsrc_open_file),
30428         (dvdreadsrc_change_state):
30429           Fix. Don't do one big huge loop around the whole DVD, that will
30430           cache all data and thus eat sizeof(dvd) (several GB) before we
30431           see something.
30432         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30433           Actually NULL'ify event after using it.
30434         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30435         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30436         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30437         (gst_ebml_read_seek), (gst_ebml_read_skip):
30438           Handle events.
30439         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30440         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30441         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30442           Fix timing (this will probably break if I seek using menus, but
30443           I didn't get there yet). VOBs and normal DVDs should now work.
30444           Add a mpeg2-only pad with high rank so this get autoplugged for
30445           MPEG-2 movies.
30446         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30447         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30448         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30449         (gst_mpeg_demux_get_audio_stream),
30450         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30451         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30452           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30453           MPEG-1 but use dvddemux for MPEG-2.
30454         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30455         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30456         (gst_mpeg_parse_parse_packhead):
30457           Timing. Only add pad template if it exists. Add sink template from
30458           class and not from ourselves. This means we will always use the
30459           correct sink template even if it is not the one defined in this
30460           file.
30461
30462 2004-09-29  Wim Taymans  <wim@fluendo.com>
30463
30464         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30465         (gst_mpeg_demux_parse_pes):
30466         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30467         Fix playback of mpeg again, timestamps where screwed up by
30468         patch 1.61.
30469
30470 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30471
30472         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30473           Only return true if we actually filled something in. Prevents
30474           player applications from showing a random length for flac files.
30475         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30476         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30477         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30478         (gst_riff_read_strf_vids_with_data),
30479         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30480           OK, ok, so I implemented event handling. Apparently it's normal
30481           that we receive random events at random points without asking
30482           for it.
30483         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30484         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30485         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30486         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30487         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30488         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30489         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30490         * gst/avi/gstavidemux.h:
30491           Implement non-lineair chunk handling and subchunk processing.
30492           The first solves playback of AVI files where the audio and video
30493           data of individual buffers that we read are not synchronized.
30494           This should not happen according to the wonderful AVI specs, but
30495           of course it does happen in reality. It is also a prerequisite for
30496           the second. Subchunk processing allows us to cut chunks in small
30497           pieces and process each of these pieces separately. This is
30498           required because I've seen several AVI files with incredibly large
30499           audio chunks, even some files with only one audio chunk for the
30500           whole file. This allows for proper playback including seeking.
30501           This patch is supposed to fix all AVI A/V sync issues.
30502         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30503         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30504           Work.
30505         * gst/modplug/gstmodplug.cc:
30506           Proper return value setting for the query() function.
30507         * gst/playback/gstplaybasebin.c: (setup_source):
30508           Being in non-playing state (after, e.g., EOS) is not necessarily
30509           a bad thing. Allow for that. This fixes playback of short files.
30510           They don't actually playback fully now, because the clock already
30511           runs. This means that small files (<500kB) with a small length
30512           (<2sec) will still not or barely play. Other files, such as mod
30513           or flx, will work correctly, however.
30514
30515 2004-09-28  Wim Taymans  <wim@fluendo.com>
30516
30517         * ext/speex/gstspeex.c: (plugin_init):
30518         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30519         (gst_speex_dec_class_init), (speex_dec_get_formats),
30520         (speex_get_event_masks), (speex_get_query_types),
30521         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30522         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30523         (gst_speexdec_get_property), (gst_speexdec_set_property),
30524         (speex_dec_change_state):
30525         * ext/speex/gstspeexdec.h:
30526         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30527         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30528         (gst_speexenc_base_init), (gst_speexenc_class_init),
30529         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30530         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30531         (gst_speexenc_src_query), (gst_speexenc_init),
30532         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30533         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30534         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30535         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30536         (gst_speexenc_chain), (gst_speexenc_get_property),
30537         (gst_speexenc_set_property), (gst_speexenc_change_state):
30538         * ext/speex/gstspeexenc.h:
30539         Rewrote speex encoder, make sure it can be embedded in ogg.
30540         Implemented speex decoder.
30541
30542 2004-09-28  Christian Schaller <christian@fluendo.com>
30543
30544         * configure.ac:
30545         Remove kioslave plugin. Markey is brewing a new working one
30546         * ext/Makefile.am: Remove kioslave plugin
30547         * ext/kio: remove
30548         * gst-plugins.spec.in: remove kio plugin from spec
30549
30550 2004-09-27  Wim Taymans  <wim@fluendo.com>
30551
30552         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30553         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30554         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30555         (gst_multifdsink_new_client),
30556         (gst_multifdsink_handle_client_write),
30557         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30558         (gst_multifdsink_handle_clients):
30559         * gst/tcp/gstmultifdsink.h:
30560         Make syncing to keyframes actually work for new clients and lagging
30561         clients.
30562
30563 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30564
30565         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30566         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30567         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30568         * gst/debug/gstnavigationtest.h:
30569           make navigationtest display button-press and button-release events
30570
30571 2004-09-26 Iain <iaingnome@gmail.com>
30572
30573         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30574         the channels have received a new media event.
30575         (interleave_buffered_loop): Compresses a new media event on all
30576         channels into one.
30577
30578 2004-09-26 Iain <iaingnome@gmail.com>
30579
30580         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30581         call the sinkpad's default event handler and not the srcpads. He also
30582         says this is confusing :)
30583         (gst_wavenc_stop_file): Company says that seek events only go upstream
30584         we should send a discontinuous downstream instead.
30585
30586 2004-09-25  Christian Schaller <christian@fluendo.com>
30587
30588         * Update SPEC file to be usable in conjunction with Fedora Core,
30589           Fedora.us and freshrpms packages
30590         * Fix typo in multifilesrc test Makefile
30591
30592 2004-09-24  Wim Taymans  <wim@fluendo.com>
30593
30594         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30595         Only signal the no_more_pads signal when we have
30596         added the stream to our list.
30597
30598 2004-09-24  Wim Taymans  <wim@fluendo.com>
30599
30600         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30601         (new_decoded_pad):
30602         * gst/playback/gstplaybasebin.h:
30603         * gst/playback/gstplaybin.c: (setup_sinks):
30604         Don't try to preroll or decode more than one audio/video
30605         track.
30606
30607 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30608
30609         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30610           Throw error if we failed to find a suitable output. This should
30611           throw an error if we successfully set up a pipeline (e.g. because
30612           we recognized a media file) but found no decodable streams in it
30613           (e.g. because it contains only media stream types for which we
30614           have no decoders, or because it's not a media type).
30615
30616 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30617
30618         * ext/dirac/Makefile.am:
30619         * ext/dirac/gstdirac.cc:
30620         * ext/dirac/gstdiracdec.cc:
30621         * ext/dirac/gstdiracdec.h:
30622           Do something. Don't actually know if this works because I don't
30623           have a demuxer yet.
30624         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30625           Add channels=1 to caps returned from _getcaps().
30626         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30627         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30628         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30629         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30630         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30631         (gst_ogm_parse_change_state):
30632           Separate between audio/video so ogmaudioparse actually uses the
30633           audio pad templates. Both audio and video work now, including
30634           autoplugging. Also use sometimes-srcpad hack.
30635         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30636           Handle events better. Don't hang on infinite loops.
30637         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30638         (gst_avi_demux_init), (gst_avi_demux_reset),
30639         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30640         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30641         (gst_avi_demux_change_state):
30642         * gst/avi/gstavidemux.h:
30643           Improve A/V sync. Still not perfect.
30644         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30645         (gst_ebml_read_skip):
30646           Handle events better.
30647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30648         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30649         (qtdemux_audio_caps):
30650           Add IMA4. Improve event handling. Save offset after a seek when
30651           the headers are at the end of the file so that we don't end up in
30652           an infinite loop.
30653         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30654           Add low-priority typefind support for files with no length.
30655
30656 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30657
30658         * testsuite/multifilesink/Makefile.am:
30659         fix typo
30660
30661 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30662
30663         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30665         mistakes from thaytan's patches.
30666
30667 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30668
30669         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30670           For completeness, XSync in the destroy function as xvimage does.
30671
30672 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30673
30674         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30675            Correct caps negotiation
30676         * gst/volume/gstvolume.c: (volume_chain_float),
30677         (volume_chain_int16):
30678            Modify debug output to be little more informative
30679         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30681         (gst_xvimagesink_xvimage_destroy):
30682           Add XSync calls after detaching from the shared memory segment to
30683           avoid a crash.
30684
30685 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30686
30687         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30688         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30689         * ext/vorbis/vorbis.c: (plugin_init):
30690         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30691         (gst_vorbisenc_chain):
30692         * ext/vorbis/vorbisenc.h:
30693         remove explicit newmedia support from oggmux and vorbisenc
30694         add debug category to vorbisenc
30695         * gst/multifilesink/gstmultifilesink.c:
30696         (gst_multifilesink_class_init), (gst_multifilesink_init),
30697         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30698         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30699         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30700         (plugin_init):
30701         * gst/multifilesink/gstmultifilesink.h:
30702         add support for streamheader in multifilesink
30703
30704 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30705
30706         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30707         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30708         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30709           Prevent infinite loops. More correct error reporting.
30710         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30711           Error out if negotiation fails.
30712         * gst/playback/gstplaybasebin.c: (setup_source),
30713         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30714         (gst_play_base_bin_found_tag):
30715           Error/tag forwarding. Pre-roll fixes for source errors on state
30716           changes (e.g. "file does not exist") to prevent hangs.
30717
30718 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30719
30720         * testsuite/multifilesink/Makefile.am:
30721         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30722         (gst_newmedia_class_init), (gst_newmedia_init),
30723         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30724         (newfile_signal), (test_signal), (main):
30725         * testsuite/multifilesink/multifilesrc_test.c: (main):
30726         * testsuite/multifilesink/oggtheora_test.c:
30727         (gst_newmedia_base_init), (gst_newmedia_class_init),
30728         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30729         (test_format), (newfile_signal), (test_signal), (main):
30730         * testsuite/multifilesink/oggvorbis_test.c:
30731         (gst_newmedia_base_init), (gst_newmedia_class_init),
30732         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30733         (test_format), (newfile_signal), (test_signal), (main):
30734         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30735         (gst_newmedia_class_init), (gst_newmedia_init),
30736         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30737         (newfile_signal), (test_signal), (main):
30738         New media tests
30739
30740 2004-09-20  Christian Schaller <christian@fluendo.com>
30741
30742         * Fix mikmod license to LGPL as they have relicensed
30743         * Move Dirac and Effectv into LGPL section of README_license
30744
30745 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30746
30747         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30748         (gst_mad_change_state):
30749           Allow for mp3 rate/channels changes. However, only very
30750           conservatively. Reason that we *have* to enable this is smiply
30751           because the mad find_sync() function is not good enough, it will
30752           regularly sync on random data as valid frames and therefore make
30753           us provide random caps as *final* caps of the stream. The best fix
30754           I could think of is to simply require several of the same stream
30755           changes in a row before we change caps.
30756           The actual testcase that works now is #
30757         * ext/ogg/Makefile.am:
30758         * ext/ogg/gstogg.c: (plugin_init):
30759         * ext/ogg/gstogmparse.c:
30760           OGM support (video only for now; I need an audio sample file).
30761         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30762         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30763         (gst_asf_demux_add_video_stream):
30764           WMV extradata.
30765         * gst/playback/gstplaybasebin.c: (unknown_type):
30766           Don't error out on single unknown-types after all. It's wrong.
30767           If we found type of video and audio but not of a subtitle stream,
30768           it will still error out (which is unwanted). Will find a better fix
30769           later on.
30770         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30771         (ogmaudio_type_find), (plugin_init):
30772           OGM support.
30773
30774 2004-09-20  Johan Dahlin  <johan@gnome.org>
30775
30776         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30777         after setting caps.
30778
30779 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30780
30781         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30782         * gst/wavenc/gstwavenc.h:
30783         Added newmedia support to wavenc
30784
30785 2004-09-17  Wim Taymans  <wim@fluendo.com>
30786
30787         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30788         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30789         (gst_fdset_fd_can_write), (gst_fdset_wait):
30790         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30791         (gst_multifdsink_init), (gst_multifdsink_add),
30792         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30793         (gst_multifdsink_remove_client_link),
30794         (gst_multifdsink_client_queue_buffer),
30795         (gst_multifdsink_handle_client_write),
30796         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30797         (gst_multifdsink_close), (gst_multifdsink_change_state):
30798         * gst/tcp/gstmultifdsink.h:
30799         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30800         (gst_tcpserversink_removed):
30801         Small cleanups in fdset.c
30802         Use a hastable to map fd to the client structure for faster
30803         lookup in _remove and get_stats.
30804         Added virtual function to close the fds.
30805         Handle clients even when the select/poll call was unblocked because
30806         of a command.
30807         Implement syncing to keyframe in the recovery procedure.
30808
30809 2004-09-16 Iain <iaingnome@gmail.com>
30810
30811         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30812         try caps.
30813
30814 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30815
30816         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30817           Caps are only set if the type of the stream is unknown, but this
30818           is initialized in ->init_stream(), so set to UNKNOWN after calling
30819           ->init_stream() so that capsnego starts.
30820
30821 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30822
30823         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30824         (gst_avi_demux_stream_data):
30825           Just hardcode for raw audio then. AVI audio sucks.
30826
30827 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30828
30829         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30830         * gst/matroska/matroska-mux.c: (audiosink_templ),
30831         (gst_matroska_mux_audio_pad_link):
30832         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30833         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30834
30835 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30836
30837         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30838         (gst_avi_demux_stream_data):
30839           Try to fix a/v sync issues.
30840
30841 2004-09-15  David Schleef  <ds@schleef.org>
30842
30843         * configure.ac: remove NASM check, since we don't use it.  Update
30844         dirac check to 0.4
30845         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30846         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30847         Initialized variables.
30848         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30849         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30850         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30851         SVQ3 format
30852
30853 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30854
30855         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30856         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30857         * gst/avi/gstavidemux.h:
30858           Fix for compressed audio (mp3) timestamp generation. How did this
30859           ever work?
30860
30861 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30862
30863         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30864           Volume is a double not a float.
30865
30866 2004-09-15  Wim Taymans  <wim@fluendo.com>
30867
30868         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30869         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30870         Don't close the fd in multifdsink as we didn't open it in the
30871         first place. Some cleanups.
30872
30873 2004-09-15  Wim Taymans  <wim@fluendo.com>
30874
30875         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30876         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30877         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30878         Fix the case where the muxer would mark pages as delta
30879         frames when they are not (vorbis only ogg).
30880
30881 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30882
30883         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30884         (gst_play_base_bin_change_state):
30885           Handle the case where we failed to setup a clear pipeline. This
30886           will throw an error (or EOS, another nice case) and if you don't
30887           catch that, the app will wait for the signal forever (and thus
30888           hang).
30889
30890 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30891
30892         * ext/gnomevfs/gstgnomevfssink.c:
30893         (gst_gnomevfssink_uri_get_protocols):
30894         * ext/gnomevfs/gstgnomevfssrc.c:
30895         (gst_gnomevfssrc_uri_get_protocols):
30896         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30897         * ext/gnomevfs/gstgnomevfsuri.h:
30898           Use _uri_new() instead of _open(), so it doesn't take as long and
30899           Christophe's computer won't hang.
30900         * gst/playback/gstplaybasebin.c: (unknown_type):
30901           Throw error on unknown media type, so apps actually display it.
30902
30903 2004-09-14  Brian Cameron  <brian.cameron@sun.com
30904
30905         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
30906           this script to work on Solaris since bash shell handles echo
30907           differenly than bash.
30908
30909 2004-09-17  Wim Taymans  <wim@fluendo.com>
30910
30911         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30912         (setup_source), (gst_play_base_bin_set_property),
30913         (gst_play_base_bin_add_element):
30914         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30915         Some more work on making sure seeking pauses the pipeline and
30916         that changing the uri actually does something.
30917
30918 2004-09-17  Wim Taymans  <wim@fluendo.com>
30919
30920         * gst/tcp/gstfdset.c: (gst_fdset_wait):
30921         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30922         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30923         (gst_tcpserversink_close):
30924         Be a bit more paranoid when freeing memory.
30925
30926 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30927
30928         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30929         (qtdemux_parse_trak):
30930           Don't crash by dividing by zero (see sample movie in #126922).
30931
30932 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30933
30934         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30935           Don't touch non-existing data (fixes crash on file in #140147).
30936
30937 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30938
30939         * gst/playback/gstplaybasebin.c:
30940         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
30941           Handle double disposals, and proper change of URIs.
30942
30943 2004-09-13  Martin Eikermann <meiker@upb.de>
30944
30945         * gst/mpegstream/gstmpegparse.c:
30946           fix synchronistation for streams recorded from digital PCR
30947           fixes bug #119376
30948
30949 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30950
30951         * ext/gnomevfs/Makefile.am:
30952         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30953         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
30954         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
30955         (gst_gnomevfssink_uri_get_type),
30956         (gst_gnomevfssink_uri_get_protocols),
30957         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
30958         (gst_gnomevfssink_uri_handler_init),
30959         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
30960         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
30961         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
30962         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
30963         (gst_gnomevfssrc_uri_get_type),
30964         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
30965         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
30966         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
30967         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
30968         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30969         * ext/gnomevfs/gstgnomevfsuri.h:
30970           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
30971           of fake URIs to see which this version of Gnome-VFS likes, and
30972           uses that for the Gst-URI interface. Makes playbin support http://
30973           streams. Also fix up some stupid behaviour in gnomevfssrc.
30974
30975 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30976
30977         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30978         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30979         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30980         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
30981           Update mixer (to sync with other sessions) if we try to obtain
30982           a new value. This makes alsamixer work accross applications.
30983         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30984           Only call sync functions if we're running, else alsalib asserts.
30985         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30986           Sometimes fails to compile. Possibly a gcc bug.
30987         * gst/playback/gstplaybin.c: (gen_video_element),
30988         (gen_audio_element):
30989           Add a reference to an application-provided object, because we lose
30990           this same reference if we add it to the bin. If we don't do this,
30991           we can only use this object once and thus crash if we go from
30992           ready to playing, back to ready and back to playing again.
30993           Also add an audioscale element because several cheap soundcards -
30994           like mine - don't support all samplerates.
30995         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30996         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
30997           Fix wrong order or PAR calls. Makes automatically obtained PAR
30998           from the X server atually being used.
30999
31000 2004-09-12  David Schleef  <ds@schleef.org>
31001
31002         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31003         #151887, #152102, #152247.
31004         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31005         * examples/seeking/cdparanoia.c: same
31006         * examples/seeking/cdplayer.c: same
31007         * examples/seeking/seek.c: same
31008         * examples/seeking/spider_seek.c: same
31009         * examples/seeking/vorbisfile.c: same
31010         * examples/stats/mp2ogg.c: same
31011         * ext/esd/esdsink.c: (gst_esdsink_class_init),
31012         (gst_esdsink_dispose): Dispose of element properly.
31013         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31014         fixes.
31015         * ext/nas/nassink.c: (gst_nassink_class_init),
31016         (gst_nassink_dispose): Dispose of element correctly.
31017         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31018         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31019         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31020         Fix 64-bit warning.
31021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31022         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31023         Fix 64-bit warning.
31024
31025 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
31026
31027         * configure.ac : change speex detection as 1.1.6 now uses
31028           .pc/pkg-config and they changed their headers location.
31029
31030 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
31031
31032         * gst/matroska/matroska-mux.h:
31033         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31034         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31035         (gst_matroska_mux_write_data):
31036           Write multiple blocks/frames per cluster.
31037                 Write meta-seek information (seek heads).
31038
31039 2004-09-09  Scott Wheeler <wheeler@kde.org>
31040
31041         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31042         (gst_play_bin_set_property), (gst_play_bin_get_property),
31043         (gen_audio_element), (gen_audio_element):
31044           Add a volume element / property to the pipeline.
31045
31046 2004-09-07  Wim Taymans  <wim@fluendo.com>
31047
31048         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31049         Copy timestamps from the master pad to the output buffers.
31050
31051 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31052
31053         * ext/raw1394/gstdv1394src.c:
31054           throw errors when applicable
31055
31056 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
31057
31058         * gst/matroska/ebml-ids.h:
31059         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31060         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31061         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31062           automatically convert unix time <-> ebml time when reading/writing
31063           a date, use gst_ebml_write_uint to write CUETIME,
31064           not gst_ebml_write_date.
31065         * gst/matroska/matroska-ids.h:
31066         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31067         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31068         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31069         (gst_matroska_mux_write_data):
31070           Write track and segment UIDs, write muxing date, write
31071           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31072           Create cues for audio only files.
31073
31074 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31075
31076         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31077         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31078           Re-commit ALSA switches.
31079         * gst/adder/gstadder.c: (gst_adder_loop):
31080           64-bit fix (#151416).
31081         * gst/debug/progressreport.c: (gst_progressreport_report):
31082           64-bit fix (#151419).
31083         * gst/matroska/matroska-demux.c:
31084         (gst_matroska_demux_parse_contents):
31085           64-bit fix (#151420).
31086         * gst/playback/test3.c: (update_scale):
31087           64-bit fix (#151421).
31088
31089 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31090
31091         * configure.ac:
31092           bump nano to cvs
31093
31094 === release 0.8.4 ===
31095
31096 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31097
31098         * configure.ac: releasing 0.8.4, "Alias"
31099
31100 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31101
31102         * ext/theora/Makefile.am:
31103           fix makefile.  Fixes #151462.
31104
31105 2004-08-30  Wim Taymans  <wim@fluendo.com>
31106
31107         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31108         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31109         (gst_multifdsink_remove_client_link),
31110         (gst_multifdsink_client_queue_buffer),
31111         (gst_multifdsink_handle_client_write):
31112         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31113         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31114         Fix some memory leaks.
31115
31116 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31117
31118         Patch by: David Schleef
31119
31120         * configure.ac:
31121         * sys/Makefile.am:
31122           rename our detection macro for V4L2.  Fixes #151236.
31123
31124 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31125
31126         Patch by: David Schleef
31127
31128         * configure.ac:
31129           check to define LAMEPRESET.  Fixes #151232.
31130
31131 2004-08-27  David Schleef  <ds@schleef.org>
31132
31133         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31134         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31135         (gst_glimagesink_fixate):  Move local variable declarations to
31136         make gcc-2.95 happy.
31137
31138 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31139
31140         * configure.ac:
31141           bump nano for prerelease
31142
31143 2004-08-27  David Schleef  <ds@schleef.org>
31144
31145         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31146         * sys/sunaudio/gstsunaudiosrc.c:
31147         * sys/sunaudio/gstsunaudiosrc.h:
31148
31149 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31150
31151         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31152         handle EOS correctly
31153         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31154         * gst/matroska/matroska-mux.h:
31155         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31156         VFW compatibility mode
31157
31158 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31159
31160         patch by: Zaheer Abbas Merali
31161
31162         * ext/ogg/gstoggmux.c:
31163         * ext/vorbis/vorbisenc.c:
31164         * ext/vorbis/vorbisenc.h:
31165           handle NEWMEDIA
31166
31167 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31168
31169         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31170         fix byte order reversion on little endian machines.
31171         * gst/matroska/matroska-mux.c: (audiosink_templ),
31172         (gst_matroska_mux_audio_pad_link):
31173         add TTA codec to the list of supported codecs.
31174         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31175         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31176         (gst_matroska_mux_write_data):
31177         * gst/matroska/matroska-mux.h:
31178         write segment duration correctly, write muxing app string, fixes bugs
31179         #140897 and #140898.
31180         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31181         wait for all pads to be negotiated before starting to mux.
31182
31183 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31184
31185         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31186         * ext/lame/gstlame.h:
31187         Added new media support to lame
31188
31189 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31190
31191         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31192         send vorbis headers at the beginning of a stream, fixes bug #141554.
31193         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31194         bug #148950.
31195         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31196         (gst_matroska_demux_plugin_init):
31197         * gst/matroska/matroska-ids.h:
31198         enable demuxing of TTA audio streams, fixes bug #148951.
31199         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31200         enable typefinding for TTA audio files, fixes bug #148711.
31201         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31202         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31203         fixes playback of packed bitstream and xvid with bframes, bug #135407.
31204
31205 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31206
31207         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31208         (gst_riff_read_element_data), (gst_riff_read_seek),
31209         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31210         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31211         <teuf@gnome.org>
31212
31213 2004-08-23 Iain <iaingnome@gmail.com>
31214
31215         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31216         tags. They appear to be handled differently to normal.
31217         (tag_list_to_id3_tag_foreach): Ditto.
31218
31219 2004-08-22  Wim Taymans  <wim@fluendo.com>
31220
31221         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31222         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31223         Make sure we never send -1 granulepos.
31224
31225 2004-08-20  Wim Taymans  <wim@fluendo.com>
31226
31227         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31228         (gst_ogg_mux_loop):
31229         I will accept bitchslappings with non sharp objects.
31230
31231 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31232
31233         * configure.ac:
31234         Clean up the test for lame presets
31235
31236 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31237
31238         * configure.ac:
31239         * ext/lame/Makefile.am:
31240         * ext/lame/gstlame.c: (gst_lame_class_init),
31241         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31242         Only enable lame presets if version of lame has presets in API
31243
31244 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31245         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31246         * gst/udp/gstudpsrc.h:
31247           Don't call gst_pad_push in a get function. Fixes #150449
31248
31249 2004-08-18  Wim Taymans  <wim@fluendo.com>
31250
31251         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31252         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31253         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31254         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31255         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31256         (gst_fdset_wait):
31257         * gst/tcp/gstfdset.h:
31258         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31259         (gst_multifdsink_client_queue_buffer),
31260         (gst_multifdsink_handle_client_write):
31261         * gst/tcp/gstmultifdsink.h:
31262         Some extra checks in gstfdset.
31263         Only use send() when the fd is a socket. Don't try to
31264         read from write only fds.
31265
31266 2004-08-18  Wim Taymans  <wim@fluendo.com>
31267
31268         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31269         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31270         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31271         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31272         (gst_fdset_wait):
31273         Add more locking and bounds checking.
31274
31275 2004-08-18  Wim Taymans  <wim@fluendo.com>
31276
31277         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31278         Realloc test fdset in the lock and right before starting
31279         the poll call. Bump the limit to 4096.
31280
31281 2004-08-17  David Schleef  <ds@schleef.org>
31282
31283         * sys/sunaudio/Makefile.am:
31284         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31285         of rates and channels.  Make debugging less obnoxious.
31286
31287         Patch from Balamurali Viswanathan implementing a mixer for
31288         Sun audio.  (bug #144091):
31289         * sys/sunaudio/gstsunelement.c:
31290         * sys/sunaudio/gstsunelement.h:
31291         * sys/sunaudio/gstsunmixer.c:
31292         * sys/sunaudio/gstsunmixer.h:
31293
31294 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31295
31296         * gst/audioscale/gstaudioscale.c:
31297         * gst/audioscale/gstaudioscale.h:
31298         made audioscale resample from any sample rate to any sample rate
31299
31300 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31301
31302         * ext/libpng/gstpngdec.c:
31303           error out on unsupported types
31304
31305 2004-08-17  Iain <iaingnome@gmail.com>
31306
31307         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31308         mid_side and loose_mid_side properties if its a stereo stream.
31309
31310 2004-08-17  Wim Taymans  <wim@fluendo.com>
31311
31312         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31313         (theora_get_formats), (theora_dec_src_convert),
31314         (theora_dec_sink_convert), (theora_dec_src_query),
31315         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31316         Add a debug line.
31317
31318 2004-08-17  Wim Taymans  <wim@fluendo.com>
31319
31320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31321         (gst_ogg_pad_push):
31322         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31323         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31324         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31325         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31326         Mark delta units in the muxer.
31327         Try to decode the packet after an out-of-sync error from
31328         libogg.
31329
31330 2004-08-17  Wim Taymans  <wim@fluendo.com>
31331
31332         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31333         (gst_multifdsink_init), (gst_multifdsink_add),
31334         (gst_multifdsink_client_queue_buffer),
31335         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31336         * gst/tcp/gstmultifdsink.h:
31337         Added option to send a keyframe to clients as the first buffer.
31338         Make timeout property writable.
31339
31340 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31341
31342         patch by: Wim Taymans
31343
31344         * gst/tcp/gstfdset.c:
31345         * gst/tcp/gstmultifdsink.c:
31346           fix index comparison, should include 0
31347
31348 2004-08-16  Wim Taymans  <wim@fluendo.com>
31349
31350         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31351         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31352         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31353         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31354         (gst_fdset_wait):
31355           copy when reallocing for poll so the select arguments don't get
31356           changed during the call
31357
31358 2004-08-16  Wim Taymans  <wim@fluendo.com>
31359
31360         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31361         (gst_theora_enc_class_init), (theora_enc_sink_link),
31362         (theora_buffer_from_packet), (theora_enc_chain):
31363         Fix bug where buffers were not marked as keyframes
31364         correctly.
31365
31366 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31367
31368         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31369         (gst_lame_preset_get_type), (gst_lame_class_init):
31370         describe the enum values for vbr mode and presets more verbosely
31371
31372 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31373
31374         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31375         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31376         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31377         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31378         * ext/lame/gstlame.h:
31379         add preset property to lame so it can use lame presets
31380
31381 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31382
31383         * ext/lame/gstlame.c: (gst_lame_get_property):
31384         whoops forgot break, thanks teuf
31385
31386 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31387
31388         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31389         (gst_lame_class_init), (gst_lame_src_getcaps),
31390         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31391         (gst_lame_get_property), (gst_lame_setup):
31392         * ext/lame/gstlame.h:
31393         fix lame's broken vbr stuff, allow it to resample if need be, and also
31394         make xing header optional
31395
31396 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31397
31398         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31399         added getcaps function so samplerate doesnt get fixated to silly values
31400
31401 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31402
31403         * ext/lame/gstlame.c: (gst_lame_src_link):
31404         revert previous fix
31405
31406 2004-08-12  Johan Dahlin  <johan@gnome.org>
31407
31408         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31409         checks. Doesn't matter what state we are in. Interfaces are a
31410         compile time thing, not runtime. It also broke the python bindings.
31411
31412 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31413
31414         * ext/lame/gstlame.c: (gst_lame_src_link):
31415         made source pad link function check if sinkpad is ok..fixes the problem
31416         where core fixates the output rate of lame stupidly
31417
31418 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31419
31420         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31421         * sys/v4l/v4l_calls.c:
31422         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31423           fix fixate function to handle nonsimple caps.
31424           remove bogus check in _link
31425           cleanups
31426
31427 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31428
31429         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31430         set default compression ratio parameter to 0.0 so bitrate parameter
31431         works :)
31432
31433 2004-08-11  David Schleef  <ds@schleef.org>
31434
31435         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31436
31437 2004-08-11  David Schleef  <ds@schleef.org>
31438
31439         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31440         before.
31441
31442 2004-08-11  David Schleef  <ds@schleef.org>
31443
31444         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31445
31446 2004-08-11  David Schleef  <ds@schleef.org>
31447
31448         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31449           license field
31450         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31451         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31452           LGPL.
31453         * gst/auparse/gstauparse.c: Fix plugin license field.
31454         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31455         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31456         * gst/rtp/gstrtp.c: Fix plugin license field.
31457
31458 2004-08-11  Wim Taymans  <wim@fluendo.com>
31459
31460         * gst/tcp/Makefile.am:
31461         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31462         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31463         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31464         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31465         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31466         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31467         (gst_fdset_fd_can_write), (gst_fdset_wait):
31468         * gst/tcp/gstfdset.h:
31469         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31470         (gst_multifdsink_class_init), (gst_multifdsink_init),
31471         (gst_multifdsink_add), (gst_multifdsink_remove),
31472         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31473         (gst_multifdsink_remove_client_link),
31474         (gst_multifdsink_handle_client_read),
31475         (gst_multifdsink_client_queue_data),
31476         (gst_multifdsink_client_queue_caps),
31477         (gst_multifdsink_client_queue_buffer),
31478         (gst_multifdsink_handle_client_write),
31479         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31480         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31481         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31482         (gst_multifdsink_close):
31483         * gst/tcp/gstmultifdsink.h:
31484         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31485         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31486         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31487         (gst_tcpserversink_close):
31488         * gst/tcp/gsttcpserversink.h:
31489         Abstracted away the select call, implemented poll (yes we ran into
31490         the 1024 limit in production).
31491
31492 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31493
31494         * gst/tcp/gsttcp.c:
31495         * gst/tcp/gsttcpplugin.c:
31496           improve debuggging, remove assert
31497
31498 2004-08-10  Wim Taymans  <wim@fluendo.com>
31499
31500         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31501         (gst_client_status_get_type), (gst_multifdsink_class_init),
31502         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31503         (gst_multifdsink_handle_client_read),
31504         (gst_multifdsink_handle_client_write),
31505         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31506         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31507         (gst_multifdsink_get_property):
31508         * gst/tcp/gstmultifdsink.h:
31509         * gst/tcp/gsttcp-marshal.list:
31510         Starting to prepare for specifying buffer time in other units
31511         than buffers. Expose remove reason in signal.
31512
31513 2004-08-10  Wim Taymans  <wim@fluendo.com>
31514
31515         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31516         (gst_multifdsink_remove), (gst_multifdsink_clear),
31517         (gst_multifdsink_remove_client_link),
31518         (gst_multifdsink_handle_client_read),
31519         (gst_multifdsink_client_queue_data),
31520         (gst_multifdsink_client_queue_buffer),
31521         (gst_multifdsink_handle_client_write),
31522         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31523         (gst_multifdsink_chain), (gst_multifdsink_close):
31524         * gst/tcp/gstmultifdsink.h:
31525         Added more debugging info. Changed the way clients are
31526         removed from the lists. Fixed a bug where a bad file descriptor
31527         could cause many clients to be removed.
31528
31529 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31530
31531         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31532           allow all pixel-aspect-ratios, not just 1:1
31533
31534 2004-08-09  David Schleef  <ds@schleef.org>
31535
31536         * sys/glsink/ARB_multitexture.h:  Remove old files.
31537         * sys/glsink/EXT_paletted_texture.h:
31538         * sys/glsink/NV_register_combiners.h:
31539         * sys/glsink/gstgl_nvimage.c:
31540         * sys/glsink/gstgl_pdrimage.c:
31541         * sys/glsink/gstgl_rgbimage.c:
31542         * sys/glsink/gstglsink.c:
31543         * sys/glsink/gstglsink.h:
31544         * sys/glsink/gstglxwindow.c:
31545         * sys/glsink/regcomb_yuvrgb.c:
31546
31547 2004-08-09  David Schleef  <ds@schleef.org>
31548
31549         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31550         GL sink plugin.  (Bug #147302)
31551
31552         * configure.ac: Test for OpenGL
31553         * sys/Makefile.am: Use test for OpenGL
31554         * sys/glsink/Makefile.am:
31555         * sys/glsink/glimagesink.c: rewrite
31556         * sys/glsink/glimagesink.h: rewrite
31557
31558 2004-08-09  David Schleef  <ds@schleef.org>
31559
31560         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31561         sane framerates.
31562         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31564         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31565
31566 2004-08-09  Wim Taymans  <wim@fluendo.com>
31567
31568         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31569         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31570         (gst_multifdsink_client_remove),
31571         (gst_multifdsink_handle_client_read),
31572         (gst_multifdsink_handle_client_write),
31573         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31574         Do a bit more logging, make the client_read code more robust.
31575
31576 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31577
31578         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31579         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31580         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31581         (gst_jpegdec_init), (gst_jpegdec_chain):
31582         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31583         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31584           cleanups, debugging fixes and memleak plugging
31585
31586 2004-08-09  Wim Taymans  <wim@fluendo.com>
31587
31588         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31589         (theora_get_formats), (theora_dec_src_convert),
31590         (theora_dec_sink_convert), (theora_dec_src_query),
31591         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31592         (theora_dec_change_state):
31593         Don't crash on missing header packets.
31594
31595 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31596
31597         * po/LINGUAS:
31598         * po/sq.po:
31599           Added Albanian translation (Laurent Dhima)
31600         * po/cs.po:
31601           updated
31602
31603 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31604
31605         * ext/lame/gstlame.c:
31606           fix/add debugging
31607
31608 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31609
31610         * sys/ximage/ximagesink.c:
31611         * sys/xvimage/xvimagesink.c:
31612           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31613
31614 2004-08-06  Wim Taymans  <wim@fluendo.com>
31615
31616         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31617         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31618         (gst_multifdsink_client_remove),
31619         (gst_multifdsink_handle_client_read),
31620         (gst_multifdsink_handle_client_write),
31621         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31622         Make sure we don't try to read more from a client that what
31623         ioctl says us or we deadlock.
31624
31625 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31626
31627         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31628         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31629         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31630           decouple running_time and n_frames so it can handle changing
31631           framerate while running
31632
31633 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31634
31635         * po/nl.po:
31636         * po/sv.po:
31637           updated translations
31638
31639 2004-08-04  Benjamin Otte  <otte@gnome.org>
31640
31641         * gst/videotestsrc/gstvideotestsrc.c:
31642         (gst_videotestsrc_get_capslist), (generate_capslist),
31643         (plugin_init):
31644           generate the list of supported caps at startup and reuse it instead
31645           of always generating it
31646
31647 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31648
31649         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31650           whoops, last checkin broke normal build
31651
31652 2004-08-03  Benjamin Otte  <otte@gnome.org>
31653
31654         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31655         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31656         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31657         (gst_alsa_mixer_get_option):
31658         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31659         (dvdnavsrc_print_event):
31660         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31661         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31662         (gst_ogg_mux_pad_unlink):
31663         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31664         (gst_multipart_mux_pad_unlink):
31665         * gst/videofilter/gstvideobalance.c:
31666         (gst_videobalance_colorbalance_set_value):
31667         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31668         (gst_videomixer_pad_unlink):
31669         * po/uk.po:
31670         * sys/oss/gstossmixer.c:
31671         * sys/v4l/gstv4lcolorbalance.c:
31672         * sys/v4l/gstv4ltuner.c:
31673         * sys/v4l/v4lsrc_calls.c:
31674         * sys/v4l2/gstv4l2colorbalance.c:
31675         * sys/v4l2/gstv4l2tuner.c:
31676           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31677
31678 2004-08-03  Benjamin Otte  <otte@gnome.org>
31679
31680         * examples/dynparams/filter.c: (ui_control_create):
31681         * examples/gstplay/player.c: (print_tag):
31682         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31683         * ext/gdk_pixbuf/gstgdkanimation.c:
31684         (gst_gdk_animation_iter_may_advance):
31685         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31686         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31687         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31688         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31689         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31690         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31691         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31692         * gst/sine/demo-dparams.c: (main):
31693         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31694         * testsuite/alsa/formats.c: (create_pipeline):
31695         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31696           fixes for G_DISABLE_ASSERT and friends
31697         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31698         (mp3_type_frame_length_from_header), (mp3_type_find),
31699         (plugin_init):
31700           require mp3 typefinding to have at least MIN_HEADERS valid headers
31701           add typefinding for AAC adts files
31702
31703 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31704
31705         * sys/ximage/ximagesink.c:
31706         (gst_ximagesink_calculate_pixel_aspect_ratio):
31707         * sys/xvimage/xvimagesink.c:
31708         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31709         Make sure we calculate pixel-aspect-ratio using floating point maths
31710
31711 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31712
31713         * po/uk.po:
31714           updated translation
31715
31716 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31717
31718         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31720           add debugging for display PAR calculation
31721
31722 2004-08-02  David Schleef  <ds@schleef.org>
31723
31724         * configure.ac: Fix mikmod CFLAGS.
31725
31726 2004-07-27  Benjamin Otte  <otte@gnome.org>
31727
31728         * gst/audioscale/gstaudioscale.c:
31729         - fix templates to only support S16, it's the only format that works
31730         - make caps nego code use try_set_caps_nonfixed and fixation instead
31731         of try_set_caps twice, which is not nice for autopluggers
31732         - change rank to secondary, so autopluggers can pick it up after
31733         audioconvert
31734
31735 2004-08-02  Iain <iain@prettypeople.org>
31736
31737         * gst/interleave/interleave.c (interleave_init),
31738         (interleave_request_new_pad),
31739         (interleave_pad_removed),
31740         (interleave_buffered_loop): Use the real pad count, not the artificial
31741         one.
31742
31743 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31744
31745         * configure.ac: bump nano back to development
31746
31747 === release 0.8.3 ===
31748
31749 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31750
31751         * configure.ac: releasing 0.8.3, "Water"
31752
31753 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31754
31755         * sys/xvimage/xvimagesink.c:
31756         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31757         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31758         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31759         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31760         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31761         * sys/xvimage/xvimagesink.h:
31762           apply similar PAR fixes as to ximagesink
31763
31764 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31765
31766         patch from: Benjamin Otte
31767
31768         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31769           add link function to lame.  Fixes #148986.
31770
31771 2004-08-02  Johan Dahlin  <johan@gnome.org>
31772
31773         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31774         fix debugging log
31775
31776 2004-07-30  David Schleef  <ds@schleef.org>
31777
31778         * gst/videomixer/Makefile.am: Fix things that should have been
31779         fixed in the last checkin.
31780
31781 2004-07-30  David Schleef  <ds@schleef.org>
31782
31783         * gst/multipart/Makefile.am: Fix things that should have been
31784         fixed in the last checkin.
31785
31786 2004-07-30  David Schleef  <ds@schleef.org>
31787
31788         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31789
31790 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31791
31792         * configure.ac:
31793           bump nano for prerelease
31794         * po/af.po:
31795         * po/az.po:
31796         * po/cs.po:
31797         * po/en_GB.po:
31798         * po/hu.po:
31799         * po/nl.po:
31800         * po/sr.po:
31801         * po/sv.po:
31802         * po/uk.po:
31803           updates
31804
31805 2004-07-30  Wim Taymans  <wim@fluendo.com>
31806
31807         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31808         (gst_multifdsink_add), (gst_multifdsink_remove),
31809         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31810         (gst_multifdsink_client_remove),
31811         (gst_multifdsink_handle_client_write),
31812         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31813         * gst/tcp/gstmultifdsink.h:
31814         Recover from a select with a bad file descriptor by removing
31815         the client.
31816
31817 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31818
31819         * configure.ac:
31820           fix requirement of core
31821         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31822         (gst_play_pipeline_setup):
31823           don't use colorspace element.  do use hermescolorspace element.
31824           make macro to get a colorspace element.
31825           mark strings for translation.
31826         * po/POTFILES.in:
31827           add play.c
31828         * po/af.po:
31829         * po/az.po:
31830         * po/cs.po:
31831         * po/en_GB.po:
31832         * po/hu.po:
31833         * po/nl.po:
31834         * po/sr.po:
31835         * po/sv.po:
31836         * po/uk.po:
31837           update translations
31838
31839 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31840
31841         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31842         fix default for newmedia flag
31843
31844 2004-07-30  Wim Taymans  <wim@fluendo.com>
31845
31846         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31847         (gst_theora_dec_init), (theora_get_formats),
31848         (theora_dec_src_convert), (theora_dec_sink_convert),
31849         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31850         (theora_dec_chain), (theora_dec_set_property),
31851         (theora_dec_get_property):
31852         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31853         (gst_theora_enc_class_init), (gst_theora_enc_init),
31854         (theora_enc_sink_link), (theora_enc_chain),
31855         (theora_enc_set_property), (theora_enc_get_property):
31856         Added cropping option to theora decoder.
31857         Added border option to theora encoder.
31858
31859 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31860
31861         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31862         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31863         (gst_pngenc_set_property):
31864         * ext/libpng/gstpngenc.h:
31865         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
31866
31867 2004-07-30  Wim Taymans  <wim@fluendo.com>
31868
31869         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31870         (theora_enc_sink_link), (theora_enc_chain),
31871         (theora_enc_set_property), (theora_enc_get_property):
31872         Fix encoding of non-multiple-of-16 video.
31873
31874 2004-07-29  David Schleef  <ds@schleef.org>
31875
31876         * configure.ac: make test for audiofile more strict
31877
31878 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31879
31880         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31881           give different names to typefind functions
31882
31883 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31884
31885         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31886         (gst_ximagesink_calculate_pixel_aspect_ratio),
31887         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31888         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31889         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31890         (gst_ximagesink_get_property), (gst_ximagesink_init):
31891         * sys/ximage/ximagesink.h:
31892           allocate PAR's dynamically.
31893           use autodetected PAR if no object-set PAR is given.
31894           add workaround for directfb's X not setting physical size.
31895           fix to xvimagesink will follow tomorrow.
31896
31897 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31898
31899         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31900         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31901         (gst_shout2send_get_type), (gst_shout2send_set_clock),
31902         (gst_shout2send_class_init), (gst_shout2send_init),
31903         (set_shout_metadata), (gst_shout2send_set_metadata),
31904         (gst_shout2send_chain), (gst_shout2send_set_property),
31905         (gst_shout2send_get_property), (gst_shout2send_connect),
31906         (gst_shout2send_change_state):
31907         * ext/shout2/gstshout2.h:
31908         - fix for sending mp3 audio to icecast2 server, if pad link function not
31909         called before PAUSED state
31910         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31911         - added tagging support for mp3 audio broadcasted
31912         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31913         debug info
31914
31915 2004-07-28  Wim Taymans  <wim@fluendo.com>
31916
31917         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31918         (gst_ogg_demux_push):
31919         Return query failure when we don't know the length of
31920         an ogg stream insteda of returning TRUE with a bogus value.
31921
31922 2004-07-28  Wim Taymans  <wim@fluendo.com>
31923
31924         * ext/theora/theoradec.c: (theora_get_formats),
31925         (theora_dec_src_convert), (theora_dec_sink_convert),
31926         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31927         (theora_dec_chain):
31928         Don't screw up the 1 Chroma for 1 luma sample situation when we
31929         have an odd offset/width by adding a black border in those cases.
31930
31931 2004-07-28  Wim Taymans  <wim@fluendo.com>
31932
31933         * ext/theora/theoradec.c: (theora_get_formats),
31934         (theora_dec_src_convert), (theora_dec_sink_convert),
31935         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31936         (theora_dec_chain):
31937         * ext/theora/theoraenc.c: (theora_enc_sink_link):
31938         Added first attempt at cropping of the image as required by the
31939         theora spec. We need more properties in the caps (offset_x,
31940         offset_y,stride) to implement this correctly.
31941
31942 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
31943
31944         * ext/dvdnav/README:
31945           Update the README to use dvddemux
31946         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31947           Ensure getcaps returns a subset of the template caps
31948         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
31949         (gst_mpeg2subt_init):
31950           Ensure getcaps returns a subset of the template caps
31951         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
31952         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
31953         (gst_dvd_demux_get_subpicture_stream),
31954         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
31955         * gst/mpegstream/gstdvddemux.h:
31956           Set the explicit caps on the current_video pad before pushing
31957           anything
31958         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31959         (gst_mpeg_demux_get_audio_stream):
31960           Free caps used to gst_pad_set_explicit_caps, which takes a const
31961           GstCaps *
31962
31963 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31964
31965         * configure.ac: update GStreamer requirement to 0.8.4 because of
31966           GstFraction.
31967
31968 2004-07-28  Wim Taymans  <wim@fluendo.com>
31969
31970         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
31971         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
31972         Add the pad to the element after setting up the caps. This
31973         makes it a lot easier to autoplug.
31974
31975 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31976
31977         * gst/median/gstmedian.c:
31978         * gst/mpeg2subt/gstmpeg2subt.c:
31979         * gst/mpegaudioparse/gstmpegaudioparse.c:
31980         * gst/mpegstream/gstdvddemux.c:
31981         * gst/mpegstream/gstmpegdemux.c:
31982         * gst/mpegstream/gstmpegpacketize.c:
31983         * gst/rtjpeg/gstrtjpeg.c:
31984         * gst/rtjpeg/gstrtjpegdec.c:
31985         * gst/rtjpeg/gstrtjpegenc.c:
31986         * gst/sine/gstsinesrc.c:
31987         * gst/smooth/gstsmooth.c:
31988         * gst/smpte/gstsmpte.c:
31989         * gst/smpte/gstsmpte.h:
31990         * gst/stereo/gststereo.c:
31991         * gst/videofilter/gstgamma.c:
31992         * gst/videofilter/gstvideobalance.c:
31993         * gst/videofilter/gstvideofilter.c:
31994         * gst/videofilter/gstvideoflip.c:
31995         * gst/videoscale/gstvideoscale.c:
31996         * gst/videoscale/videoscale.c:
31997         * gst/videotestsrc/gstvideotestsrc.c:
31998         * gst/videotestsrc/videotestsrc.c:
31999         * gst/wavenc/gstwavenc.c:
32000         * gst/wavparse/gstwavparse.c:
32001           fix local includes and 64 bits constants
32002
32003 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32004
32005         * win32/gst.sln:
32006         * gst-libs/gst/*/*.vcproj:
32007         * gst/*/*.vcproj:
32008           more working plugins
32009
32010 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32011
32012         * testsuite/alsa/Makefile.am:
32013         * testsuite/alsa/srcstate.c:
32014         add test for alsasrc changing state
32015
32016 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32017
32018         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32019         (gst_silence_get):
32020         * gst/silence/gstsilence.h:
32021         fix silence generation for 16bit raw audio
32022
32023 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32024
32025         * gst/matroska/matroska-demux.c:
32026         (gst_matroska_demux_parse_metadata),
32027         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32028         * gst/mpegaudio/common.c:
32029         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32030         (gst_videoscale_getcaps), (gst_videoscale_link),
32031         (gst_videoscale_src_fixate), (gst_videoscale_init),
32032         (gst_videoscale_finalize):
32033         * gst/videoscale/gstvideoscale.h:
32034         * gst/videotestsrc/gstvideotestsrc.c:
32035         (gst_videotestsrc_get_capslist):
32036         * gst/wavenc/gstwavenc.c:
32037         * sys/oss/gstossmixer.c: (fill_labels):
32038         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32039         (gst_ximagesink_handle_xevents),
32040         (gst_ximagesink_calculate_pixel_aspect_ratio),
32041         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32042         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32043         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32044         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32045         (gst_ximagesink_init), (gst_ximagesink_class_init):
32046         * sys/ximage/ximagesink.h:
32047         * sys/xvimage/xvimagesink.c:
32048         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32049         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32050         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32051         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32052         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32053         * sys/xvimage/xvimagesink.h:
32054           first batch of pixel aspect ratio commits.
32055
32056 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32057
32058         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32059         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32060         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32061           handle stride, needs work if we want to move stride handling
32062           upstream, but works correctly for our purposes.
32063
32064 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32065
32066         * gst/videoscale/README:
32067           add testing examples
32068         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32069         (gst_videoscale_chain):
32070         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32071         (gst_videoscale_get_size):
32072           add get_size function that handles stride like videotestsrc.
32073           fixes conversion for YUV formats for as much as I can test them.
32074
32075 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32076
32077         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32078         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32080         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32081         (gst_xvimagesink_xvimage_put):
32082           further cleanups, logging, error handling and synchronizing
32083
32084 2004-07-27  Wim Taymans  <wim@fluendo.com>
32085
32086         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32087         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32088         (gst_videomixer_pad_set_property),
32089         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32090         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32091         (gst_videomixer_class_init), (gst_videomixer_init),
32092         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32093         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32094         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32095         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32096         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32097         (gst_videomixer_loop), (plugin_init):
32098         Be a nicer negotiation citizen and provide a getcaps function on
32099         the srcpad. This also fixes a crash when resizing.
32100
32101 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32102
32103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32104         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32105
32106 2004-07-27  Wim Taymans  <wim@fluendo.com>
32107
32108         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32109         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32110         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32111         (gst_pngenc_set_property):
32112         * ext/libpng/gstpngenc.h:
32113         Added snapshot property to pngenc.
32114         removed g_print from pngdec
32115
32116 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32117
32118         * gst/ac3parse/ac3parse.vcproj
32119         * gst/adder/adder.vcproj
32120         * gst/alpha/alpha.vcproj
32121         * gst/alpha/alphacolor.vcproj
32122         * gst/asfdemux/asf.vcproj
32123         * gst/audioconvert/audioconvert.vcproj
32124         * gst/audiorate/audiorate.vcproj
32125         * gst/audioscale/audioscale.vcproj
32126         * gst/auparse/auparse.vcproj
32127         * gst/avi/avi.vcproj
32128         * gst/cdxaparse/cdxaparse.vcproj
32129         * gst/chart/chart.vcproj
32130         * gst/colorspace/colorspace.vcproj
32131         * gst/cutter/cutter.vcproj
32132         * gst/debug/debug.vcproj
32133         * gst/debug/efence.vcproj
32134         * gst/debug/navigationtest.vcproj
32135         * gst/deinterlace/deinterlace.vcproj
32136         * gst/effectv/effectv.vcproj
32137         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32138         * gst/filter/filter.vcproj
32139         * gst/flx/flxdec.vcproj
32140         * gst/goom/goom.vcproj
32141         * gst/interleave/interleave.vcproj
32142         * gst/law/alaw.vcproj
32143         * gst/law/mulaw.vcproj
32144         * gst/matroska/matroska.vcproj
32145         * gst/median/median.vcproj
32146         * gst/mixmatrix/mixmatrix.vcproj
32147         * gst/mpeg1sys/mpeg1systemencode.vcproj
32148         * gst/mpeg1videoparse/mp1videoparse.vcproj
32149         * gst/mpeg2sub/mpeg2subt.vcproj
32150         * gst/mpegaudio/mpegaudio.vcproj
32151         * gst/mpegaudioparse/mpegaudioparse.vcproj
32152         * gst/mpegstream/mpegstream.vcproj
32153         * gst/multifilesink/multifilesink.vcproj
32154         * gst/multipart/multipart.vcproj
32155         * gst/oneton/oneton.vcproj
32156         * gst/overlay/overlay.vcproj
32157         * gst/passthrough/passthrough.vcproj
32158         * gst/qtdemux/qtdemux.vcproj
32159         * gst/realmedia/rmdemux.vcproj
32160         * gst/rtjpeg/rtjpeg.vcproj
32161         * gst/rtp/rtp.vcproj
32162         * gst/silence/silence.vcproj
32163         * gst/sine/sinesrc.vcproj
32164         * gst/smooth/smooth.vcproj
32165         * gst/smpte/smpte.vcproj
32166         * gst/spectrum/spectrum.vcproj
32167         * gst/speed/speed.vcproj
32168         * gst/stereo/stereo.vcproj
32169         * gst/switch/switch.vcproj
32170         * gst/tags/tagedit.vcproj
32171         * gst/tcp/tcp.vcproj
32172         * gst/typefind/typefindfunctions.vcproj
32173         * gst/udp/udp.vcproj
32174         * gst/videobox/videobox.vcproj
32175         * gst/videocrop/videocrop.vcproj
32176         * gst/videodrop/videodrop.vcproj
32177         * gst/videofilter/gamma.vcproj
32178         * gst/videofilter/videobalance.vcproj
32179         * gst/videofilter/videofilter.vcproj
32180         * gst/videofilter/videoflip.vcproj
32181         * gst/videoflip/videoflip.vcproj
32182         * gst/videomixer/videomixer.vcproj
32183         * gst/videorate/videorate.vcproj
32184         * gst/videoscale/videoscale.vcproj
32185         * gst/videotestsrc/videotestsrc.vcproj
32186         * gst/virtualdub/virtualdub.vcproj
32187         * gst/volenv/volenv.vcproj
32188         * gst/volume/volume.vcproj
32189         * gst/wavenc/wavenc.vcproj
32190         * gst/wavparse/wavparse.vcproj
32191         * gst/y4m/y4menc.vcproj
32192         * gst-libs/gst/audio/audio.vcproj
32193         * gst-libs/gst/audio/audiofilter.vcproj
32194         * gst-libs/gst/colorbalance/colorbalance.vcproj
32195         * gst-libs/gst/idct/idtc.vcproj
32196         * gst-libs/gst/media-info/media-info.vcproj
32197         * gst-libs/gst/mixer/mixer.vcproj
32198         * gst-libs/gst/navigation/navigation.vcproj
32199         * gst-libs/gst/play/play.vcproj
32200         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32201         * gst-libs/gst/resample/resample.vcproj
32202         * gst-libs/gst/riff/riff.vcproj
32203         * gst-libs/gst/tuner/tuner.vcproj
32204         * gst-libs/gst/video/video.vcproj
32205         * gst-libs/gst/xoverlay/xoverlay.vcproj
32206           avoid problems with math.h, fix release dependancy
32207           rename GStreamer-0.8.lib to libgstreamer.lib
32208
32209 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32210
32211         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32212         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32213         the atom is not available we have to unlock the mutex. Fixes #148023
32214
32215 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32216
32217         * gst-libs/gst/media-info/media-info.h:
32218           issue for a vararg macro with MSVC
32219
32220 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32221
32222         * gst/effectv/effectv.vcproj
32223         * gst-libs/gst/idct/idct.vcproj:
32224         * gst-libs/gst/media-info/media-info.vcproj:
32225         * gst-libs/gst/navigation/navigation.vcproj:
32226         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32227         * gst-libs/gst/video/video.vcproj:
32228         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32229           fixes for build problems
32230
32231 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32232
32233         * gst-libs/gst/audio/audio.def:
32234         * gst-libs/gst/audio/riff.def:
32235           add some definitions needed by plugins
32236
32237 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32238
32239         * gst/asfdemux/gstasfmux.c
32240           Fix some 64 bits constants to be glib friendly
32241
32242 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32243
32244         * gst/ac3parse/gstac3parse.c
32245         * gst/audioscale/gstaudioscale.c
32246         * gst/auparse/gstauparse.c
32247         * gst/colorspace/gstcolorspace.c
32248         * gst/colorspace/yuv2rgb.h
32249           local include fixes
32250
32251 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32252
32253         * win32/gst.sln
32254           add more plugins to the build
32255
32256 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32257
32258         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32259         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32260
32261 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32262
32263         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32264         (gst_level_set_property), (gst_level_get_property),
32265         (gst_level_base_init), (gst_level_class_init):
32266           add debugging categories.  cleanups.
32267
32268 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32269
32270         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32271         (gst_videoscale_planar411), (gst_videoscale_planar400),
32272         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32273         (gst_videoscale_scale_nearest_str1),
32274         (gst_videoscale_scale_nearest_str2),
32275         (gst_videoscale_scale_nearest_str4),
32276         (gst_videoscale_scale_nearest_16bit),
32277         (gst_videoscale_scale_nearest_24bit):
32278           fixed stride issues
32279           tested with 320x240 -> 321, 322, 324 x240
32280           tested with YV12, I420, YUY2, UYVY
32281           fixed packed422rev (don't think it could have worked before)
32282           by testing with UYVY
32283
32284 2004-07-26  Benjamin Otte  <otte@gnome.org>
32285
32286         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32287         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32288         (plugin_init):
32289           add debugging category, add error checks like checking return values
32290           of setup calls, make sure it still works after
32291           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32292
32293 2004-07-26  Wim Taymans  <wim@fluendo.com>
32294
32295         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32296         (gst_mpeg_demux_get_audio_stream),
32297         (gst_mpeg_demux_process_private):
32298         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32299         Check for error codes from the negotiation functions. Make sure
32300         we really set the pad caps when a new pad is created.
32301
32302 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32303
32304         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32305         (gst_ffmpeg_caps_to_pix_fmt):
32306         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32307         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32308         (gst_ffmpegcolorspace_pad_link):
32309           don't make function do two things at the same time without reason.
32310
32311 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32312
32313         * gst/ac3parse/ac3parse.vcproj
32314         * gst/adder/adder.vcproj
32315         * gst/alpha/alpha.vcproj
32316         * gst/alpha/alphacolor.vcproj
32317         * gst/asfdemux/asf.vcproj
32318         * gst/audioconvert/audioconvert.vcproj
32319         * gst/audiorate/audiorate.vcproj
32320         * gst/audioscale/audioscale.vcproj
32321         * gst/auparse/auparse.vcproj
32322         * gst/avi/avi.vcproj
32323         * gst/cdxaparse/cdxaparse.vcproj
32324         * gst/chart/chart.vcproj
32325         * gst/colorspace/colorspace.vcproj
32326         * gst/cutter/cutter.vcproj
32327         * gst/debug/debug.vcproj
32328         * gst/debug/efence.vcproj
32329         * gst/debug/navigationtest.vcproj
32330         * gst/deinterlace/deinterlace.vcproj
32331         * gst/effectv/effectv.vcproj
32332         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32333         * gst/filter/filter.vcproj
32334         * gst/flx/flxdec.vcproj
32335         * gst/goom/goom.vcproj
32336         * gst/interleave/interleave.vcproj
32337         * gst/law/alaw.vcproj
32338         * gst/law/mulaw.vcproj
32339         * gst/matroska/matroska.vcproj
32340         * gst/median/median.vcproj
32341         * gst/mixmatrix/mixmatrix.vcproj
32342         * gst/mpeg1sys/mpeg1systemencode.vcproj
32343         * gst/mpeg1videoparse/mp1videoparse.vcproj
32344         * gst/mpeg2sub/mpeg2subt.vcproj
32345         * gst/mpegaudio/mpegaudio.vcproj
32346         * gst/mpegaudioparse/mpegaudioparse.vcproj
32347         * gst/mpegstream/mpegstream.vcproj
32348         * gst/multifilesink/multifilesink.vcproj
32349         * gst/multipart/multipart.vcproj
32350         * gst/oneton/oneton.vcproj
32351         * gst/overlay/overlay.vcproj
32352         * gst/passthrough/passthrough.vcproj
32353         * gst/qtdemux/qtdemux.vcproj
32354         * gst/realmedia/rmdemux.vcproj
32355         * gst/rtjpeg/rtjpeg.vcproj
32356         * gst/rtp/rtp.vcproj
32357         * gst/silence/silence.vcproj
32358         * gst/sine/sinesrc.vcproj
32359         * gst/smooth/smooth.vcproj
32360         * gst/smpte/smpte.vcproj
32361         * gst/spectrum/spectrum.vcproj
32362         * gst/speed/speed.vcproj
32363         * gst/stereo/stereo.vcproj
32364         * gst/switch/switch.vcproj
32365         * gst/tags/tagedit.vcproj
32366         * gst/tcp/tcp.vcproj
32367         * gst/typefind/typefindfunctions.vcproj
32368         * gst/udp/udp.vcproj
32369         * gst/videobox/videobox.vcproj
32370         * gst/videocrop/videocrop.vcproj
32371         * gst/videodrop/videodrop.vcproj
32372         * gst/videofilter/gamma.vcproj
32373         * gst/videofilter/videobalance.vcproj
32374         * gst/videofilter/videofilter.vcproj
32375         * gst/videofilter/videoflip.vcproj
32376         * gst/videoflip/videoflip.vcproj
32377         * gst/videomixer/videomixer.vcproj
32378         * gst/videorate/videorate.vcproj
32379         * gst/videoscale/videoscale.vcproj
32380         * gst/videotestsrc/videotestsrc.vcproj
32381         * gst/virtualdub/virtualdub.vcproj
32382         * gst/volenv/volenv.vcproj
32383         * gst/volume/volume.vcproj
32384         * gst/wavenc/wavenc.vcproj
32385         * gst/wavparse/wavparse.vcproj
32386         * gst/y4m/y4menc.vcproj
32387           more plugins supported under windows
32388
32389 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32390
32391         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32392         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32393         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32395         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32396           Add debugging statements.  Use the sizes as returned by the
32397           *CreateImage calls.
32398
32399 2004-07-26  Johan Dahlin  <johan@gnome.org>
32400
32401         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32402         the pad is negotiated.
32403
32404         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32405
32406 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32407
32408         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32409         * gst-libs/gst/idct/idct.vcproj:
32410         * gst-libs/gst/media-info/media-info.vcproj:
32411         * gst-libs/gst/mixer/mixer.vcproj:
32412         * gst-libs/gst/navigation/navigation.vcproj:
32413         * gst-libs/gst/play/play.vcproj:
32414         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32415         * gst-libs/gst/resample/resample.vcproj:
32416         * gst-libs/gst/tuner/tuner.vcproj:
32417         * gst-libs/gst/video/video.vcproj:
32418         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32419           more plugins supported under windows
32420
32421 2004-07-25 Iain <iain@prettypeople.org>
32422
32423         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32424         pad now rather than when the pad is created because state changes wipe
32425         explicit caps (fixes #148043).
32426
32427 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32428
32429         reviewed by Benjamin Otte  <otte@gnome.org>
32430
32431         * ext/mad/gstmad.c:
32432           fix mad plugin crashing on Sun (fixes #148289)
32433
32434 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32435
32436         * gst/avi/avi.def:
32437         * gst/avi/avi.vcproj:
32438         * gst/matroska/matroska.def:
32439         * gst/matroska/matroska.vcproj:
32440           remove unused .def files
32441
32442 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32443
32444         * gst-libs/gst/audio/gstaudiofilter.c:
32445           Clean the local include
32446
32447 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32448
32449         * win32/gst.sln:
32450         * gst-libs/gst/audio/audio.def:
32451         * gst-libs/gst/audio/audio.vcproj:
32452         * gst-libs/gst/audio/audiofilter.vcproj:
32453         * gst-libs/gst/audio/riff.def:
32454         * gst-libs/gst/audio/riff.vcproj:
32455         * gst-libs/gst/gst-libs.def:
32456         * gst-libs/gst/gst-libs.vcproj:
32457         * gst/avi/avi.vcproj:
32458         * gst/avi/avi.vcproj:
32459           Copy the files where needed after building, cleaner projects
32460
32461 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32462
32463         * gst/matroska/ebml-write.c:
32464           Fix some 64 bits constants to be glib friendly
32465
32466 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32467
32468         * win32/gst.sln:
32469         * gst-libs/gst/gst-libs.def:
32470         * gst-libs/gst/gst-libs.vcproj:
32471         * gst/matroska/matroska.def:
32472         * gst/matroska/matroska.vcproj:
32473           Add the preliminary canvas to build plugins on Win32
32474
32475 2004-07-23  Benjamin Otte  <otte@gnome.org>
32476
32477         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32478           don't enfore negotiation from source side, it breaks
32479           sinesrc ! audioconvert ! osssink
32480
32481 2004-07-22  David Schleef  <ds@schleef.org>
32482
32483         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32484         for ELF files, since they can easily be recognized as audio/mpeg.
32485         (bug #147441)
32486
32487 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32488
32489         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32490         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32491         (gst_videoscale_scale_nearest_24bit),
32492         (gst_videoscale_scale_nearest_16bit):
32493           fix 16bit and 24bit for stride (24bit might need testing)
32494           don't pretend we do more than one algorithm
32495
32496 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32497
32498         * configure.ac:
32499         * gst/Makefile.am:
32500         * gst/multifilesink/Makefile.am:
32501         * gst/multifilesink/gstmultifilesink.c:
32502         (gst_multifilesink_get_formats),
32503         (gst_multifilesink_get_query_types), (_do_init),
32504         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32505         (gst_multifilesink_init), (gst_multifilesink_dispose),
32506         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32507         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32508         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32509         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32510         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32511         (gst_multifilesink_uri_get_type),
32512         (gst_multifilesink_uri_get_protocols),
32513         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32514         (gst_multifilesink_uri_handler_init), (plugin_init):
32515         * gst/multifilesink/gstmultifilesink.h:
32516         * testsuite/Makefile.am:
32517         * testsuite/multifilesink/Makefile.am:
32518         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32519         (gst_newmedia_class_init), (gst_newmedia_init),
32520         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32521         (newfile_signal), (test_signal), (main):
32522         multifilesink plugin for creating new files every time a new media
32523         discontinuity event occurs
32524
32525 2004-07-22  Wim Taymans  <wim@fluendo.com>
32526
32527         * gst/alpha/Makefile.am:
32528         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32529         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32530         (gst_alpha_color_init), (gst_alpha_color_set_property),
32531         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32532         (transform), (gst_alpha_color_chain),
32533         (gst_alpha_color_change_state), (plugin_init):
32534         Stupid plugin to to RGBA to AYUV conversion because none of
32535         the colorspace plugins can handle that yet.
32536
32537 2004-07-22  Wim Taymans  <wim@fluendo.com>
32538
32539         * examples/seeking/seek.c: (update_scale), (main):
32540         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32541         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32542         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32543         (gst_decode_bin_init), (gst_decode_bin_dispose),
32544         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32545         (no_more_pads), (close_link), (type_found),
32546         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32547         (plugin_init):
32548         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32549         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32550         (gst_play_base_bin_dispose), (queue_overrun),
32551         (gen_preroll_element), (remove_prerolls), (unknown_type),
32552         (no_more_pads), (new_stream), (setup_source),
32553         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32554         (play_base_eos), (gst_play_base_bin_change_state),
32555         (gst_play_base_bin_add_element),
32556         (gst_play_base_bin_remove_element),
32557         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32558         (gst_play_base_bin_unlink_stream),
32559         (gst_play_base_bin_get_streaminfo):
32560         * gst/playback/gstplaybin.c: (gen_video_element),
32561         (gen_audio_element):
32562         * gst/playback/gststreaminfo.h:
32563         More playback updates, attempt to fix things after the state change
32564         breakage.
32565
32566 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32567
32568         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32569         (gst_videoscale_scale_nearest_16bit):
32570           comment algorithm
32571
32572 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32573
32574         * gst/videotestsrc/gstvideotestsrc.c:
32575         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32576         (gst_videotestsrc_init), (gst_videotestsrc_get),
32577         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32578         (gst_videotestsrc_get_property):
32579         * gst/videotestsrc/gstvideotestsrc.h:
32580         * gst/videotestsrc/videotestsrc.c:
32581         * gst/videotestsrc/videotestsrc.h:
32582           cleanup and commenting
32583
32584 2004-07-21  Wim Taymans  <wim@fluendo.com>
32585
32586         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32587         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32588         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32589         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32590         (_find_chain_get_unknown_part), (_find_streams_check),
32591         (gst_ogg_demux_push), (gst_ogg_pad_push):
32592         * ext/theora/theoradec.c: (theora_get_formats),
32593         (theora_dec_src_convert), (theora_dec_sink_convert),
32594         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32595         (theora_dec_chain):
32596         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32597         (vorbis_dec_convert), (vorbis_dec_src_query),
32598         (vorbis_dec_src_event), (vorbis_dec_event):
32599         More seeking fixes, oggdemux now supports seeking to time and
32600         uses the downstream element to convert granulepos to time.
32601         Seeking in theora-only ogg files now works.
32602
32603 2004-07-21  Wim Taymans  <wim@fluendo.com>
32604
32605         * ext/theora/theoradec.c: (gst_theora_dec_init),
32606         (theora_get_formats), (theora_get_event_masks),
32607         (theora_get_query_types), (theora_dec_src_convert),
32608         (theora_dec_sink_convert), (theora_dec_src_query),
32609         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32610         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32611         (vorbis_get_event_masks), (vorbis_get_query_types),
32612         (gst_vorbis_dec_init), (vorbis_dec_convert),
32613         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32614         Added query/convert/formats functions to vorbis and theora decoders
32615         so that the outside world can use them too. Fixed seeking on an
32616         ogg/theora/vorbis file by disabling the seeking seeking on the
32617         theora srcpad.
32618
32619 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32620
32621         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32622         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32623         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32624         images creation for both elements. We don't create the image on caps
32625         nego or renego, we just destroy the internal one if present if it does
32626         not match the needs. The chain function takes care of creating a new
32627         image when needed.
32628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32629         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32630         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32631         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32632         the image format information. The buffer pool checks for the context
32633         image format and discard images with different formats.
32634         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32635
32636 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32637
32638         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32639         (gst_ffmpegcolorspace_chain):
32640           no point in doing any chaining if the pad we want to push from
32641           isn't usable.
32642
32643 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32644
32645         * gst-libs/gst/riff/riff-media.c:
32646         (gst_riff_create_audio_caps_with_data):
32647           Fix double end-to-native symbol conversion (#148021).
32648
32649 2004-07-20  David Schleef  <ds@schleef.org>
32650
32651         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32652         Don't use an Atom that doesn't exist.
32653
32654 2004-07-20  Wim Taymans  <wim@fluendo.com>
32655
32656         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32657         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32658         (gst_multifdsink_client_remove),
32659         (gst_multifdsink_handle_client_write),
32660         (gst_multifdsink_queue_buffer):
32661         * gst/tcp/gstmultifdsink.h:
32662         More multifdsink stats. Avoid deadlock by releasing locks
32663         before sending out a signal.
32664
32665 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32666
32667         * po/LINGUAS:
32668         * po/hu.po:
32669           added Hungarian translation (Laszlo Dvornik)
32670
32671 2004-07-20  Wim Taymans  <wim@fluendo.com>
32672
32673         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32674         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32675         (gst_multifdsink_handle_client_write),
32676         (gst_multifdsink_queue_buffer):
32677         * gst/tcp/gsttcp-marshal.list:
32678         Fixed the stupid marshal definition.
32679
32680 2004-07-20  Wim Taymans  <wim@fluendo.com>
32681
32682         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32683         (gst_multifdsink_init), (gst_multifdsink_add),
32684         (gst_multifdsink_client_remove),
32685         (gst_multifdsink_handle_client_write),
32686         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32687         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32688         (gst_multifdsink_init_send):
32689         * gst/tcp/gstmultifdsink.h:
32690         Added more stats, added timeout for a client, fixed some typos
32691         and added some comments.
32692
32693 2004-07-20  Wim Taymans  <wim@fluendo.com>
32694
32695         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32696         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32697         (gst_multifdsink_client_remove),
32698         (gst_multifdsink_handle_client_write):
32699         * gst/tcp/gstmultifdsink.h:
32700         * gst/tcp/gsttcp-marshal.list:
32701         Added get_stats method that returns a GValueArray of
32702         stats values.
32703
32704 2004-07-19  Benjamin Otte  <otte@gnome.org>
32705
32706         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32707           make sure longname, description and author are valid UTF-8
32708
32709 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32710
32711         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32712         (gst_ximagesink_set_property):
32713         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32714         (gst_xvimagesink_set_property):
32715           make sure SYNCHRONOUS is respected after getting the X context
32716
32717 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32718
32719         * gst/matroska/matroska-demux.c:
32720         (gst_matroska_demux_handle_src_event),
32721         (gst_matroska_demux_parse_blockgroup):
32722         * gst/matroska/matroska-ids.h:
32723           add BlockReference tag and ignore it to clear out log.
32724           ignore NAVIGATION events to clear out log.
32725
32726 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32727
32728         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32729         (gst_matroska_demux_add_stream):
32730         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32731           add debug categories
32732
32733 2004-07-16  Wim Taymans  <wim@fluendo.com>
32734
32735         * ext/libpng/Makefile.am:
32736         * ext/libpng/gstpng.c: (plugin_init):
32737         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32738         (gst_pngdec_get_type), (gst_pngdec_base_init),
32739         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32740         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32741         * ext/libpng/gstpngdec.h:
32742         Added png decoder.
32743
32744 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32745
32746         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32747         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32748         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32749         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32750         (gst_ximagesink_buffer_alloc):
32751         * sys/ximage/ximagesink.h:
32752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32753         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32754         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32755         (gst_xvimagesink_buffer_alloc):
32756         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32757         again. Using internal data pointer of the x(v)image to store image's
32758         data to be coherent with the buffer alloc mechanism. Investigated the
32759         image destruction code to be sure that everything gets freed correctly.
32760
32761 2004-07-16  Wim Taymans  <wim@fluendo.com>
32762
32763         * gst-libs/gst/riff/riff-read.c:
32764         (gst_riff_read_strf_vids_with_data),
32765         (gst_riff_read_strf_auds_with_data):
32766         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32767         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32768         Make sure we don't create 0 sized subbuffers in riff-read.
32769         Signal the no more pads signal after reading the avi header.
32770
32771 2004-07-16  Wim Taymans  <wim@fluendo.com>
32772
32773         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32774         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32775         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32776         (gst_decode_bin_init), (gst_decode_bin_dispose),
32777         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32778         (no_more_pads), (close_link), (type_found),
32779         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32780         (gst_decode_bin_change_state), (plugin_init):
32781         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32782         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32783         (gst_play_base_bin_dispose), (queue_overrun),
32784         (gen_preroll_element), (remove_prerolls), (unknown_type),
32785         (no_more_pads), (new_stream), (setup_source),
32786         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32787         (play_base_eos), (gst_play_base_bin_change_state),
32788         (gst_play_base_bin_add_element),
32789         (gst_play_base_bin_remove_element),
32790         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32791         (gst_play_base_bin_unlink_stream),
32792         (gst_play_base_bin_get_streaminfo):
32793         * gst/playback/gstplaybasebin.h:
32794         Better error recovery. Added configurable preroll queue size. Faster
32795         detection of no-more-pads.
32796
32797 2004-07-16  Wim Taymans  <wim@fluendo.com>
32798
32799         * gst-libs/gst/video/video.h:
32800         Added 32 bits RGBA. Not sure if we should use another mime-type
32801         for alpha rgb. Currently the presence of the alpha_mask property
32802         signals an alpha channel.
32803
32804 2004-07-16  Wim Taymans  <wim@fluendo.com>
32805
32806         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32808         FPS seems to be 0.0 to MAX everywhere else.
32809
32810 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32811
32812         * gst-libs/gst/riff/riff-media.c:
32813         (gst_riff_create_video_caps_with_data):
32814           mp42/mp43 (no caps) exist too.
32815         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32816           Set pixel_width/height; we've got them in-caps.
32817         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32818         * gst/wavparse/gstwavparse.c: (plugin_init):
32819           Both are valid primary.
32820         * sys/oss/gstossmixer.c:
32821           Remove i18n hack and enable translations.
32822
32823 2004-07-15  Benjamin Otte  <otte@gnome.org>
32824
32825         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32826         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32827           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32828
32829 2004-07-15  Benjamin Otte  <otte@gnome.org>
32830
32831         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32832         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32833         (gst_alsa_close_audio):
32834           disable some of the debugging code for now. Writing debugging to a
32835           buffer is broken in current alsalib releases.
32836
32837 2004-07-12  Benjamin Otte  <otte@gnome.org>
32838
32839         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32840           use bufferpools
32841
32842 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32843
32844         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32845         (theora_dec_src_query), (theora_dec_event):
32846         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32847           add debugging categories.  Remove \n's.
32848
32849 2004-07-13  Johan Dahlin  <johan@gnome.org>
32850
32851         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32852         (gst_play_bin_get_property): Impl.
32853
32854 2004-07-13  Wim Taymans  <wim@fluendo.com>
32855
32856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32857         When trying to find the stream length, seek back N pages
32858         instead of just one, where N is the number of streams in
32859         the current chain.
32860
32861 2004-07-13  Wim Taymans  <wim@fluendo.com>
32862
32863         * gst-libs/gst/riff/riff-media.c:
32864         (gst_riff_create_audio_caps_with_data),
32865         (gst_riff_create_audio_caps),
32866         (gst_riff_create_audio_template_caps):
32867         * gst-libs/gst/riff/riff-media.h:
32868         * gst-libs/gst/riff/riff-read.c:
32869         (gst_riff_read_strf_vids_with_data),
32870         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32871         * gst-libs/gst/riff/riff-read.h:
32872         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32873         (gst_avi_demux_add_stream):
32874         Set codec_data on caps for avidemuxer.
32875
32876 2004-07-12  David Schleef  <ds@schleef.org>
32877
32878         * configure.ac: Fix test for Objective C
32879
32880 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
32881         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32882         (gst_gdk_pixbuf_chain):
32883           Add svg and pcx to template caps, and ensure that getcaps returns a
32884           subset of the template caps.
32885           Copy each row manually for output, as gdkpixbuf may pad the
32886           rowstride to a 32-bit word boundary.
32887
32888 2004-07-12  Wim Taymans  <wim@fluendo.com>
32889
32890         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32891         (gst_riff_create_video_template_caps):
32892         Fix the template caps to include some more media types.
32893
32894 2004-07-12  Wim Taymans  <wim@fluendo.com>
32895
32896         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32897         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32898         (compare_ranks), (print_feature), (gst_decode_bin_init),
32899         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32900         (try_to_link_1), (new_pad), (close_link), (type_found),
32901         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32902         (gst_decode_bin_change_state), (plugin_init):
32903         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32904         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32905         (gst_play_base_bin_dispose), (queue_overrun),
32906         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32907         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32908         (gst_play_base_bin_get_property), (play_base_eos),
32909         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32910         (gst_play_base_bin_remove_element),
32911         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32912         (gst_play_base_bin_unlink_stream),
32913         (gst_play_base_bin_get_streaminfo):
32914         * gst/playback/gstplaybasebin.h:
32915         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32916         (gst_play_bin_class_init), (gst_play_bin_init),
32917         (gst_play_bin_dispose), (gst_play_bin_set_property),
32918         (gst_play_bin_get_property), (gen_video_element),
32919         (gen_audio_element), (remove_sinks), (setup_sinks),
32920         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32921         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32922         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32923         (gst_play_bin_query), (plugin_init):
32924         * gst/playback/test4.c: (main):
32925         More fixes on reusing of the element.
32926
32927 2004-07-11  Benjamin Otte  <otte@gnome.org>
32928
32929         * ext/mad/gstmad.c: (normal_seek):
32930           allow seeking for other methods than just SET
32931
32932 2004-07-11  Andy Wingo  <wingo@pobox.com>
32933
32934         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
32935         float, "any" caps -> buffer_frames=[0,MAX].
32936
32937         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
32938         doesn't intersect our caps with the template any more. Do it
32939         ourselves.
32940         (interleave_buffered_loop): Use g_newa instead of malloc/free.
32941
32942 2004-07-09  Wim Taymans  <wim@fluendo.com>
32943
32944         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32945         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32946         (compare_ranks), (print_feature), (gst_decode_bin_init),
32947         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32948         (try_to_link_1), (new_pad), (close_link), (type_found),
32949         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32950         (gst_decode_bin_change_state), (plugin_init):
32951         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32952         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32953         (gst_play_base_bin_dispose), (queue_overrun),
32954         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32955         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32956         (gst_play_base_bin_get_property), (play_base_eos),
32957         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32958         (gst_play_base_bin_remove_element),
32959         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32960         (gst_play_base_bin_unlink_stream),
32961         (gst_play_base_bin_get_streaminfo):
32962         * gst/playback/gstplaybasebin.h:
32963         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32964         (gst_play_bin_class_init), (gst_play_bin_init),
32965         (gst_play_bin_dispose), (gst_play_bin_set_property),
32966         (gst_play_bin_get_property), (gen_video_element),
32967         (gen_audio_element), (remove_sinks), (setup_sinks),
32968         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32969         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32970         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32971         (gst_play_bin_query), (plugin_init):
32972         * gst/playback/test4.c: (main):
32973         Work on object reuse and seeking.
32974
32975 2004-07-09  Wim Taymans  <wim@fluendo.com>
32976
32977         * examples/seeking/seek.c: (iterate):
32978         Don't consume all CPU in the idle loop.
32979
32980 2004-07-09  Wim Taymans  <wim@fluendo.com>
32981
32982         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
32983         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
32984         Add pad to element *after* setting the pad functions so that
32985         the scheduler can use the correct ones.
32986
32987 2004-07-09  Wim Taymans  <wim@fluendo.com>
32988
32989         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32990         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
32991         Sync to keyframe after seek
32992
32993 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32994
32995         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32996         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32997         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
32998         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
32999         * ext/libvisual/visual.c: (gst_visual_change_state):
33000         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33001         * ext/theora/theoradec.c: (theora_dec_change_state):
33002         * ext/theora/theoraenc.c: (theora_enc_change_state):
33003         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33004         * gst-libs/gst/navigation/navigation.c:
33005         * gst/adder/gstadder.c: (gst_adder_change_state):
33006         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33007         (gst_audio_convert_get_buffer):
33008         * gst/multipart/multipartdemux.c:
33009         (gst_multipart_demux_change_state):
33010         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33011         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33012         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33013         * gst/videoscale/gstvideoscale.c:
33014         (gst_videoscale_handle_src_event):
33015         * gst/volume/gstvolume.c: (volume_chain_int16):
33016           don't assert in state change, this should be done by the base
33017           GstElement class.
33018           various debugging fixes.
33019
33020 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33021
33022         * configure.ac:
33023         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33024         (gst_play_dispose), (gst_play_set_location),
33025         (gst_play_set_data_src), (gst_play_set_video_sink),
33026         (gst_play_set_audio_sink), (gst_play_set_visualization),
33027         (gst_play_connect_visualization), (gst_play_get_sink_element),
33028         (gst_play_get_all_by_interface):
33029         * gst-libs/gst/play/play.h:
33030           add new method to get elements implementing an interface.
33031           add various error logging
33032
33033 2004-07-08  Wim Taymans  <wim@fluendo.com>
33034
33035         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33036         (make_mpeg_pipeline), (make_mpegnt_pipeline),
33037         (make_playerbin_pipeline), (query_durations_elems),
33038         (query_durations_pads), (query_positions_elems),
33039         (query_positions_pads), (update_scale), (iterate), (stop_seek),
33040         (main):
33041         Added playbin seeking example.
33042
33043 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33044
33045         * gst-libs/gst/play/play.c: (gst_play_set_location),
33046         (gst_play_set_data_src), (gst_play_set_video_sink),
33047         (gst_play_set_audio_sink), (gst_play_set_visualization),
33048         (gst_play_connect_visualization), (gst_play_get_framerate):
33049           use a macro to look up elements from hash table
33050
33051 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33052
33053         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33054         (gst_play_get_length_callback), (gst_play_set_location),
33055         (gst_play_seek_to_time), (gst_play_set_data_src),
33056         (gst_play_set_video_sink), (gst_play_set_audio_sink),
33057         (gst_play_set_visualization), (gst_play_connect_visualization),
33058         (gst_play_get_sink_element):
33059         - add debugging info
33060         - fix looking up sink elements by iterating over complete caps
33061         - put everything except for source and autoplugger in a complete bin
33062
33063 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33064
33065         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33066         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33067         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33068         (gst_alsa_sink_write), (gst_alsa_sink_loop):
33069         * ext/alsa/gstalsasink.h:
33070         - add debugging info
33071         - clean up schizophrenia of data/buffer/event
33072         - fix double event unref error
33073
33074 2004-07-08  Wim Taymans  <wim@fluendo.com>
33075
33076         * gst/playback/Makefile.am:
33077         Add headers to noinst
33078
33079 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33080
33081         * tools/gst-launch-ext-m.m:
33082         * tools/gst-launch-ext.1.in:
33083           convert to the third millenium
33084
33085 2004-07-07  David Schleef  <ds@schleef.org>
33086
33087         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33088
33089 2004-07-07  Wim Taymans  <wim@fluendo.com>
33090
33091         * gst/playback/Makefile.am:
33092         * gst/playback/README:
33093         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33094         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33095         (compare_ranks), (print_feature), (gst_decode_bin_init),
33096         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33097         (try_to_link_1), (new_pad), (close_link), (type_found),
33098         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33099         (plugin_init):
33100         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33101         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33102         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33103         (gen_preroll_element), (no_more_pads), (new_stream),
33104         (setup_source), (gst_play_base_bin_set_property),
33105         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33106         (gst_play_base_bin_add_element),
33107         (gst_play_base_bin_remove_element),
33108         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33109         (gst_play_base_bin_unlink_stream),
33110         (gst_play_base_bin_get_streaminfo):
33111         * gst/playback/gstplaybasebin.h:
33112         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33113         (gst_play_bin_class_init), (gst_play_bin_init),
33114         (gst_play_bin_dispose), (gst_play_bin_set_property),
33115         (gst_play_bin_get_property), (gen_video_element),
33116         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33117         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33118         (gst_play_bin_get_formats), (gst_play_bin_convert),
33119         (gst_play_bin_get_query_types), (gst_play_bin_query),
33120         (plugin_init):
33121         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33122         (gst_stream_info_get_type), (gst_stream_info_class_init),
33123         (gst_stream_info_init), (gst_stream_info_new),
33124         (gst_stream_info_dispose), (gst_stream_info_set_property),
33125         (gst_stream_info_get_property):
33126         * gst/playback/gststreaminfo.h:
33127         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33128         (main):
33129         * gst/playback/test2.c: (main):
33130         * gst/playback/test3.c: (update_scale), (main):
33131         More playbin fixes. Added README. Do better element filtering.
33132         Added base class to preroll media. Added test apps.
33133
33134 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33135
33136         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33137         * ext/mpeg2dec/gstmpeg2dec.h:
33138           various debugging improvements.  Reset stream to next picture
33139           instead of sequence header, otherwise seeks cannot work.
33140
33141 2004-07-07  Wim Taymans  <wim@fluendo.com>
33142
33143         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33144         (gst_video_box_class_init), (gst_video_box_set_property),
33145         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33146         Use pad_alloc where possible.
33147
33148 2004-07-07  Wim Taymans  <wim@fluendo.com>
33149
33150         * sys/oss/gstosselement.c: (gst_osselement_reset),
33151         (gst_osselement_parse_caps):
33152         * sys/oss/gstosselement.h:
33153         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33154         Fix offset on osssrc.
33155
33156 2004-07-07  Wim Taymans  <wim@fluendo.com>
33157
33158         * ext/theora/theora.c: (plugin_init):
33159         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33160         (theora_dec_src_query), (theora_dec_chain):
33161         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33162         (theora_enc_sink_link), (theora_buffer_from_packet),
33163         (theora_push_packet), (theora_enc_chain):
33164         Fix theora granulepos calculation.
33165         Fix overflow in duration/position calculation.
33166         Bump rank to PRIMARY for theoradec.
33167         Use granulepos of last packet to calculate position.
33168         Set keyframe flag on buffers when needed.
33169
33170 2004-07-06  David Schleef  <ds@schleef.org>
33171
33172         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
33173         serious?  (Fixed, obviously.)
33174
33175 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33176
33177         * po/LINGUAS:
33178         * po/cs.po:
33179           added Czech translation (Miloslav Trmac)
33180
33181 2004-07-05  Wim Taymans  <wim@fluendo.com>
33182
33183         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33184         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33185         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33186         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33187         (close_link), (type_found), (gst_decode_bin_set_property),
33188         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33189         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33190         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33191         (gst_decode_bin_query), (plugin_init):
33192         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33193         (gst_play_bin_class_init), (gst_play_bin_init),
33194         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33195         (get_video_element), (new_pad), (setup_source),
33196         (gst_play_bin_set_property), (gst_play_bin_get_property),
33197         (gst_play_bin_change_state), (gst_play_bin_add_element),
33198         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33199         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33200         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33201         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33202         * gst/playback/test.c: (main):
33203         More fixes, cleaned up playbin, make it use decodebin. Added
33204         threaded property to playbin.
33205
33206 2004-07-05  Wim Taymans  <wim@fluendo.com>
33207
33208         * configure.ac:
33209         * gst/playback/Makefile.am:
33210         * gst/playback/decodetest.c: (main):
33211         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33212         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33213         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33214         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33215         (close_link), (type_found), (gst_decode_bin_set_property),
33216         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33217         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33218         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33219         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33220         (plugin_init):
33221         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33222         (gst_play_bin_class_init), (gst_play_bin_init),
33223         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33224         (collect_sink_pads), (find_compatibles), (close_pad_link),
33225         (try_to_link_1), (new_pad), (close_link), (type_found),
33226         (setup_source), (gst_play_bin_set_property),
33227         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33228         (compare_ranks), (gst_play_bin_collect_factories),
33229         (gst_play_bin_change_state), (gst_play_bin_add_element),
33230         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33231         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33232         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33233         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33234         * gst/playback/test.c: (main):
33235         Added some playback helper elements and some test apps, very alpha
33236         still.
33237
33238 2004-07-04  Benjamin Otte  <otte@gnome.org>
33239
33240         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33241           only restart audio when we indeed have an xrun to fix repeated
33242           xruns. Fix suggested by Giuliano Pochini.
33243
33244 2004-07-03  David Schleef  <ds@schleef.org>
33245
33246         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33247         call to gst_debug_log() if debugging is disabled (bug #145118)
33248
33249 2004-07-03  Benjamin Otte  <otte@gnome.org>
33250
33251         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33252           use our own functions for restarting the alsa device.
33253         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33254           I should apply patches myself - use MIN for the third argument, not
33255           the second, this fixes seeking
33256
33257 2004-07-02  David Schleef  <ds@schleef.org>
33258
33259         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33260         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33261         do with the logic.
33262
33263 2004-07-02  David Schleef  <ds@schleef.org>
33264
33265         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33266         output buffers.  Fix logic mistake.  (bug #144866)
33267
33268 2004-07-02  David Schleef  <ds@schleef.org>
33269
33270         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33271         on X.  (bug #144753)
33272
33273 2004-07-02  David Schleef  <ds@schleef.org>
33274
33275         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33276         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33277         (bug #144624)
33278         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33279         (gst_osselement_rate_probe_check): Add another workaround for
33280         buggy drivers (bug #145336)
33281
33282 2004-07-02  David Schleef  <ds@schleef.org>
33283
33284         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33285         Most systems don't have MSG_NOSIGNAL.
33286
33287 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33288
33289         * Makefile.am:
33290         * gst-libs/gst/colorbalance/Makefile.am:
33291         * gst-libs/gst/mixer/Makefile.am:
33292         * gst-libs/gst/play/Makefile.am:
33293         * gst-libs/gst/tuner/Makefile.am:
33294           (hopefully) fix both install and dist and make error message useful.
33295           needs testing across automakes.
33296
33297 2004-07-02  Benjamin Otte  <otte@gnome.org>
33298
33299         * ext/ogg/gstogg.c: (plugin_init):
33300           we require bytestream now
33301         * ext/ogg/gstoggdemux.c:
33302           huge diff to implement chain setup in a fast and generic way. This
33303           improves tag reading and startup of huge files (read: Theora videos)
33304           quite a bit. It probably contains bugs, too, so please test.
33305           Seeking is not improved to the fast method.
33306
33307 2004-06-29  Wim Taymans  <wim@fluendo.com>
33308
33309         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33310         * ext/ogg/gstoggmux.c:
33311         Fix memleak in oggdemux when running unconnected pads.
33312         doc update in mux, start working on keyframe mode.
33313
33314 2004-06-29  Benjamin Otte  <otte@gnome.org>
33315
33316         * sys/oss/gstosssink.c:
33317         * sys/oss/gstosssrc.c:
33318           advertise correct template caps - we indeed do non-native endianness
33319           and 8bit audio has no endianness
33320         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33321         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33322           avoid (wrong) duplications in getcaps function and return
33323           template caps
33324
33325 2004-06-29  Wim Taymans  <wim@fluendo.com>
33326
33327         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33328         (gst_multifdsink_class_init), (gst_multifdsink_add),
33329         (gst_multifdsink_remove), (gst_multifdsink_clear),
33330         (gst_multifdsink_client_remove),
33331         (gst_multifdsink_handle_client_read),
33332         (gst_multifdsink_client_queue_data),
33333         (gst_multifdsink_client_queue_caps),
33334         (gst_multifdsink_client_queue_buffer),
33335         (gst_multifdsink_handle_client_write),
33336         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33337         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33338         (gst_multifdsink_init_send), (gst_multifdsink_close):
33339         Fix wrong GList iteration that could crash the server when
33340         more then 2 clients disconnect at the same time. Read all the
33341         pending commands in one batch to recover from command storms under
33342         very heavy load.
33343
33344 2004-06-28  Wim Taymans  <wim@fluendo.com>
33345
33346         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33347         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33348         (gst_videomixer_pad_set_property),
33349         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33350         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33351         (gst_videomixer_class_init), (gst_videomixer_init),
33352         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33353         (pad_zorder_compare), (gst_videomixer_sort_pads),
33354         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33355         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33356         (gst_videomixer_update_queues), (gst_videomixer_loop),
33357         (plugin_init):
33358         Avoid divide by zero, choose masterpad as the pad with the highest
33359         framerate.
33360
33361 2004-06-27  Julien Moutte  <julien@moutte.net>
33362
33363         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33364         (gst_ximagesink_xwindow_new):
33365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33366         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33367         function directly. We might want to call it from somewhere else one day.
33368
33369 2004-06-27  Julien Moutte  <julien@moutte.net>
33370
33371         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33372         (gst_ximagesink_xwindow_new):
33373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33374         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33375         window decorations.
33376
33377 2004-06-27  Wim Taymans  <wim@fluendo.com>
33378
33379         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33380         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33381         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33382         (gst_dvdec_set_property), (gst_dvdec_get_property):
33383         * ext/dv/gstdvdec.h:
33384         Implement drop_factor property to lower the framerate with
33385         a factor.
33386
33387 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33388
33389         * gst-libs/gst/colorbalance/Makefile.am:
33390         * gst-libs/gst/mixer/Makefile.am:
33391         * gst-libs/gst/play/Makefile.am:
33392         * gst-libs/gst/tuner/Makefile.am:
33393           unbreak Company's fix that didn't install the -enum.h files
33394
33395 2004-06-27  Wim Taymans  <wim@fluendo.com>
33396
33397         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33398         (gst_dvdec_change_state):
33399         * ext/dv/gstdvdec.h:
33400         Fix timestamp, duration and offset of the buffers.
33401
33402 2004-06-27  Wim Taymans  <wim@fluendo.com>
33403
33404         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33405         (gst_multifdsink_class_init), (gst_multifdsink_add),
33406         (gst_multifdsink_remove), (gst_multifdsink_clear),
33407         (gst_multifdsink_client_remove),
33408         (gst_multifdsink_handle_client_read),
33409         (gst_multifdsink_client_queue_data),
33410         (gst_multifdsink_client_queue_caps),
33411         (gst_multifdsink_client_queue_buffer),
33412         (gst_multifdsink_handle_client_write),
33413         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33414         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33415         (gst_multifdsink_init_send), (gst_multifdsink_close):
33416         * gst/tcp/gstmultifdsink.h:
33417         * gst/tcp/gsttcpserversink.c:
33418         (gst_tcpserversink_handle_server_read),
33419         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33420         More multifdsink fixes, more recovery policy fixes.
33421         Removed stupid g_print
33422
33423 2004-06-26  Wim Taymans  <wim@fluendo.com>
33424
33425         * gst/tcp/Makefile.am:
33426         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33427         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33428         (gst_multifdsink_class_init), (gst_multifdsink_init),
33429         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33430         (gst_multifdsink_handle_client_read),
33431         (gst_multifdsink_client_queue_data),
33432         (gst_multifdsink_client_queue_caps),
33433         (gst_multifdsink_client_queue_buffer),
33434         (gst_multifdsink_handle_client_write),
33435         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33436         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33437         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33438         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33439         (gst_multifdsink_close), (gst_multifdsink_change_state):
33440         * gst/tcp/gstmultifdsink.h:
33441         * gst/tcp/gsttcpplugin.c: (plugin_init):
33442         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33443         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33444         (gst_tcpserversink_handle_server_read),
33445         (gst_tcpserversink_handle_select),
33446         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33447         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33448         * gst/tcp/gsttcpserversink.h:
33449         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33450         one of the locks, added recovery policy to multifdsink.
33451
33452 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33453
33454         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33455           fix decision for when getting frames with same timestamp
33456         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33457         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33458         (gst_v4lsrc_get_property):
33459         * sys/v4l/gstv4lsrc.h:
33460           add latency offset property
33461
33462 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33463
33464         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33465         (plugin_init):
33466           fix debugging. add category.
33467
33468 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33469
33470         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33471           fix wrong offsets
33472
33473 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33474
33475         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33476         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33477         (gst_alsa_src_change_state):
33478           return a time that is in sync with the element's processing
33479
33480 2004-06-25  Wim Taymans  <wim@fluendo.com>
33481
33482         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33483         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33484         (gst_tcpserversink_client_remove),
33485         (gst_tcpserversink_handle_client_read),
33486         (gst_tcpserversink_client_queue_data),
33487         (gst_tcpserversink_client_queue_caps),
33488         (gst_tcpserversink_client_queue_buffer),
33489         (gst_tcpserversink_handle_client_write),
33490         (gst_tcpserversink_queue_buffer),
33491         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33492         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33493         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33494         (gst_tcpserversink_close):
33495         * gst/tcp/gsttcpserversink.h:
33496         Serversink rewrite. Really do non blocking writes to clients and
33497         maintain an internal queue to handle slower clients while not
33498         disturbing fast clients.
33499
33500 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33501
33502         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33503           better debug, don't override OFFSET and OFFSET_END
33504
33505 2004-06-25  Iain <iain@prettypeople.org>
33506
33507         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33508         name=source for the wavparse pipeline.
33509
33510 2004-06-24  Johan Dahlin  <johan@gnome.org>
33511
33512         * ext/theora/theoraenc.c (theora_enc_chain): Call
33513         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33514         streamheader caps are set correctly.
33515
33516 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33517
33518         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33519         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33520           respect minimum bitrate; same could be done for max bitrate
33521
33522 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33523
33524         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33525         (gst_vorbisenc_setup):
33526           fix sample rate range
33527
33528 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33529
33530         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33531         (gst_oggvorbisenc_setup):
33532         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33533         (gst_vorbisenc_setup):
33534           resolve ambiguities in code and description
33535
33536 2004-06-24  Wim Taymans  <wim@fluendo.com>
33537
33538         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33539         * ext/alsa/gstalsa.h:
33540         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33541         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33542         Use alsa trigger_tstamp to get the timestamp of the first
33543         sample in the buffer for more precise sync. Some cleanups.
33544
33545 2004-06-24  Wim Taymans  <wim@fluendo.com>
33546
33547         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33548         (gst_audiorate_init), (gst_audiorate_chain),
33549         (gst_audiorate_set_property), (gst_audiorate_get_property):
33550         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33551         (gst_videorate_chain):
33552         Added some logging, fixed an overflow bug in videorate.
33553
33554 2004-06-24  Benjamin Otte  <otte@gnome.org>
33555
33556         * ext/kio/Makefile.am:
33557           fix for builddir != srcdir and distcheck
33558
33559 2004-06-24  Benjamin Otte  <otte@gnome.org>
33560
33561         * gst-libs/gst/colorbalance/Makefile.am:
33562         * gst-libs/gst/mixer/Makefile.am:
33563         * gst-libs/gst/play/Makefile.am:
33564         * gst-libs/gst/tuner/Makefile.am:
33565         * gst/tcp/Makefile.am:
33566         * sys/dxr3/Makefile.am:
33567           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33568           tarball.
33569           Also add all *.list files that were missing.
33570         * Makefile.am:
33571           add a distcheck hook to ensure the above doesn't happen again.
33572
33573 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33574
33575         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33576
33577 2004-06-23  Colin Walters  <walters@redhat.com>
33578
33579         * m4/Makefile.am: Distribute gst-fionread.m4.
33580
33581 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33582
33583         * configure.ac: back to dev
33584
33585 2004-06-23  Wim Taymans  <wim@fluendo.com>
33586
33587         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33588         (gst_alsa_xrun_recovery):
33589         * ext/alsa/gstalsa.h:
33590         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33591         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33592         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33593         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33594         (gst_alsa_src_loop):
33595         Add clock to alsasrc. Take new capture timestamp when
33596         restarting after an overrun. Split up some functions between
33597         alsasrc and alsasink.
33598
33599 === release 0.8.2 ===
33600
33601 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33602
33603         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33604         (gst_alsa_change_state), (gst_alsa_update_avail),
33605         (gst_alsa_xrun_recovery):
33606         * ext/alsa/gstalsa.h:
33607         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33608           merge back changes from release
33609
33610 2004-06-23  Wim Taymans  <wim@fluendo.com>
33611
33612         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33613         (gst_audiorate_init), (gst_audiorate_chain),
33614         (gst_audiorate_set_property), (gst_audiorate_get_property):
33615         Implement sample dropping and notify
33616
33617 2004-06-22  Wim Taymans  <wim@fluendo.com>
33618
33619         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33620         (theora_enc_sink_link), (theora_buffer_from_packet),
33621         (theora_push_packet), (theora_enc_chain):
33622         Some cleanups, make sure the timestamps are correct.
33623
33624 2004-06-22  Wim Taymans  <wim@fluendo.com>
33625
33626         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33627         (gst_alsa_change_state), (gst_alsa_update_avail),
33628         (gst_alsa_xrun_recovery):
33629         * ext/alsa/gstalsa.h:
33630         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33631         Cleanups, take queued samples into account when reporting
33632         the time.
33633
33634 2004-06-22  Wim Taymans  <wim@fluendo.com>
33635
33636         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33637         (gst_videorate_init):
33638         Initialize the property as well.
33639
33640 2004-06-22  Wim Taymans  <wim@fluendo.com>
33641
33642         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33643         (gst_videorate_init), (gst_videorate_chain),
33644         (gst_videorate_set_property), (gst_videorate_get_property):
33645         Add property to make videorate silent.
33646         Add property to prefer new frames over old ones.
33647
33648 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33649
33650         * sys/osxvideo/Makefile.am:
33651         Workaround so that the osxvideo .so file gets linked with the
33652         Cocoa, OpenGL and QuickTime frameworks
33653
33654 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33655
33656         * sys/osxaudio/Makefile.am:
33657         Workaround so that the osxaudio .so file gets linked with the
33658         CoreAudio framework
33659
33660 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33661
33662         * configure.ac:
33663         Whoops, my fault...fixed build issues
33664
33665 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33666
33667         * configure.ac:
33668         Add objective-c support if running in Darwin/Mac OS X
33669         * sys/Makefile.am:
33670         * sys/osxvideo:
33671         * sys/osxvideo/Makefile.am:
33672         * sys/osxvideo/osxvideosink.h:
33673         * sys/osxvideo/osxvideosink.m:
33674         * sys/osxvideo/cocoawindow.h:
33675         * sys/osxvideo/cocoawindow.m:
33676         Add osxvideosink, a cocoa-based osx video sink
33677
33678
33679 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33680         * ext/dvdnav/gst-dvd:
33681         Grab the gconf key from the right spot
33682         * gst/debug/gstnavseek.c: (gst_navseek_init),
33683         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33684         (gst_navseek_chain):
33685         * gst/debug/gstnavseek.h:
33686           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33687           and loop parameters of a segment seek.
33688         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33689         (gst_videotestsrc_get_event_masks),
33690         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33691         * gst/videotestsrc/gstvideotestsrc.h:
33692           Add seeking support to videotestsrc
33693           Initialise the timestamp_offset variable.
33694
33695 2004-06-18  Wim Taymans  <wim@fluendo.com>
33696
33697         * ext/sidplay/gstsiddec.cc:
33698         Fix negotiation and set correct end offset.
33699
33700 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33701
33702         * configure.ac: branch and prerelease
33703
33704 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33705
33706         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33707         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33708         (gst_tcpclientsrc_init_receive):
33709         * gst/tcp/gsttcpclientsrc.h:
33710           read caps when connecting to server for GDP so we set them correctly
33711
33712 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33713
33714         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33715           notify drops and duplicates
33716         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33717           no good reason to limit ourselves to 100x100
33718
33719 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33720
33721         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33722         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33723         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33724         (gst_v4lsrc_get_property):
33725         * sys/v4l/gstv4lsrc.h:
33726         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33727         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33728         (gst_v4l_set_audio):
33729         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33730         (gst_v4lsrc_try_capture):
33731         * sys/v4l/v4lsrc_calls.h:
33732           change try_palette to more general try_capture
33733           add autoprobe option so we can turn off autoprobing
33734           various fixes
33735
33736 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33737
33738         * configure.ac:
33739           add videorate
33740         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33741         (gst_ximagesink_class_init):
33742         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33743         (gst_xvimagesink_class_init):
33744           run them as finalize, not dispose, since dispose can be invoked
33745           multiple times
33746
33747 2004-06-17  Wim Taymans  <wim@fluendo.com>
33748
33749         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33750         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33751         * ext/alsa/gstalsa.h:
33752         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33753         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33754         (gst_alsa_src_change_state):
33755         * ext/alsa/gstalsasrc.h:
33756         Make the xrun code timestamp and offset the buffers correctly.
33757         moved the clock to the base class, use alsa methods to get time.
33758         Do correct timestamping on outgoing buffers.
33759
33760 2004-06-17  Wim Taymans  <wim@fluendo.com>
33761
33762         * gst/audiorate/Makefile.am:
33763         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33764         (gst_audiorate_base_init), (gst_audiorate_class_init),
33765         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33766         (gst_audiorate_set_property), (gst_audiorate_get_property),
33767         (gst_audiorate_change_state), (plugin_init):
33768         Added an audiorate converter that fills in gaps.
33769
33770 2004-06-17  Johan Dahlin  <johan@gnome.org>
33771
33772         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33773
33774 2004-06-16  Wim Taymans  <wim@fluendo.com>
33775
33776         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33777         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33778         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33779         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33780         (gst_v4lsrc_get_property):
33781         * sys/v4l/gstv4lsrc.h:
33782         Added a copy mode to v4lsrc where it will output a copied version
33783         of its internal hardware buffer.
33784         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33785         can't | them.
33786
33787 2004-06-16  Wim Taymans  <wim@fluendo.com>
33788
33789         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33790         Timestamp fixes.
33791
33792 2004-06-16  Wim Taymans  <wim@fluendo.com>
33793
33794         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33795         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33796         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33797         (gst_v4lsrc_get_property):
33798         * sys/v4l/gstv4lsrc.h:
33799         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33800         Added a sync mode enum property to control v4lsrc timestamp method
33801         Removed the use-fixed-fps property and moved functionality in
33802         the enum.
33803         Don't error on an error value from v4l-conf, it might not always
33804         be a real error.
33805
33806 2004-06-16  Wim Taymans  <wim@fluendo.com>
33807
33808         * gst/videorate/Makefile.am:
33809         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33810         (gst_videorate_base_init), (gst_videorate_class_init),
33811         (gst_videorate_getcaps), (gst_videorate_link),
33812         (gst_videorate_init), (gst_videorate_chain),
33813         (gst_videorate_set_property), (gst_videorate_get_property),
33814         (gst_videorate_change_state), (plugin_init):
33815         Added a video timestamp corrector.
33816
33817 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33818
33819         fixed a potential leak with previous commit
33820
33821         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33822
33823 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33824
33825         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33826         Added missing refcount, fixes bug #144425
33827         Cheers Tim for finding the bug
33828
33829 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33830
33831         * sys/v4l/gstv4l.c: (plugin_init):
33832         * sys/v4l/gstv4lcolorbalance.c:
33833         * sys/v4l/gstv4lcolorbalance.h:
33834         * sys/v4l/gstv4lelement.c:
33835         * sys/v4l/gstv4lelement.h:
33836         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33837         * sys/v4l/gstv4lmjpegsink.h:
33838         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33839         * sys/v4l/gstv4lmjpegsrc.h:
33840         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33841         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33842         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33843         * sys/v4l/gstv4lsrc.h:
33844         * sys/v4l/gstv4ltuner.c:
33845         * sys/v4l/gstv4ltuner.h:
33846         * sys/v4l/gstv4lxoverlay.c:
33847         * sys/v4l/gstv4lxoverlay.h:
33848         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33849         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33850         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33851         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33852         (gst_v4l_set_audio):
33853         * sys/v4l/v4l_calls.h:
33854         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33855         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33856         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33857         (gst_v4lmjpegsink_playback_init),
33858         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33859         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33860         (gst_v4lmjpegsink_playback_stop),
33861         (gst_v4lmjpegsink_playback_deinit):
33862         * sys/v4l/v4lmjpegsink_calls.h:
33863         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33864         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33865         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33866         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33867         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33868         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33869         * sys/v4l/v4lmjpegsrc_calls.h:
33870         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33871         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33872         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33873         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33874         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33875         (gst_v4lsrc_try_palette):
33876         * sys/v4l/v4lsrc_calls.h:
33877           bunch of paranoia cleanups
33878
33879 2004-06-14  David Schleef  <ds@schleef.org>
33880
33881         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33882         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33883         Send discont events and change timestamps appropriately when
33884         we get a seek event.  (bug #144240)
33885         * ext/cdparanoia/gstcdparanoia.h:
33886
33887 2004-06-14  Benjamin Otte  <otte@gnome.org>
33888
33889         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33890           snd_pcm_hw_params_set_rate  since the latter fails for no good
33891           reason on some setups.
33892
33893 2004-06-14  David Schleef  <ds@schleef.org>
33894
33895         * gst/volume/demo.c: (value_changed_callback): exp10() is not
33896         standard.  Thank you for playing.
33897
33898 2004-06-14  Wim Taymans  <wim@fluendo.com>
33899
33900         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33901         Patch 1.3 broke the ordering of the colorspace info and
33902         made the plugin basically work by coincidence, reordered
33903         the info.
33904
33905 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33906
33907         * ext/lame/gstlame.c:
33908         * ext/mad/gstmad.c:
33909           sync caps.  Make sure mad can only output a list of rates, not
33910           a full range.  In the future, have three caps lists for each of the
33911           mpeg versions.  Change mpegversion to a double as well.
33912
33913 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33914
33915         * gst/volume/.cvsignore:
33916         * gst/volume/Makefile.am:
33917         * gst/volume/demo.c: (value_changed_callback), (idler),
33918         (setup_gui), (main):
33919           added small demo app
33920
33921 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
33922         * ext/esd/esdsink.c: (gst_esdsink_change_state):
33923         * ext/esd/esdsink.h:
33924         Close the esd connection on pause, because esd will just wait -
33925         blocking all other esd clients indefinitely.
33926
33927 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
33928
33929         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33930           previous commit with GST_DEBUG
33931
33932 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33933
33934         * configure.ac:
33935           add a header check for a dvdread header in dvdnav.  Fixes #133002
33936
33937 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33938
33939         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
33940         * gst/tcp/gsttcpclientsink.h:
33941         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
33942         * gst/tcp/gsttcpclientsrc.h:
33943         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
33944         (gst_tcpserversink_handle_server_read),
33945         (gst_tcpserversink_init_send):
33946         * gst/tcp/gsttcpserversink.h:
33947         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
33948         * gst/tcp/gsttcpserversrc.h:
33949         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
33950         version of IP)
33951
33952 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33953
33954         * configure.ac:
33955         Added ogg library so that OSX detects libtheora properly
33956
33957 2004-06-11  Wim Taymans  <wim@fluendo.com>
33958
33959         * ext/theora/theoradec.c: (theora_dec_chain),
33960         (theora_dec_change_state):
33961         Don't try to decode frames before we received a keyframe.
33962
33963 2004-06-11  Wim Taymans  <wim@fluendo.com>
33964
33965         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33966         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33967         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33968         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33969         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33970         Added property to set the maximum delay of a page.
33971
33972 2004-06-10  Wim Taymans  <wim@fluendo.com>
33973
33974         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33975         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33976         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33977         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33978         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33979         Added max-delay property to control the maximum amount
33980         of data to put in one page.
33981
33982 2004-06-10  Wim Taymans  <wim@fluendo.com>
33983
33984         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33985         (gst_theora_enc_init), (theora_enc_sink_link),
33986         (theora_buffer_from_packet), (theora_enc_set_property),
33987         (theora_enc_get_property):
33988         Set duration on encoded buffer, added some more properties
33989
33990 2004-06-10  Wim Taymans  <wim@fluendo.com>
33991
33992         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
33993         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33994         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
33995         * ext/theora/theoraenc.c: (theora_enc_chain):
33996         Fix refcounting bugs
33997
33998 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33999
34000         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34001         (gst_asf_demux_loop), (gst_asf_demux_process_file),
34002         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34003         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34004         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34005         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34006         (gst_asf_demux_change_state):
34007         * gst/asfdemux/gstasfdemux.h:
34008           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34009           feels like. I think we should set a new requirement for demuxers
34010           from now on to implement sane loop functions, data loops, query
34011           and seek functions before first commit into CVS. And this commit
34012           fixes all of the above.
34013
34014 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
34015
34016         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34017           vorbis comments are properly encoded in UTF-8 before adding them
34018           to a GstTagList
34019
34020 2004-06-09  Benjamin Otte  <otte@gnome.org>
34021
34022         * ext/alsa/gstalsa.c: (add_channels):
34023           handle min <= max correctly
34024         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34025         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34026           add fixation functions so we fixate correctly. No preferring of alaw
34027           anymore because it's the first structure.
34028         * ext/alsa/gstalsa.h:
34029         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34030         (gst_alsa_hw_params_dump):
34031           add functions to ease debugging in alsalib
34032         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34033         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34034         (gst_alsa_start_audio):
34035           only specify hw params if we really setup a format (fixes #134007 -
34036           or at least works around it)
34037
34038 2004-06-09  Wim Taymans  <wim@fluendo.com>
34039
34040         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34041         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34042         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34043         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34044         (gst_ogg_mux_loop):
34045         Use stream caps to setup the initial pages in the ogg stream.
34046         Correctly set the streamheader caps on the srcpad.
34047
34048 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
34049
34050         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34051         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34052         (gst_v4lsrc_getcaps):
34053         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34054         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34055           add querying of fps lists for webcams.  Negotiating to a framerate
34056           now works.
34057
34058 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34059
34060         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34061         (theora_push_buffer), (theora_push_packet),
34062         (theora_set_header_on_caps), (theora_enc_chain):
34063           mark buffers and put on streamheader, raw theora streaming
34064           now works too, whee
34065
34066 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34067
34068         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34069         (gst_tcp_gdp_read_caps):
34070           do a looping read for caps and GDP headers too
34071
34072 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34073
34074         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34075         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34076           return EOS instead of NULL in _get
34077
34078 2004-06-08  Wim Taymans  <wim@fluendo.com>
34079
34080         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34081         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34082         (gst_tcp_gdp_write_caps):
34083         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34084         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34085         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34086         Memory leak fixes
34087
34088 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34089
34090         * ext/vorbis/Makefile.am:
34091         * ext/vorbis/vorbis.c: (plugin_init):
34092         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34093         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34094         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34095         (vorbis_parse_change_state):
34096         * ext/vorbis/vorbisparse.h:
34097           adding a vorbisparse element that marks the buffers, streaming
34098           raw vorbis using GDP now works, whee
34099
34100 2004-06-08  Wim Taymans  <wim@fluendo.com>
34101
34102         * ext/jpeg/Makefile.am:
34103         * ext/jpeg/README:
34104         * ext/jpeg/gstjpeg.c: (plugin_init):
34105         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34106         (gst_smokedec_base_init), (gst_smokedec_class_init),
34107         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34108         * ext/jpeg/gstsmokedec.h:
34109         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34110         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34111         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34112         (gst_smokeenc_resync), (gst_smokeenc_chain),
34113         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34114         * ext/jpeg/gstsmokeenc.h:
34115         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34116         (smokecodec_flush_destination), (smokecodec_term_destination),
34117         (smokecodec_init_source), (smokecodec_fill_input_buffer),
34118         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34119         (smokecodec_term_source), (smokecodec_encode_new),
34120         (smokecodec_decode_new), (smokecodec_info_free),
34121         (smokecodec_set_quality), (smokecodec_get_quality),
34122         (smokecodec_set_threshold), (smokecodec_get_threshold),
34123         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34124         (find_best_size), (abs_diff), (put), (smokecodec_encode),
34125         (smokecodec_parse_header), (smokecodec_decode):
34126         * ext/jpeg/smokecodec.h:
34127         Added a new simple jpeg based codec
34128
34129 2004-06-08  Wim Taymans  <wim@fluendo.com>
34130
34131         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34132         (gst_multipart_mux_loop):
34133         Fix memory leak
34134
34135 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34136
34137         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34138         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34139         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34140         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34141         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34142         * gst/tcp/gsttcpserversink.h:
34143           take streamheader into account
34144
34145 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34146
34147         * gst/level/Makefile.am:
34148         * gst/level/gstlevel.c: (gst_level_class_init):
34149           clean up marshal generation
34150
34151 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34152
34153         * gst/tcp/Makefile.am:
34154         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34155         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34156         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34157         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34158         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34159         (gst_tcpclientsrc_get_property):
34160         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34161         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34162         (gst_tcpserversink_handle_client_read),
34163         (gst_tcpserversink_handle_client_write),
34164         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34165         * gst/tcp/gsttcpserversink.h:
34166           add signals client-added and client-removed
34167         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34168         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34169         (gst_tcpserversrc_get_property):
34170         uniformized, change default protocol to NONE
34171         * gst/tcp/gsttcp-marshal.list: added
34172 2004-06-07  Benjamin Otte  <otte@gnome.org>
34173
34174         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34175           handle discont events if they happen before caps nego
34176
34177 2004-06-07  Wim Taymans  <wim@fluendo.com>
34178
34179         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34180         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34181         (gst_multipart_demux_plugin_init):
34182         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34183         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34184         (gst_multipart_mux_change_state):
34185         Small updates, fix a memleak
34186
34187 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34188
34189         * configure.ac: OSS portability
34190         * ext/arts/gst_arts.c: idem
34191         * sys/oss/gstosselement.c: idem
34192         * sys/oss/gstossmixer.c: idem
34193         * sys/oss/gstosssink.c: idem
34194         * sys/oss/gstosssrc.c: idem
34195         * sys/oss/oss_probe.c: idem
34196           - check for soundcard.h in different places for some BSD
34197
34198 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
34199
34200         * AUTHORS:
34201         Add me to the authors file
34202         * configure.ac:
34203         Increase the libdv requirement to >= version 0.100
34204         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34205         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34206         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34207         * ext/dv/gstdvdec.h:
34208         Add support for the new_media flag when sending DISCONT events
34209         Make the querying work when video pad is not linked
34210
34211 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34212
34213         reviewed by Benjamin Otte  <otte@gnome.org>
34214
34215         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34216           create a NULL-initialized array of pads, so we don't think they
34217           exist already. (fixes #143130)
34218
34219 2004-06-07  Benjamin Otte  <otte@gnome.org>
34220
34221         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34222         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34223         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34224           don't use // coments
34225
34226 2004-06-07  Benjamin Otte  <otte@gnome.org>
34227
34228         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34229           cast to GstClockTime to get higher granularity
34230         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34231           use gst_element_set_time_delay to get the exact time
34232         * ext/mad/gstmad.c: (gst_mad_chain):
34233           use the negotiated rate instead of the current frame's rate which
34234           might be wrong because of bit errors. This avoids emitting totally
34235           bogus timestamps and screwing sync.
34236         (fixes #143454)
34237
34238 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34239
34240         reviewed by Benjamin Otte  <otte@gnome.org>
34241
34242         * gst/adder/gstadder.c: (gst_adder_loop):
34243           properly error out when no negotiation has happened yet. (fixes
34244           #143032)
34245
34246 2004-06-06  Benjamin Otte  <otte@gnome.org>
34247
34248         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34249           forward correctly transformed offset in discont events. Based on
34250           patch by Arwed v. Merkatz. (fixes #142851)
34251
34252 2004-06-06  David Schleef  <ds@schleef.org>
34253
34254         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34255         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34256         problems on several systems.
34257
34258 2004-06-06  Benjamin Otte  <otte@gnome.org>
34259
34260         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34261           use explicit caps on the srcpad
34262         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34263           properly error out if caps couldn't be set (fixes #142764)
34264
34265 2004-06-06  Benjamin Otte  <otte@gnome.org>
34266
34267         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34268         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34269         (gst_alsa_start_audio):
34270           - don't call set_periods_integer anymore, it breaks the
34271           configuration randomly
34272           - call snd_pcm_hw_params_set_access directly instead of using masks
34273           - don't fail if the sw_params can't be set, just use the default
34274           params and hope it works. Alsalib has weird issues when you touch
34275           sw_params and does no proper error reporting about what failed.
34276         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34277         (gst_alsa_close_audio):
34278           make our alsa debugging go via gst debugging and not conditionally
34279           defined
34280         * ext/alsa/gstalsa.h:
34281           add ALSA_DEBUG_FLUSH macro
34282         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34283         (plugin_init):
34284           wrap alsa errors to be printed via the gst debugging system and not
34285           spammed to stderr
34286
34287 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34288
34289         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34290         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34291         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34292         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34293         (qtdemux_parse_trak):
34294         * gst/qtdemux/qtdemux.h:
34295           Bitch. Also known as seeking, querying & co.
34296         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34297         (gst_osssink_change_state):
34298         * sys/oss/gstosssink.h:
34299           Resyncing is for weenies, this hack is no longer needed and was
34300           broken anyway (since it - unintendedly - always leaves resync to
34301           TRUE).
34302
34303 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34304
34305         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34306         * gst/tcp/gsttcpclientsrc.h: idem
34307           - define MSG_NOSIGNAL if not done
34308           - include unistd.h for off_t
34309           (fixes #143749)
34310
34311 2004-06-05  Benjamin Otte  <otte@gnome.org>
34312
34313         * configure.ac:
34314         * ext/kio/Makefile.am:
34315           check for qt's moc preprocessor explicitly and use it
34316
34317 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34318
34319         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34320           don't get a signal for EPIPE on socket writes
34321           (somebody check if this works on other platforms)
34322
34323 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34324
34325         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34326         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34327           check error condition on available samples correctly
34328
34329 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34330
34331         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34332           avoid a segfault
34333         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34334         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34335         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34336         (gst_tcpserversrc_gdp_read_header):
34337          use ssize_t over size_t since the former is signed and thus the
34338          check for error codes can work
34339
34340 2004-06-02  Wim Taymans  <wim@fluendo.com>
34341
34342         reviewed by: Johan
34343
34344         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34345         (gst_multipart_mux_loop):
34346         Oops
34347
34348 2004-06-02  Wim Taymans  <wim@fluendo.com>
34349
34350         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34351         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34352         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34353         (gst_multipart_mux_change_state):
34354         Added configurable boundary specifier, added the value as a
34355         caps field as well.
34356
34357 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34358
34359         * gst/tcp/gsttcp.c:
34360         * gst/tcp/gsttcpclientsrc.c:
34361         * gst/tcp/gsttcpclientsrc.h:
34362         * gst/tcp/gsttcpserversrc.c:
34363           - portability fix, to compile on OSX
34364             (fixes #143146)
34365
34366         * sys/osxaudio/gstosxaudioelement.c:
34367         * sys/osxaudio/gstosxaudiosink.c:
34368         * sys/osxaudio/gstosxaudiosrc.c:
34369           - compilation warnings on OSX
34370             (fixes #143153)
34371
34372 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34373
34374         * ext/vorbis/vorbisdec.c : sign warning fixes
34375
34376         * gst-libs/gst/mixer/mixertrack.c :
34377           do no use defines which are glib 2.4 specific
34378
34379 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34380
34381         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34382           buffer since libflac doesn't expect it (reports a sync error when
34383           it encounters that)
34384
34385
34386 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34387
34388         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34389         * gst-libs/gst/mixer/mixertrack.c:
34390         (gst_mixer_track_get_property), (get_mixer_track_init),
34391         (get_mixer_track_get_property): Added property accessors
34392         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34393         * gst-libs/gst/mixer/mixeroptions.c:
34394         (gst_mixer_options_get_values): Added
34395         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34396         * gst-libs/gst/mixer/mixer.c: Fixed comment
34397
34398
34399 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34400
34401         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34402           improve error messages on open
34403
34404
34405 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34406
34407         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34408           check if v4l-conf is in path
34409
34410 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34411
34412         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34413           change assert to a more readable error message
34414
34415 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34416
34417         * gst-libs/gst/tuner/tunerchannel.h:
34418           - add a freq_multiplicator field to make the conversion
34419             between internal frequency unit and Hz
34420         * sys/v4l/gstv4lelement.c:
34421         * sys/v4l2/gstv4l2element.c:
34422           - change default video device to /dev/video0
34423         * sys/v4l/v4l_calls.c:
34424         * sys/v4l2/v4l2_calls.c:
34425           - we only expose frequency to the user in Hz instead of
34426             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34427
34428 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34429         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34430           Initialise b_o_s and e_o_s variables
34431         * gst-libs/gst/riff/riff-media.c:
34432         (gst_riff_create_video_caps_with_data):
34433           Add some unusual fourcc's from mplayer avi's
34434         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34435           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34436           autoplugging.
34437
34438 2004-05-28  Wim Taymans  <wim@fluendo.com>
34439
34440         * configure.ac:
34441         * gst/alpha/Makefile.am:
34442         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34443         (gst_alpha_get_type), (gst_alpha_base_init),
34444         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34445         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34446         (gst_alpha_chroma_key), (gst_alpha_chain),
34447         (gst_alpha_change_state), (plugin_init):
34448         A plugin to add an alpha channel to I420 video. Can optionally do
34449         chroma keying.
34450         * gst/multipart/Makefile.am:
34451         * gst/multipart/multipart.c: (plugin_init):
34452         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34453         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34454         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34455         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34456         (gst_multipart_demux_change_state),
34457         (gst_multipart_demux_plugin_init):
34458         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34459         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34460         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34461         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34462         (gst_multipart_mux_pad_unlink),
34463         (gst_multipart_mux_request_new_pad),
34464         (gst_multipart_mux_handle_src_event),
34465         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34466         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34467         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34468         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34469         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34470         send multipart jpeg images to a browser.
34471         * gst/videobox/Makefile.am:
34472         * gst/videobox/README:
34473         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34474         (gst_video_box_get_type), (gst_video_box_base_init),
34475         (gst_video_box_class_init), (gst_video_box_init),
34476         (gst_video_box_set_property), (gst_video_box_get_property),
34477         (gst_video_box_sink_link), (gst_video_box_i420),
34478         (gst_video_box_ayuv), (gst_video_box_chain),
34479         (gst_video_box_change_state), (plugin_init):
34480         Crops or adds borders around an image. can do alpha channel
34481         borders as well.
34482         * gst/videomixer/Makefile.am:
34483         * gst/videomixer/README:
34484         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34485         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34486         (gst_videomixer_pad_get_sink_event_masks),
34487         (gst_videomixer_pad_get_property),
34488         (gst_videomixer_pad_set_property),
34489         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34490         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34491         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34492         (gst_videomixer_base_init), (gst_videomixer_class_init),
34493         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34494         (gst_videomixer_handle_src_event),
34495         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34496         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34497         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34498         (gst_videomixer_loop), (gst_videomixer_get_property),
34499         (gst_videomixer_set_property), (gst_videomixer_change_state),
34500         (plugin_init):
34501         Generic video mixer plugin, can handle multiple inputs all with
34502         different framerates and video sizes. Is fully alpha channel
34503         aware.
34504
34505 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34506
34507         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34508           Select first track as master track. Not sure how else to handle
34509           that...
34510         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34511           Discard discont events. Should fix #142962.
34512
34513 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34514
34515         * ext/alsa/Makefile.am:
34516         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34517         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34518         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34519         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34520         (gst_alsa_mixer_get_option):
34521         * ext/alsa/gstalsamixer.h:
34522         * ext/alsa/gstalsamixeroptions.c:
34523         (gst_alsa_mixer_options_get_type),
34524         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34525         (gst_alsa_mixer_options_new):
34526         * ext/alsa/gstalsamixeroptions.h:
34527         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34528         * ext/alsa/gstalsamixertrack.h:
34529           Add enumerations (as GstMixerOptions). Make correct distinction
34530           between input/output tracks. Add capture/playback private flag.
34531           Use flag to decide on whether to set capture or playback volumes
34532           or switches. Use playback and record switches.
34533         * gst-libs/gst/mixer/Makefile.am:
34534         * gst-libs/gst/mixer/mixer-marshal.list:
34535         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34536         (gst_mixer_set_option), (gst_mixer_get_option),
34537         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34538         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34539         * gst-libs/gst/mixer/mixer.h:
34540         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34541         (gst_mixer_options_class_init), (gst_mixer_options_init),
34542         (gst_mixer_options_dispose):
34543         * gst-libs/gst/mixer/mixeroptions.h:
34544           Add GstMixerOptions.
34545         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34546           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34547           broken device detection on computers with multiple OSS sound
34548           cards.
34549
34550 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34551
34552         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34553           fixate nicely even when the peer is not negotiating
34554
34555 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34556
34557         * gst/audioconvert/gstaudioconvert.c:
34558         (gst_audio_convert_parse_caps):
34559           make sure we don't allow depth > width
34560         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34561           fixate endianness to G_BYTE_ORDER as default
34562         * gst/audioscale/gstaudioscale.c:
34563           we don't handle another endianness as host-endianness
34564
34565 2004-05-25  David Schleef  <ds@schleef.org>
34566
34567         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34568
34569 2004-05-24  Benjamin Otte  <otte@gnome.org>
34570
34571         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34572         (gst_oggvorbisenc_setup):
34573           properly fail when we can't setup the vorbis encoder due to
34574           unsupported settings
34575         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34576         (gst_vorbisenc_setup):
34577           same
34578         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34579           fix case where warnings occured when one pad was unlinked while the
34580           other's link function was called
34581
34582 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34583
34584         * gst/tcp/Makefile.am:
34585           use GST_ENABLE_NEW
34586
34587 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34588
34589         * gst-libs/gst/resample/private.h:
34590           don't use optimizations that are #if 0'ed
34591
34592 2004-05-24  Wim Taymans  <wim@fluendo.com>
34593
34594         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34595         Fix potential division by zero error and hopefully get
34596         the position query right to get correct timestamps on avi
34597         audio.
34598
34599 2004-05-24  Wim Taymans  <wim@fluendo.com>
34600
34601         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34602         (gst_videoscale_scale_nearest_str2),
34603         (gst_videoscale_scale_nearest_str4),
34604         (gst_videoscale_scale_nearest_32bit),
34605         (gst_videoscale_scale_nearest_24bit),
34606         (gst_videoscale_scale_nearest_16bit):
34607         Fix the scaling algorithm and avoid a buffer overflow.
34608         removed the while loop in the scaling function as it
34609         was used for point sampling only.
34610
34611 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34612
34613         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34614         (gst_id3_tag_class_init), (gst_id3_tag_init),
34615         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34616         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34617         (gst_id3_tag_send_tag_event):
34618           lots of fixes to make id3mux work and id3demux work correctly
34619
34620 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34621
34622         * ext/Makefile.am:
34623           add rules to build shout2send (was removed by accident
34624           when this module was no more marked experimental/broken)
34625
34626 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34627
34628         * ext/shout2/gstshout2.c:
34629         * ext/shout2/gstshout2.h:
34630           adding a "connection problem" signal to shout2send
34631           (fixes #142954)
34632
34633 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34634
34635         * ext/kio/kioreceiver.cpp:
34636         * ext/kio/kioreceiver.h:
34637           fix sign comparison issues
34638
34639 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34640
34641         * gst/cdxaparse/gstcdxaparse.c:
34642         * gst/cdxaparse/gstcdxaparse.h:
34643           some renaming
34644           add some checks/sanity
34645           prepare for seek addition
34646
34647         * sys/sunaudio/gstsunaudio.c:
34648           remove exported dupe init function
34649
34650 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34651
34652         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34653         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34654           Fix format conversion and position querying.
34655         * gst/debug/progressreport.c: (gst_progressreport_report):
34656           Don't output a bogus total value that we didn't query.
34657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34658           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34659           only a blank window after xine has been used.
34660
34661 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34662
34663         * m4/as-arts.m4:
34664           sync with upstream version to fix test on FC2
34665           readd with -ko to preserve Id header
34666
34667 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34668
34669         * configure.ac:
34670           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34671         * gst/tcp/gsttcpclientsrc.c: idem
34672         * gst/tcp/gsttcpserversink.c: idem
34673         * gst/tcp/gsttcpserversrc.c: idem
34674         * m4/gst-fionread.m4: idem
34675
34676         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34677
34678         * configure.ac: enable speex plugin for speex 1.1.5+
34679         * ext/speex/gstspeexenc.c: fix cast warning
34680
34681         * ext/esd/README: fix typo
34682
34683 2004-05-20  David Schleef  <ds@schleef.org>
34684
34685         * configure.ac: Minor cosmetic change to convince the buildbot to
34686         reautogen.
34687         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34688         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34689         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34690         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34691         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34692         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34693         More hacking.  Plays audio now.
34694
34695 2004-05-20  David Schleef  <ds@schleef.org>
34696
34697         * configure.ac:
34698         * sys/Makefile.am:
34699
34700 2004-05-20  David Schleef  <ds@schleef.org>
34701
34702         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34703         * sys/osxaudio/gstosxaudio.c:
34704         * sys/osxaudio/gstosxaudioelement.c:
34705         * sys/osxaudio/gstosxaudioelement.h:
34706         * sys/osxaudio/gstosxaudiosink.c:
34707         * sys/osxaudio/gstosxaudiosink.h:
34708         * sys/osxaudio/gstosxaudiosrc.c:
34709         * sys/osxaudio/gstosxaudiosrc.h:
34710
34711 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34712
34713         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34714         (gst_vorbisenc_chain):
34715           put the codec headers on the caps as streamheader as well as
34716           pushing them out
34717
34718 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34719
34720         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34721         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34722         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34723         split up push_packet into two functions
34724
34725 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34726
34727         * gst/tcp/.cvsignore:
34728           ignore enums
34729         * gst/tcp/Makefile.am:
34730         * gst/tcp/README:
34731         * gst/tcp/gsttcp.c:
34732         * gst/tcp/gsttcp.h:
34733         * gst/tcp/gsttcpclientsink.c:
34734         * gst/tcp/gsttcpclientsink.h:
34735         * gst/tcp/gsttcpclientsrc.c:
34736         * gst/tcp/gsttcpclientsrc.h:
34737         * gst/tcp/gsttcpplugin.c:
34738         * gst/tcp/gsttcpserversink.c:
34739         * gst/tcp/gsttcpserversink.h:
34740         * gst/tcp/gsttcpserversrc.c:
34741         * gst/tcp/gsttcpserversrc.h:
34742           add new tcp elements
34743
34744 2004-05-19  Wim Taymans  <wim@fluendo.com>
34745
34746         * gst/law/mulaw-conversion.c: (mulaw_encode):
34747         Fix overflow bug in ulaw encoding.
34748
34749 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34750
34751         * ext/mad/gstmad.c: (gst_mad_handle_event):
34752           don't unref the event twice
34753
34754 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34755
34756         * configure.ac:
34757           remove -Wno-sign-compare
34758
34759 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34760
34761         * configure.ac:
34762           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34763           if you want to work against glib 2.2 and 2.4
34764
34765 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34766
34767         * gst/tcp/Makefile.am:
34768         * gst/tcp/gsttcp.c:
34769         * gst/tcp/gsttcp.h:
34770         * gst/tcp/gsttcpsink.h:
34771         * gst/tcp/gsttcpsrc.h:
34772           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34773
34774 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34775
34776         * gst/debug/tests.c: (md5_get_value):
34777           fix segfault on gst-inspect
34778
34779 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34780
34781         * gst/debug/testplugin.c:
34782         * gst/debug/tests.c:
34783         * gst/debug/tests.h:
34784           add new extensible and configurable testing element. Current tests
34785           include buffer count, stream length, timestamp/duration matching and
34786           md5.
34787         * gst/debug/Makefile.am:
34788         * gst/debug/gstdebug.c: (plugin_init):
34789           add infrastructure for new element
34790
34791 2004-05-19  Johan Dahlin  <johan@gnome.org>
34792
34793         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34794         ending of the array. Fixes gst-inspect segfault on ppc.
34795
34796 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34797
34798         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34799
34800         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34801
34802 2004-05-18  David Schleef  <ds@schleef.org>
34803
34804         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34805         warnings (bugs, actually) noticed by gcc but not forte.
34806
34807 2004-05-18  David Schleef  <ds@schleef.org>
34808
34809         * sys/sunaudio/Makefile.am:
34810         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34811
34812 2004-05-18  David Schleef  <ds@schleef.org>
34813
34814         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34815         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34816         to allow qtdemux to use non-seekable streams. (bug #142272)
34817
34818 2004-05-18  David Schleef  <ds@schleef.org>
34819
34820         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34821         (gst_resample_sinc_ft_float): Remove use of static temporary
34822         buffer.  This code was obviously not supposed to last long, but
34823         it's stuck in our ABI, so it required a little hack to make it
34824         ABI-compatible.  Fixes #142585.
34825         * gst-libs/gst/resample/resample.h: same.
34826
34827 2004-05-18  David Schleef  <ds@schleef.org>
34828
34829         * configure.ac: Add sunaudio
34830         * examples/Makefile.am: make gstplay depend on gconf
34831         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34832         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34833         (convert_table_lookup), (img_convert): remove c99-isms
34834         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34835           unsigned, to fix a warning on Solaris
34836         * gst/mpeg1sys/systems.c: bcopy->memcpy
34837         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34838         * sys/Makefile.am: Add sunaudio
34839
34840 2004-05-18  Wim Taymans  <wim@fluendo.com>
34841
34842         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34843         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34844         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34845         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34846         (gst_ogg_mux_loop):
34847         Fix an ugly memleak where the muxer didn't flush enough ogg
34848         pages. This also resulted in badly muxed ogg files.
34849
34850 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34851
34852         * gst/asfdemux/asfheaders.c :
34853         * gst/asfdemux/asfheaders.h :
34854         * gst/asfdemux/gstasfdemux.c :
34855           - fix ASF_OBJ_PADDING guid
34856           - add 3 new object guids (language list, metadata,
34857             extended stream properties)
34858           - add a function to parse extended header objects
34859
34860 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34861
34862         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34863           remove leftover debugging g_print
34864
34865 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34866
34867         * ext/mad/gstmad.c: (gst_mad_handle_event):
34868           Fix for when the first format in a discont event is not a
34869           byte-based one. Should fix #137710.
34870
34871 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34872
34873         * m4/a52.m4 : fix compilation with -Wall -Werror
34874         * m4/libfame.m4 : idem
34875         * m4/libmikmod.m4 : idem
34876
34877 2004-05-17  Benjamin Otte  <otte@gnome.org>
34878
34879         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34880           signal the new tags before giving up the reference
34881
34882 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34883
34884         * ext/shout2/gstshout2.c:
34885           use application/ogg instead of application/x-ogg (patch by Patrick
34886           Guimond, fixes #142432)
34887         * sys/oss/gstosselement.c: (gst_osselement_reset),
34888         (gst_osselement_sync_parms):
34889           don't set fragment size unless specified (fixes #142493)
34890
34891 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34892
34893         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34894           fixes #142664
34895
34896 2004-05-17  Benjamin Otte  <otte@gnome.org>
34897
34898         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34899           compute offsets correctly for internal buffers so timestamps are set
34900           correctly when we can't seek. Also handle cases where there are no
34901           offsets. (based on a patch by David Moore, fixes #142507)
34902
34903 2004-05-17  Benjamin Otte  <otte@gnome.org>
34904
34905         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34906           use correct variable when determining amount of data to skip so we
34907           don't skip into the void and segfault
34908
34909 2004-05-16  Benjamin Otte  <otte@gnome.org>
34910
34911         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34912           Hi, I'm a memleak
34913
34914 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34915
34916         * gst/asfdemux/gstasfdemux.c:
34917           - fix a mem leak and always propagate tags
34918           - add WMV3 to known video codecs (but no decoder yet)
34919           - replace "surplus data" at end of audio header for what
34920             it is : codec specific data
34921           - fix a typo
34922
34923 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
34924
34925         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34926
34927         * gst-libs/gst/audio/audioclock.c:
34928           Fix wrong return type (#142205).
34929
34930 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34931
34932         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
34933           Ignore CRCs by default (fixes #142566).
34934
34935 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34936
34937         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
34938         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
34939         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
34940         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
34941         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
34942         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
34943           Fix for cases where we fail to attach to a mixer.
34944
34945 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34946
34947         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
34948           Don't touch events after not owning them anymore.
34949         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
34950         (gst_wavparse_fmt), (gst_wavparse_other),
34951         (gst_wavparse_handle_seek), (gst_wavparse_loop),
34952         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
34953         (gst_wavparse_srcpad_event):
34954         * gst/wavparse/gstwavparse.h:
34955           Add seeking, fix querying.
34956
34957 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34958
34959         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34960           - process comments even if they don't end with \0\0
34961             g_convert would ignore them if present and works well without them
34962
34963 2004-05-16  Benjamin Otte  <otte@gnome.org>
34964
34965         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
34966           simplify caps
34967
34968 2004-05-16  Benjamin Otte  <otte@gnome.org>
34969
34970         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34971           don't write to memory we might not write to - g_convert does that
34972           for us anyway (fixes #142613)
34973         (gst_asf_demux_audio_caps):
34974           comment out gst_util_dump_mem
34975
34976 2004-05-16  Benjamin Otte  <otte@gnome.org>
34977
34978         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34979           compute correct expected timestamps after seek (broken since
34980           last commit)
34981         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
34982           rename element and debugging category to gdkpixbufscale
34983
34984 2004-05-16  Benjamin Otte  <otte@gnome.org>
34985
34986         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34987           add error checking to snd_pcm_delay and remove duplicate call to
34988           snd_pcm_delay that caused issues (see inline code comments)
34989         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
34990           make more readable and fix return value when snd_pcm_delay fails
34991         (fixes #142586)
34992
34993 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
34994         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
34995         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
34996         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
34997         (gst_pixbufscale_link), (gst_pixbufscale_init),
34998         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
34999         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35000         (gst_pixbufscale_get_property), (pixbufscale_init):
35001         * ext/gdk_pixbuf/pixbufscale.h:
35002         Add these files I forgot earlier
35003
35004 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
35005         * ext/gdk_pixbuf/Makefile.am:
35006         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35007         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35008         Add new pixbufscale element to scale RGB video
35009         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35010         and HYPER interpolation correctly.
35011         * ext/theora/theoraenc.c: (theora_enc_chain),
35012         Discard buffer and return if explicit caps could not be set
35013         (theora_enc_get_property):
35014         Make _get return kbps for the bitrate consistent with
35015         the _set function.
35016
35017
35018 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35019
35020         * ext/libvisual/visual.c: (gst_visual_chain):
35021           add missing visual_audio_analyze
35022
35023 2004-05-14  David Schleef  <ds@schleef.org>
35024
35025         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35026         is killed while we're playing.
35027         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35028         gst_element_no_more_pads().
35029
35030 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35031
35032         * gst-libs/gst/riff/riff-read.c :
35033           - fix INFO tag extraction in RIFF/AVI files
35034             because gst_event_unref (event) also freed taglist
35035           - avoid a mem leak
35036
35037 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35038
35039         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35040         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35041
35042         * gst/auparse/gstauparse.c :
35043           - add code (commented for now) to support audio/x-adpcm on src pad
35044             (we have no decoder for those layout yet)
35045
35046         * gst/cdxaparse/gstcdxaparse.c :
35047         * gst/cdxaparse/gstcdxaparse.h :
35048           - partial rewrite using RiffRead (ripped iain's wavparse code)
35049
35050         * gst/rtp/gstrtpL16enc.c : typo
35051         * gst/rtp/gstrtpgsmenc.c : typo
35052
35053 2004-05-13  Benjamin Otte  <otte@gnome.org>
35054
35055         * configure.ac:
35056           check for exact version of libvisual, it's not supposed to be
35057           API/ABI stable yet
35058
35059 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35060
35061         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35062           signal no-more-pads
35063
35064 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35065
35066         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35067         Report which format was used for GST_FORMAT_DEFAULT
35068         * gst/debug/Makefile.am:
35069         * gst/debug/gstdebug.c: (plugin_init):
35070         * gst/debug/progressreport.c: (gst_progressreport_base_init),
35071         (gst_progressreport_class_init), (gst_progressreport_init),
35072         (gst_progressreport_report), (gst_progressreport_set_property),
35073         (gst_progressreport_get_property), (gst_progressreport_chain),
35074         (gst_progressreport_plugin_init):
35075         Add progressreport element for testing.
35076
35077 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35078
35079         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35080         * sys/v4l/gstv4lsrc.h:
35081         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35082         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35083         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35084         (gst_v4lsrc_grab_frame):
35085           add more debugging
35086           send a discont at start
35087
35088 2004-05-12  Colin Walters  <walters@redhat.com>
35089
35090         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35091         inflooping if we can't find a chunk.  Or in other words, don't blow
35092         chunks if we don't have a chunk to blow.
35093
35094 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35095         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35096         Remove old debug output
35097         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35098         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35099         (gst_dvdec_set_property), (gst_dvdec_get_property):
35100         Change the quality setting to an enum, so it works from gst-launch
35101         Don't renegotiate a non-linked pad. Allows audio only decoding.
35102         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35103         (gst_deinterlace_link), (gst_deinterlace_init):
35104         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35105         (gst_videodrop_link):
35106         Some caps negotiation fixes
35107
35108 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35109
35110         * ext/tarkin/gsttarkin.c :
35111           - Change RANK from NONE to PRIMARY
35112         * ext/gdk_pixbuf/gstgdkpixbuf.c :
35113           - Change RANK from NONE to MARGINAL
35114         * ext/divx/gstdivxenc.c :
35115           - Change RANK from PRIMARY to NONE (encoder/spider issue)
35116
35117 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35118
35119         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35120         (gst_vorbisenc_push_packet):
35121           copy a function that was added between 1.0 and 1.0.1 until we
35122           depend on worthwhile features of post-1.0
35123
35124 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35125
35126         * configure.ac:
35127           enable shout2 by default
35128         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35129         (gst_shout2send_base_init), (gst_shout2send_init),
35130         (gst_shout2send_connect), (gst_shout2send_change_state):
35131         * ext/shout2/gstshout2.h:
35132           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35133           #142262)
35134         * ext/theora/theora.c: (plugin_init):
35135           don't set rank on encoders
35136
35137 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
35138
35139         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35140           Use codec_data property instead of flag1 and flag2 for wma
35141
35142 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35143
35144         * gst/cdxaparse/gstcdxaparse.c :
35145           - Add mpegversion to CAPS to make it link
35146           - Rank is as GST_RANK_SECONDARY instead of NONE
35147         * gst/auparse/gstauparse.c :
35148           - Document all audio encoding we can encounter from Solaris 9
35149             headers and libsndfile information.
35150           - Increase max. rate from 48000 to 192000 (to match other elements)
35151           - Don't try to play junk data between header and samples
35152
35153 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35154
35155         * ext/libvisual/visual.c: (gst_visual_getcaps):
35156           use the right caps depending on endianness (I hope)
35157         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35158           use GST_RANK_NONE for all non-decoding elements or spider gets
35159           mighty confused
35160
35161 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35162
35163         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35164           Fix some odd cases and fix BE metadata parsing of unicode16 text.
35165
35166 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35167
35168         * gst/switch/gstswitch.c: (gst_switch_release_pad),
35169         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35170         (gst_switch_loop), (gst_switch_get_type):
35171           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35172           HEADERS. Had to be said.
35173
35174 2004-05-10  David Schleef  <ds@schleef.org>
35175
35176         * configure.ac: Add prototype Dirac support.
35177         * ext/Makefile.am:
35178         * ext/dirac/Makefile.am:
35179         * ext/dirac/gstdirac.cc:
35180         * ext/dirac/gstdiracdec.cc:
35181
35182 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35183
35184         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35185         (gst_auparse_init), (gst_auparse_chain),
35186         (gst_auparse_change_state):
35187           Hack around spider. Remove me some day please.
35188
35189 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35190
35191         * gst/auparse/gstauparse.c: (gst_auparse_chain):
35192           Fix for some uninitialized variables in previous patch, also
35193           makes it work. Fixes #142286 while we're at it.
35194
35195 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35196
35197         * gst/auparse/gstauparse.c:
35198                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35199                 only unsupported formats are ADPCM/CCITT G.72x
35200                 reviewed by Ronald
35201         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35202
35203 2004-05-10  Wim Taymans  <wim@fluendo.com>
35204
35205         * ext/vorbis/Makefile.am:
35206         * ext/vorbis/README:
35207         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35208         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35209         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35210         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35211         (gst_oggvorbisenc_convert_sink),
35212         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35213         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35214         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35215         (get_constraints_string), (update_start_message),
35216         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35217         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35218         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35219         * ext/vorbis/oggvorbisenc.h:
35220         * ext/vorbis/vorbis.c: (plugin_init):
35221         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35222         (raw_caps_factory), (gst_vorbisenc_class_init),
35223         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35224         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35225         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35226         * ext/vorbis/vorbisenc.h:
35227         Added a raw vorbis encoder to be used with the oggmuxer.
35228         We still need the old encoder for some gnome applications,
35229         read the README to find out how that works.
35230         The raw encoder is called "rawvorbisenc" until 0.9.
35231
35232 2004-05-10  Wim Taymans  <wim@fluendo.com>
35233
35234         * ext/ogg/gstogg.c: (plugin_init):
35235         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35236         (gst_ogg_print):
35237         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35238         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35239         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35240         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35241         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35242         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35243         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35244         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35245         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35246         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35247         Added an ogg muxer.
35248         Small typo fixes in the demuxer.
35249
35250 2004-05-10  Wim Taymans  <wim@fluendo.com>
35251
35252         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35253         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35254         (theora_enc_change_state), (theora_enc_set_property),
35255         (theora_enc_get_property):
35256         Mark the last packet with an EOS flag which is not really needed
35257         in gstreamer.
35258         Do some better video framerate initialisation.
35259         Update the buffer timestamp.
35260
35261 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35262
35263         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35264         Return the result of the parent state change call
35265
35266 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35267
35268         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35269         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35270         * gst/law/alaw-encode.c : (idem)
35271         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35272         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35273         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35274
35275 2004-05-09  Benjamin Otte  <otte@gnome.org>
35276
35277         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35278           don't use a fixed buffer size when writing variable length data to
35279           it. Fixes memory corruption and makes alsasrc work
35280
35281 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35282
35283         * ext/gnomevfs/gstgnomevfssink.c:
35284         (_gst_boolean_allow_overwrite_accumulator),
35285         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35286           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35287           RUN_LAST, and don't use that to set the accumulator value because
35288           then it's always FALSE.
35289
35290 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35291
35292         * gst-libs/gst/riff/riff-media.c:
35293         (gst_riff_create_video_caps_with_data),
35294         (gst_riff_create_audio_caps),
35295         (gst_riff_create_audio_template_caps):
35296         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35297           Fix for unaligned RIFF files (i.e. where all the chunks together
35298           in a LIST chunk are not of the same size as the size given in
35299           the LIST chunk header). Fixes several odd WAVE files. Also fix
35300           ADPCM (block_align property) in audio, so that wavparse based
35301           on this works now as it used to stand-alone.
35302
35303 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35304
35305         reviewed by Benjamin Otte  <otte@gnome.org>
35306
35307         * ext/a52dec/gsta52dec.c:
35308         * ext/divx/gstdivxdec.c:
35309         * ext/divx/gstdivxenc.c:
35310         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35311         * ext/faac/gstfaac.c: (gst_faac_base_init):
35312         * ext/faad/gstfaad.c: (gst_faad_base_init):
35313         * ext/ivorbis/vorbisfile.c:
35314         * ext/lame/gstlame.c:
35315         * ext/libfame/gstlibfame.c:
35316         * ext/mpeg2enc/gstmpeg2enc.cc:
35317         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35318         * ext/sidplay/gstsiddec.cc:
35319         * ext/speex/gstspeexdec.c:
35320         * ext/speex/gstspeexenc.c:
35321         * ext/xvid/gstxviddec.c:
35322         * ext/xvid/gstxvidenc.c:
35323           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35324           (fixes #142193)
35325
35326 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35327
35328         * ext/alsa/gstalsa.c: (device_list),
35329         (gst_alsa_class_probe_devices):
35330         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35331           Fix alsa oddness in mixer after the combination of using mixer
35332           in source/sink elements and using hw:x,y instead of just hw:x.
35333
35334 2004-05-09  Benjamin Otte  <otte@gnome.org>
35335
35336         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35337         (gst_wavparse_create_sourcepad):
35338           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35339           sourcepads
35340
35341 2004-05-09  Benjamin Otte  <otte@gnome.org>
35342
35343         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35344           allow discont events before caps nego
35345
35346 2004-05-08  Benjamin Otte  <otte@gnome.org>
35347
35348         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35349           don't leak events
35350
35351 2004-05-08  Benjamin Otte  <otte@gnome.org>
35352
35353         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35354         (gst_level_change_state), (gst_level_init):
35355         * gst/level/gstlevel.h:
35356           figure out if we're initialized directly instead of keeping a
35357           variable that's wrong in 90% of cases
35358           don't initialize pads and then leak them and use a new unitialized
35359           pad. (fixes #142084)
35360           these were bugs so n00bish I didn't find them for an hour :/
35361
35362 2004-05-08 Iain <iain@prettypeople.org>
35363
35364         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35365         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35366         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35367         return the length that was read.
35368         (gst_riff_read_strf_auds): Allow fmt tags as well.
35369
35370 2004-05-07  David Schleef  <ds@schleef.org>
35371
35372         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35373         signed char assumption in faad.h.
35374
35375 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35376
35377         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35378           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35379
35380 2004-05-07  Colin Walters  <walters@redhat.com>
35381
35382         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35383         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35384         function.
35385         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35386         Add dispose function.
35387
35388 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35389         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35390           Fix caps nego and pad templates. RGB mode caps should
35391           work now.
35392         * ext/dvdnav/gst-dvd:
35393           Move mpeg2dec inside the thread because otherwise the
35394           queue rejects cap changes mid-stream
35395         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35396         (gst_mpeg2dec_flush_decoder):
35397           For mpeg2dec > 0.4.0, call the flush function instead of
35398           manually extracting all in-flight frames.
35399         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35400         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35401           Change mime type video/dv go video/x-dv to match the
35402           rest of gst-plugins
35403
35404 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35405
35406         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35407         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35408         (gst_alsa_sink_class_init):
35409         * ext/alsa/gstalsasink.h:
35410         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35411         (gst_alsa_src_class_init):
35412         * ext/alsa/gstalsasrc.h:
35413           Make alsasink/src a subclass of alsamixer so that mixer stuff
35414           shows up in gst-rec. Needs some finetuning.
35415
35416 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35417
35418         * ext/lame/gstlame.c: (gst_lame_chain):
35419           simplify
35420         * ext/mad/gstmad.c: (gst_mad_handle_event):
35421           fix event leak
35422         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35423           be able to detect mp3 files < 4096 bytes
35424
35425 2004-05-06  Wim Taymans  <wim@fluendo.com>
35426
35427         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35428         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35429         (theora_enc_set_property), (theora_enc_get_property):
35430         Also encode the first frame, cleanup some code.
35431
35432 2004-05-06  Wim Taymans  <wim@fluendo.com>
35433
35434         * ext/mpeg2enc/gstmpeg2enc.cc:
35435         Forward events first before deciding that negotiation was
35436         not performed.
35437
35438 2004-05-06  Wim Taymans  <wim@fluendo.com>
35439
35440         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35441         First process the events before deciding that negotiation
35442         was not performed.
35443
35444 2004-05-06  Wim Taymans  <wim@fluendo.com>
35445
35446         * ext/theora/Makefile.am:
35447         * ext/theora/theora.c: (plugin_init):
35448         * ext/theora/theoradec.c: (theora_dec_change_state):
35449         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35450         (gst_theora_enc_class_init), (gst_theora_enc_init),
35451         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35452         (theora_enc_chain), (theora_enc_change_state),
35453         (theora_enc_set_property), (theora_enc_get_property):
35454         Added a theora encoder, grouped the encoder and decoder into the
35455         same plugin.
35456
35457 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35458
35459         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35460         (gst_jpegenc_chain):
35461         fix DURATION on outgoing buffers
35462         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35463         debug using time formats
35464         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35466         (gst_xvimagesink_sink_link):
35467         windows with width/height 0 generate X errors, so don't allow them
35468
35469 2004-05-05  Wim Taymans  <wim@fluendo.com>
35470
35471         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35472         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35473         (gst_mpeg2dec_negotiate_format):
35474         * ext/mpeg2dec/gstmpeg2dec.h:
35475           removed the static pad template so that we can add the
35476           more accurate framerate value to the caps.
35477
35478
35479 2004-05-04  Benjamin Otte  <otte@gnome.org>
35480
35481         * configure.ac:
35482           check for kdemacros.h, too (should fix #141821)
35483         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35484           don't crash if no header was sent, but nicely error out (fixes part
35485           of #141554)
35486
35487 2004-05-04  Wim Taymans  <wim@fluendo.com>
35488
35489         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35490         parent dispose function to avoid segfault on destroy.
35491
35492 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35493
35494         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35495         (plugin_init):
35496         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35497         (gst_xvimagesink_sink_link):
35498         clean up debugging caps
35499         also recreate xvimage when format has changed
35500
35501 2004-05-04  Benjamin Otte  <otte@gnome.org>
35502
35503         * ext/libvisual/Makefile.am:
35504         * ext/libvisual/visual.c: (gst_visual_class_init),
35505         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35506         (gst_visual_srclink), (gst_visual_chain),
35507         (gst_visual_change_state), (plugin_init):
35508           use a GstAdapter to correctly adapt buffer sizes - allows using a
35509           framerate
35510
35511 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35512
35513         * sys/v4l/gstv4lelement.h:
35514         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35515         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35516         (gst_v4lsrc_buffer_free):
35517         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35518         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35519         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35520         (gst_v4lsrc_requeue_frame):
35521         move some debugging categories around
35522         query for fps index and set accordingly if found
35523
35524 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35525
35526         * ext/lame/gstlame.c:
35527         correct defaults that lame_init puts out of range
35528
35529 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35530
35531         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35532         (gst_divxenc_class_init):
35533         fix range since -1 is the default
35534         * gst/mpeg1sys/gstmpeg1systemencode.c:
35535         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35536         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35537         (gst_rtjpegdec_chain):
35538         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35539         (gst_rtjpegenc_chain):
35540         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35541         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35542         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35543         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35544         * sys/v4l/gstv4lsrc.c:
35545         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35546         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35547         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35548         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35549         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35550           remove gst_info calls
35551
35552 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35553
35554         * Makefile.am:
35555         * po/af.po:
35556         * po/az.po:
35557         * po/en_GB.po:
35558         * po/nl.po:
35559         * po/sr.po:
35560         * po/sv.po:
35561           Updated translations
35562
35563 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35564
35565         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35566           refactor/comment code
35567
35568 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35569
35570         * gst/asfdemux/Makefile.am:
35571         * gst/asfdemux/asfheaders.c:
35572         * gst/asfdemux/asfheaders.h:
35573         * gst/asfdemux/gstasf.c: (plugin_init):
35574         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35575         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35576         (gst_asf_demux_setup_pad):
35577         * gst/asfdemux/gstasfdemux.h:
35578         * gst/asfdemux/gstasfmux.c:
35579         * gst/asfdemux/gstasfmux.h:
35580           Add tagging support to demuxer, split out registration in its own
35581           file instead of in demux (hacky), and prevent having some tables
35582           in our memory multiple times (in asfheaders.h).
35583
35584 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35585
35586         * gst/matroska/matroska-demux.c:
35587         (gst_matroska_demux_parse_metadata):
35588         * gst/matroska/matroska-ids.h:
35589           Basic tag reading support.
35590
35591 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35592
35593         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35594           Really detect ac-3 audio.
35595         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35596           really detect matroska files (off-by-1).
35597
35598 2004-04-30  David Schleef  <ds@schleef.org>
35599
35600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35601         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35602         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35603         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35604         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35605         hackage -- parse a lot more atoms, extract a few tags.  One might even
35606         mistake this for tag support.  Maybe it is.
35607         * gst/qtdemux/qtdemux.h:
35608
35609 2004-04-30  Colin Walters  <walters@verbum.org>
35610
35611         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35612
35613 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35614
35615         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35616         (gst_ffmpegcolorspace_getcaps):
35617           remove broken nego fix
35618
35619 2004-04-30  Benjamin Otte  <otte@gnome.org>
35620
35621         * configure.ac:
35622         * ext/Makefile.am:
35623         * ext/libvisual/Makefile.am:
35624         * ext/libvisual/visual.c:
35625           add initial support for libvisual (http://libvisual.sourceforge.net)
35626           libvisual is still quite alpha, so expect crashes in there :)
35627
35628 2004-04-29  David Schleef  <ds@schleef.org>
35629
35630         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35631         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35632         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35633         code; you will no longer respect me.
35634
35635 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35636
35637         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35638         * ext/alsa/gstalsa.h :
35639         change alsa pcm device discovery to find more than 1 device
35640         per card. code review by Ronald.
35641
35642 2004-04-29  David Schleef  <ds@schleef.org>
35643
35644         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35645         Add a check for a driver bug on FreeBSD.  (bug #140565)
35646
35647 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35648
35649         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35650         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35651         (gst_jpegenc_getcaps):
35652           move format setting to inner loop
35653         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35654         (gst_ffmpegcolorspace_getcaps):
35655           use GST_PAD_CAPS if available so that we use already negotiated
35656           caps
35657         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35658         (qtdemux_parse_moov), (qtdemux_parse):
35659           extra debugging
35660         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35661         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35662           move hardcoded path to DEFINE
35663
35664 2004-04-28  David Schleef  <ds@schleef.org>
35665
35666         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35667         (bug #140064)
35668
35669 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35670
35671         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35672           Don't probe for playback device if we're a source element. Fixes
35673           #139658.
35674
35675 2004-04-29  Benjamin Otte  <otte@gnome.org>
35676
35677         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35678         (gst_id3_tag_chain):
35679           rewrite buffer offset
35680
35681 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35682
35683         * configure.ac:
35684         * ext/Makefile.am:
35685         * ext/dts/Makefile.am:
35686         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35687         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35688         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35689         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35690         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35691         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35692         (plugin_init):
35693         * ext/dts/gstdtsdec.h:
35694           New DTS decoder.
35695         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35696         (gst_faad_srcconnect):
35697           Add ESDS atom handling (.m4a).
35698
35699 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35700
35701         * ext/divx/gstdivxdec.c: (plugin_init):
35702           Remove comment that makes no sense.
35703         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35704           Fix for obvious typo that resulted in warnings during gst-register.
35705         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35706         (gst_xviddec_sink_link):
35707           Fix caps negotiation a bit better.
35708         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35709           We call this 'codec_data', not 'esds'.
35710
35711 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35712
35713         * gst/monoscope/gstmonoscope.c:
35714           make sure we only provide 256x128
35715         * gst/monoscope/monoscope.c: (monoscope_init):
35716           assert size of 256x128
35717
35718 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35719
35720         * Makefile.am:
35721         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35722         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35723           fixate to max width and height of device
35724
35725 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35726
35727         * Makefile.am:
35728         * sys/v4l/gstv4l.c:
35729         * sys/v4l/gstv4lsrc.c:
35730         * sys/v4l/v4l_calls.c:
35731         * sys/v4l/v4lsrc_calls.c:
35732           fix for qc-usb driver which fakes having more than one buffer
35733           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35734           buffer_free override
35735           add debugging
35736
35737 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35738
35739         * Makefile.am:
35740         * gst/videotestsrc/gstvideotestsrc.c:
35741         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35742         (gst_videotestsrc_init), (gst_videotestsrc_get),
35743         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35744         * gst/videotestsrc/gstvideotestsrc.h:
35745           add num-buffers property
35746
35747         2004-04-26  Benjamin Otte  <otte@gnome.org>
35748
35749         * ext/mad/gstid3tag.c: (plugin_init):
35750           set id3mux rank to NONE so it doesn't confuse spider
35751           require audio/mpeg,mpegversion=1 in id3mux
35752
35753 2004-04-26  Benjamin Otte  <otte@gnome.org>
35754
35755         * configure.ac:
35756           detect faad correctly as non-working if it's indeed non-working
35757
35758 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35759
35760         * Makefile.am:
35761         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35762         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35763         fix _getcaps so it only negotiates to its supported format
35764
35765 2004-04-25  Benjamin Otte  <otte@gnome.org>
35766
35767         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35768           fix memleak
35769
35770 2004-04-23  Benjamin Otte  <otte@gnome.org>
35771
35772         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35773           audio/x-raw-int with height rules! not. Now it's depth.
35774
35775 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35776
35777         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35778         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35779         (gst_wavparse_loop):
35780           Missing variable initialization. Add handling of DVI ADPCM. Fix
35781           mis-parsing of LIST chunks. This works around a bug where we mis-
35782           parse non-aligning LIST chunks (so LIST chunks where the contents
35783           don't align with the actual LIST size). The correct fix is to use
35784           rifflib, I'm not going to fix wavparse - too much work. All this
35785           fixes #104878.
35786
35787 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35788
35789         reviewed by Benjamin Otte  <otte@gnome.org>
35790
35791         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35792           fix shoutcast not working (fixes #140844)
35793
35794 2004-04-22  Benjamin Otte  <otte@gnome.org>
35795
35796         * ext/hermes/gsthermescolorspace.c:
35797         (gst_hermes_colorspace_caps_remove_format_info):
35798         * gst/colorspace/gstcolorspace.c:
35799         (gst_colorspace_caps_remove_format_info):
35800         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35801         (gst_ffmpegcolorspace_caps_remove_format_info):
35802           s/gst_caps_simplify/gst_caps_do_simplify/
35803
35804 2004-04-22  Benjamin Otte  <otte@gnome.org>
35805
35806         * gst-libs/gst/riff/riff-media.c:
35807         (gst_riff_create_video_caps_with_data):
35808           mpegversion is an int
35809         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35810           don't try to create pad templates with NULL caps, use any caps
35811           instead.
35812
35813 2004-04-20  David Schleef  <ds@schleef.org>
35814
35815         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35816         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35817         (bug #140384)
35818
35819 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35820
35821         reviewed by David Schleef
35822
35823         * ext/mad/gstid3tag.c: Add stdlib.h
35824         * gst/rtp/gstrtpgsmenc.c: same
35825         * gst/tags/gstid3tag.c: same
35826         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35827         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35828         GST_DISABLE_LOADSAVE use.
35829         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35830         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35831         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35832         atol(3)).
35833         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35834         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35835         strtoul(3)).
35836         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35837         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35838         $(ID3_CFLAGS).
35839         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35840         $(LIBFAME_CFLAGS).
35841
35842 2004-04-20  David Schleef  <ds@schleef.org>
35843
35844         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35845         last checkin.  Same idea.
35846
35847 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35848
35849         reviewed by David Schleef
35850
35851         * configure.ac: bump required gstreamer version to 0.8.1.1
35852         because of following changes [--ds]
35853
35854         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35855         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35856         (gst_riff_read_header):  Use GST_READ_UINT*
35857         macros to access possibly unaligned memory.
35858
35859         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35860         (mp3_type_find):  Use GST_READ_UINT*
35861         macros to access possibly unaligned memory.
35862         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35863         (speex_type_find): Likewise
35864
35865         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35866
35867         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35868         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35869         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35870         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35871         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35872         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
35873         macros to access possibly unaligned memory.
35874
35875         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35876         Likewise.
35877
35878         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35879         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35880
35881         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35882         Likewise.
35883
35884         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35885         (gst_mpeg2subt_chain_subtitle): Likewise.
35886
35887         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35888         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35889         Likewise.
35890
35891         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35892         Likewise.
35893
35894         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35895         Likewise.
35896
35897         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35898         Likewise.
35899
35900 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35901
35902         * configure.ac:
35903           update required version of GStreamer because of GST_TIME_FORMAT
35904
35905 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35906
35907         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35908           remove leftover g_print
35909         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35910           don't try setting only a subset of the caps. We don't want to kill
35911           autoplugging on purpose
35912
35913 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35914
35915         * sys/ximage/ximagesink.c: (plugin_init):
35916         * sys/xvimage/xvimagesink.c: (plugin_init):
35917           add debugging categories
35918
35919 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35920
35921         * po/en_GB.po:
35922         * po/LINGUAS:
35923           Adding en_GB translation (Gareth Owen)
35924
35925 2004-04-20  David Schleef  <ds@schleef.org>
35926
35927         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35928         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35929         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35930         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35931         A number of new features and hacks to extract the esds atom and
35932         put it into the caps.  (bug #137724)
35933
35934 2004-04-19  David Schleef  <ds@schleef.org>
35935
35936         * gconf/Makefile.am: Fix for non-GNU make
35937         * gst-libs/gst/Makefile.am: Change directory order to handle
35938         GstPlay linking with gstinterfaces
35939         * gst-libs/gst/audio/make_filter: make use of tr portable
35940         * gst-libs/gst/play/Makefile.am: Add intended \
35941         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
35942         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
35943         function prototype instead of void *.
35944         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
35945         macro.
35946         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35947         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
35948         * gst/videofilter/make_filter: make use of tr portable
35949         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
35950
35951 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35952
35953         * po/LINGUAS:
35954         * po/uk.po:
35955           Added Ukrainian translation (Maxim V. Dziumanenko)
35956
35957 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35958
35959         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
35960         (gst_gsmdec_link), (gst_gsmdec_chain):
35961           Fix capsnego, simplify chain function slightly.
35962         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35963           Add GSM.
35964
35965 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35966
35967         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35968         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
35969         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
35970           Hack to make wavparse work with spider (always -> sometimes pad).
35971           Fixes #135862 && #140411.
35972
35973 2004-04-18  Benjamin Otte  <otte@gnome.org>
35974
35975         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35976         (gst_osselement_rate_probe_check),
35977         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
35978           get rid of \n in debug output
35979
35980 2004-04-17  Iain <iain@prettypeople.org>
35981
35982         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
35983         not just EOS.
35984
35985 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35986
35987         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35988         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
35989         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
35990         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
35991         (gst_id3_tag_src_link), (gst_id3_tag_chain),
35992         (gst_id3_tag_change_state), (plugin_init):
35993           deprecate id3tag element and replace with id3demux/id3mux.
35994           great side effect: this ugly file is now even uglier, yay!
35995         * ext/mad/gstmad.h:
35996           remove non-available function
35997           update for new get_type
35998
35999 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36000
36001         * configure.ac:
36002           require mpeg2dec >= 0.4.0
36003
36004 2004-04-17  Benjamin Otte  <otte@gnome.org>
36005
36006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36007         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36008         (gst_xvimagesink_set_xwindow_id):
36009           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36010           assorted cleanup fixes.
36011
36012 2004-04-16  David Schleef  <ds@schleef.org>
36013
36014         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36015         * sys/xvimage/xvimagesink.h: same
36016
36017 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36018
36019         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36020           Fix GST_ELEMENT_ERROR with (NULL)
36021
36022 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36023
36024         * gst-libs/gst/riff/riff-media.c:
36025         (gst_riff_create_video_caps_with_data):
36026           Add div[3456] as fourccs for DivX 3 (fixes #140137).
36027
36028 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36029
36030         * gst-libs/gst/riff/riff-media.c:
36031         (gst_riff_create_video_caps_with_data),
36032         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36033         (gst_riff_create_video_template_caps),
36034         (gst_riff_create_audio_template_caps):
36035         * gst-libs/gst/riff/riff-media.h:
36036         * gst-libs/gst/riff/riff-read.c:
36037         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36038         * gst-libs/gst/riff/riff-read.h:
36039         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36040           Add MS RLE support. I added some functions to read out strf chunks
36041           into strf chunks and the data behind it. This is usually color
36042           palettes (as in RLE, but also in 8-bit RGB). Also use those during
36043           caps creation. Lastly, add ADPCM (similar to wavparse - which
36044           should eventually be rifflib based).
36045         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36046         (gst_matroska_demux_init), (gst_matroska_demux_reset):
36047         * gst/matroska/matroska-demux.h:
36048           Remove placeholders for some prehistoric tagging system. Didn't add
36049           support for any tag system really anyway.
36050         * gst/qtdemux/qtdemux.c:
36051           Add support for audio/x-m4a (MPEG-4) through spider.
36052         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36053         (gst_wavparse_loop):
36054           ADPCM support (#135862). Increase max. buffer size because we
36055           cannot split buffers for ADPCM (screws references) and I've seen
36056           files with 2048 byte chunks. 4096 seems safe for now.
36057
36058 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36059
36060         * configure.ac: bump nano to 1
36061
36062 === release 0.8.1 ===
36063
36064 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36065
36066         * configure.ac: releasing 0.8.1, "Comforting Sounds"
36067
36068 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36069
36070         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36071           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36072           Fixes #140058
36073
36074 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36075
36076         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36077           lower rank of dvddemux so that it's not used for mpeg playback.
36078
36079 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36080
36081         * configure.ac:
36082           save libs correctly when checking mad
36083
36084 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36085
36086         * ext/mad/gstid3tag.c: (plugin_init):
36087           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
36088
36089 2004-04-13  David Schleef  <ds@schleef.org>
36090
36091         * common/m4/gst-feature.m4: Call -config scripts with
36092         --plugin-libs if it is supported.
36093         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36094         JPEG images are image/jpeg.
36095         * gst/debug/Makefile.am:
36096         * gst/debug/negotiation.c: (gst_negotiation_class_init),
36097         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36098         (gst_negotiation_update_caps), (gst_negotiation_get_property),
36099         (gst_negotiation_plugin_init): Add a property that acts like
36100         filter caps.
36101         * testsuite/gst-lint:  Move license checking to be a standard
36102         test.
36103
36104 2004-04-13  David Schleef  <ds@schleef.org>
36105
36106         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36107         patch from Sebastien Cote (bug #139958)
36108
36109 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36110
36111         * examples/gstplay/Makefile.am:
36112         * examples/gstplay/player.c: (main):
36113           make the commandline player example use gconf settings
36114
36115 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36116
36117         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36118         (gst_cacasink_sinkconnect), (gst_cacasink_init),
36119         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36120           init/end library during state transition, not object
36121           creation/disposal.  get rid of custom dispose handler.
36122
36123
36124 2004-04-12  Christian Schaller <Uraeus@gnome.org>
36125
36126         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36127         be a symlink
36128
36129 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36130
36131         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36132           Handle JUNK chunks inside data section. Prevents warnings.
36133
36134 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36135
36136         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36137         (gst_riff_create_video_template_caps):
36138           Add MS video v1.
36139         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36140         (gst_avi_demux_stream_data):
36141           Add support for "rec-list" chunks.
36142
36143 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36144
36145         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36146           Fix another codecname mismatch.
36147
36148 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36149
36150         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36151           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36152           so that MJPEG plays back.
36153
36154 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36155
36156         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36157         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36158         * gst/mpeg1videoparse/gstmp1videoparse.h:
36159           Fix for some slight mis-cuts in buffer parsing, and for some
36160           potential overflows or faults-causers. Adds disconts. Also fixes
36161           #139105 while we're at it.
36162
36163 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36164
36165         * configure.ac:
36166         * sys/v4l2/gstv4l2element.h:
36167           Workaround for missing struct v4l2_buffer declaration in Suse 9
36168           and Mandrake 10 linux/videodev2.h header file (#135919).
36169
36170 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36171
36172         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36173           Bail out if no filename was given.
36174
36175 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36176
36177         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36178         (gst_v4l2_fourcc_from_structure):
36179           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36180           Y41B somewhere).
36181
36182 2004-04-09  Benjamin Otte  <otte@gnome.org>
36183
36184         * ext/gnomevfs/gstgnomevfssink.c:
36185         (_gst_boolean_allow_overwrite_accumulator),
36186         (gst_gnomevfssink_class_init):
36187           fix erase signal - if any handler returns false the file will not be
36188           overwritten. If no handler is connected, the file will not be
36189           overwritten either.
36190           renamed signal to "allow-overwrite"
36191         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36192           free string when adding it to ID3 failed
36193         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36194           unref event when done
36195         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36196           free caps
36197         * gst/typefind/gsttypefindfunctions.c:
36198         (mpeg_video_stream_type_find):
36199           fix invalid read
36200
36201 2004-04-08  David Schleef  <ds@schleef.org>
36202
36203         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36204         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36205
36206 2004-04-08  David Schleef  <ds@schleef.org>
36207
36208         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36209         we don't support (bug #139532)
36210
36211 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36212
36213         * ext/mad/gstmad.c: (gst_mad_handle_event),
36214         (gst_mad_check_caps_reset), (gst_mad_chain),
36215         (gst_mad_change_state):
36216           only set explicit caps if they haven't been set before for
36217           this stream.  MPEG-audio sample rate/channels aren't allowed
36218           to change in-stream.
36219           Fixes #139382
36220
36221 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36222
36223         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36224         (_gst_boolean_did_something_accumulator),
36225         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36226         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36227         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36228         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36229         (gst_gnomevfssink_change_state):
36230           Fix erase signal. Don't erase by default. Remove handoff signal.
36231           Remove erase property. Don't segfault. General cleanup.
36232
36233 2004-04-07  Benjamin Otte  <otte@gnome.org>
36234
36235         * gst-libs/gst/gconf/test-gconf.c: (main):
36236           add missing gst_init
36237
36238 2004-04-07  Benjamin Otte  <otte@gnome.org>
36239
36240         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36241           free the mutexes, too
36242
36243 2004-04-07  Benjamin Otte  <otte@gnome.org>
36244
36245         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36246           actually free the URI string
36247         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36248           compute offset correctly when passing discont events
36249         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36250           don't leak discont events
36251         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36252           add some missing breaks so caps aren't copied randomly
36253         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36254           if we realloc memory, we better use it
36255
36256 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36257
36258         * ext/mad/gstmad.c: (normal_seek):
36259           fix GST_FORMAT_TIME usage
36260
36261 2004-04-05  David Schleef  <ds@schleef.org>
36262
36263         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36264         a deprecated function (hack!)
36265
36266 2004-04-05  Benjamin Otte  <otte@gnome.org>
36267
36268         * ext/esd/esdmon.c: (gst_esdmon_get):
36269           fix nonterminated vararg and memleak
36270
36271 2004-04-05  Benjamin Otte  <otte@gnome.org>
36272
36273         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36274         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36275         (gst_ladspa_set_property), (gst_ladspa_get_property),
36276         (gst_ladspa_instantiate), (gst_ladspa_activate),
36277         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36278           clean up debugging
36279
36280 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36281
36282         reviewed by Benjamin Otte  <otte@gnome.org>
36283
36284         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36285           check for broken LADSPA parameters (fixes #138635)
36286
36287 2004-04-05  Benjamin Otte  <otte@gnome.org>
36288
36289         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36290           advertise buffer-frames correctly on sinkpads
36291
36292 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36293
36294         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36295         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36296         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36297         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36298         (gst_mad_check_caps_reset), (gst_mad_chain):
36299         add more debugging, only reset caps when we're not in error state
36300
36301 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36302
36303         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36304
36305 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36306
36307         reviewed by Benjamin Otte  <otte@gnome.org>
36308
36309         * configure.ac:
36310           fix == in test(1) operator
36311
36312 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36313
36314         reviewed by Benjamin Otte  <otte@gnome.org>
36315
36316         * configure.ac:
36317           fix --export-symblos-regex to a working regex.
36318
36319 2004-04-04  Benjamin Otte  <otte@gnome.org>
36320
36321         * sys/oss/.cvsignore:
36322           add for oss_probe
36323
36324 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36325
36326         reviewed by Benjamin Otte  <otte@gnome.org>
36327
36328         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36329           add missing 'new_media' argument (fixes #138168)
36330         * gst/matroska/matroska-demux.c:
36331         (gst_matroska_demux_handle_seek_event):
36332           add vararg terminator (fixes #138169)
36333
36334 2004-04-02  David Schleef  <ds@schleef.org>
36335
36336         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36337         disted (bug #138914)
36338
36339 2004-04-01  Benjamin Otte  <otte@gnome.org>
36340
36341         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36342         (gst_alsa_close_audio):
36343           handle case better where a soundcard can't pause
36344         * ext/ogg/gstoggdemux.c:
36345           don't crash when we get events but don't have pads yet
36346
36347 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36348
36349         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36350           throw an error if we couldn't probe any caps.
36351
36352 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36353
36354         * ext/dvdnav/gst-dvd:
36355         Add a really simple sample DVD player
36356
36357 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36358
36359         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36360         (gst_a52dec_push), (gst_a52dec_handle_event),
36361         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36362         (gst_a52dec_change_state):
36363         * ext/a52dec/gsta52dec.h:
36364           Use a debug category, Output timestamps correctly
36365           Emit tag info, Handle events, tell liba52dec about cpu
36366           capabilities so it can use MMX etc.
36367         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36368           Fix a crasher accessing invalid memory
36369         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36370         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36371         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36372         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36373         (dvdnavsrc_query):
36374           Some support for byte-format seeking.
36375           Small fixes for still frames and menu button overlays
36376         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36377         (gst_mpeg2dec_alloc_buffer):
36378           Use a debug category. Adjust the report level of several items to
36379           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36380           so it doesn't lose the GstBuffer pointer
36381         * gst/debug/Makefile.am:
36382         * gst/debug/gstdebug.c: (plugin_init):
36383         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36384         (gst_navseek_base_init), (gst_navseek_class_init),
36385         (gst_navseek_init), (gst_navseek_seek),
36386         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36387         (gst_navseek_get_property), (gst_navseek_chain),
36388         (gst_navseek_plugin_init):
36389         * gst/debug/gstnavseek.h:
36390           Add the navseek debug element for seeking back and forth in a
36391           video stream using arrow keys.
36392         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36393         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36394         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36395         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36396         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36397         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36398         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36399         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36400         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36401         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36402         * gst/mpeg2sub/gstmpeg2subt.h:
36403           Pretty much a complete rewrite. Now a loopbased element. May still
36404           require work to properly synchronise subtitle buffers.
36405         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36406         (gst_dvd_demux_send_subbuffer):
36407         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36408           Don't attempt to create subbuffers of size 0
36409           Reduce a couple of error outputs to warnings.
36410         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36411         (gst_y4mencode_chain):
36412         Output the y4m frame header correctly.
36413
36414 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36415
36416         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36417           throw errors instead of allowing SIGFPE
36418
36419 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36420
36421         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36422         (gst_gconf_render_bin_from_key):
36423           leak plugging and style fixing
36424
36425 2004-03-31  David Schleef  <ds@schleef.org>
36426
36427         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36428         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36429         (bug #138225)
36430         * gst/debug/Makefile.am:
36431         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36432         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36433         plugin.
36434         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36435         (gst_negotiation_base_init), (gst_negotiation_class_init),
36436         (gst_negotiation_init), (gst_negotiation_getcaps),
36437         (gst_negotiation_pad_link), (gst_negotiation_chain),
36438         (gst_negotiation_set_property), (gst_negotiation_get_property),
36439         (gst_negotiation_plugin_init):  New element to talk about random
36440         negotiation things happening in a pipeline.
36441
36442 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36443
36444         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36445           fix integer addition with help of Stefan Kost
36446
36447 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36448
36449         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36450
36451 2004-03-30  David Schleef  <ds@schleef.org>
36452
36453         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36454         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36455         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36456         (bug #137504)
36457         * ext/mpeg2dec/gstmpeg2dec.h:
36458
36459 2004-03-30  David Schleef  <ds@schleef.org>
36460
36461         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36462
36463 2004-03-30  David Schleef  <ds@schleef.org>
36464
36465         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36466         Michael Petullo) to handle .mov
36467
36468 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36469
36470         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36471         (gst_osselement_rate_check_rate):
36472           probe caps correctly for sound cards that only support one format
36473
36474 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36475
36476         * ext/kio/kiosrc.cpp: (process_events):
36477           update handling event processing if inside KDE - untested
36478
36479 2004-03-29  David Schleef  <ds@schleef.org>
36480
36481         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36482         by 2 to not interfere with other colorspaces.
36483         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36484         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36485         one to not interfere with ffmpeg_colorspace.
36486
36487 2004-03-29  David Schleef  <ds@schleef.org>
36488
36489         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36490         aren't in the caps.
36491         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36492         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36493
36494 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36495
36496         * gst-libs/gst/riff/riff-media.c:
36497           fail on error, don't try to set stuff on NULL caps
36498
36499 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36500
36501         * configure.ac:
36502         * ext/Makefile.am:
36503         * ext/kio/Makefile.am:
36504         * ext/kio/kioreceiver.cpp:
36505         * ext/kio/kioreceiver.h:
36506         * ext/kio/kiosrc.cpp:
36507         * ext/kio/kiosrc.h:
36508           add experimental kiosrc plugin
36509         * ext/alsa/gstalsaplugin.c: (plugin_init):
36510           initialize debugging category only when we're sure registering the
36511           plugins worked.
36512
36513 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36514
36515         * examples/gstplay/player.c: (main):
36516         * gst-libs/gst/play/play.c: (gst_play_class_init),
36517         (gst_play_set_location), (gst_play_set_data_src),
36518         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36519         (gst_play_set_visualization), (gst_play_connect_visualization):
36520           check return values of element_set_state and return FALSE where
36521           failed
36522
36523 2004-03-29  Benjamin Otte  <otte@gnome.org>
36524
36525         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36526           try harder to check if an event is really a discont
36527
36528 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36529
36530         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36531         * po/az.po:
36532
36533 2004-03-28  Benjamin Otte  <otte@gnome.org>
36534
36535         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36536         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36537         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36538           get rid of non-standard "..." ranges in case statements.
36539
36540 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36541
36542         * gst/mpegstream/gstmpegdemux.c:
36543         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36544         specific functionality split to the new dvddemux element.
36545         * gst/mpegstream/gstdvddemux.c:
36546         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36547         streams, derived from mpegdemux.
36548         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36549         up. SCR based timestamp rewriting can be turned off (will probably
36550         completely disappear soon).
36551         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36552         hacking. General cleanup. All printf statements replaced by
36553         debugging messages. Almost complete libdvdnav support.
36554         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36555         by events. New properties for audio and subpicture languages.
36556         (dvdnavsrc_update_highlight): Now uses events.
36557         (dvdnavsrc_user_op): Cleaned up.
36558         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36559         based). Lots of cleanup, and propper support for most libdvdnav
36560         events.
36561         (dvdnavsrc_make_dvd_event): New function.
36562         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36563         (dvdnavsrc_make_clut_change_event): New function.
36564
36565 2004-03-26  Benjamin Otte  <otte@gnome.org>
36566
36567         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36568           fix bug where typefinding would claim it's theora whenever less then
36569           7 bytes of data were available
36570
36571 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36572
36573         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36574         (gst_alawdec_base_init), (gst_alawdec_class_init),
36575         (gst_alawdec_init), (gst_alawdec_chain):
36576         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36577         (gst_alawenc_base_init), (gst_alawenc_class_init),
36578         (gst_alawenc_init), (gst_alawenc_chain):
36579         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36580         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36581         (gst_mulawdec_init), (gst_mulawdec_chain):
36582         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36583         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36584         (gst_mulawenc_init), (gst_mulawenc_chain):
36585           Fix capsnego in all four, remove the unused property functions and
36586           simplify the chain functions slightly. I guess we could use macros
36587           or something similar for those, since the code is so similar, but
36588           I'm currently too lazy...
36589
36590 2004-03-24  David Schleef  <ds@schleef.org>
36591
36592         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36593         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36594         (gst_osselement_get_format_structure),
36595         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36596         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36597         (gst_osselement_rate_int_compare): Add code to handle rate probing
36598         (bug #120883)
36599         * sys/oss/gstosselement.h: same
36600         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36601         Use rate probing provided by osselement.
36602         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36603
36604 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36605
36606         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36607         (gst_xvidenc_get_property):
36608           ulong/int mess-up.
36609
36610 2004-03-24  David Schleef  <ds@schleef.org>
36611
36612         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36613         (gst_speexdec_init):
36614         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36615         (gst_speexenc_init):  Create the pad template correctly (from
36616         the static pad template, not a NULL pointer.)
36617
36618 2004-03-25  Benjamin Otte  <otte@gnome.org>
36619
36620         * gst/debug/Makefile.am:
36621         * gst/debug/breakmydata.c:
36622           add element that quasi-randomly changes bytes in the stream.
36623           Intended use is robustness checking of demuxers and decoders in
36624           media tests.
36625
36626 2004-03-24  Benjamin Otte  <otte@gnome.org>
36627
36628         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36629         (gst_alsa_probe_hw_params):
36630         * ext/alsa/gstalsa.h:
36631           debugging output fixes
36632
36633 2004-03-24  Benjamin Otte  <otte@gnome.org>
36634
36635         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36636           don't g_return_if_fail if element is PLAYING, fail silently as every
36637           other element.
36638         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36639           only fix needed for cast lvalue issues in gst-plugins
36640         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36641           add proxy_getcaps
36642
36643 2004-03-24  Benjamin Otte  <otte@gnome.org>
36644
36645         * gst/level/gstlevel.c: (gst_level_init):
36646           add proxying getcaps function, so level doesn't advertise impossible
36647           caps
36648
36649 2004-03-24  David Schleef  <ds@schleef.org>
36650
36651         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36652         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36653         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36654         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36655         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36656         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36657         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36658         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36659         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36660         messages.  Divide the chunk size by the compression ratio
36661         (needed for MACE audio)
36662
36663 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36664
36665         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36666           Fix buffer overflow read error.
36667
36668 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36669
36670         * ext/alsa/gstalsa.h:
36671           Remove unused entry.
36672         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36673           Add cinepak.
36674         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36675         (gst_videodrop_link), (gst_videodrop_chain):
36676           Fix, sort of. Was horribly broken with new capsnego. Bah...
36677
36678 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36679
36680         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36681         (plugin_init):
36682         Add a monkeysaudio typefind function
36683
36684 2004-03-23  Johan Dahlin  <johan@gnome.org>
36685
36686         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36687         (gst_play_video_fixate): Check so the structure has the field
36688         before trying to fixate them, this makes it possible to have
36689         fakesinks for video and audio output without printing errors on
36690         the output console.
36691
36692 2004-03-22  David Schleef  <ds@schleef.org>
36693
36694         * sys/oss/Makefile.am:
36695         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36696         (check_rate), (add_rate):  Rate probing test app.
36697
36698 2004-03-21  Benjamin Otte  <otte@gnome.org>
36699
36700         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36701         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36702           add a fixation function that pretty much does the right thing (fixes
36703           #137556)
36704
36705 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36706
36707         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36708
36709 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
36710
36711         reviewed by: Benjamin Otte  <otte@gnome.org>
36712
36713         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36714           terminate gst_event_new_discontinuous correctly (fixes parts of
36715           #137711)
36716
36717 2004-03-19  David Schleef  <ds@schleef.org>
36718
36719         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36720         since it doesn't depend on X, and it's part of our ABI.
36721
36722 2004-03-19  Iain <iain@prettypeople.org>
36723
36724         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36725         is_int in the structure, not the local variable.
36726
36727 2004-03-19  David Schleef  <ds@schleef.org>
36728
36729         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36730         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36731         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36732         Improvements in caps negotiation.
36733
36734 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36735
36736         * po/LINGUAS:
36737         * po/af.po:
36738           adding Afrikaans (Petri Jooste)
36739
36740 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36741
36742         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36743         (gst_ffmpegcolorspace_chain):
36744         throw error instead of g_critical (#137588)
36745
36746 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36747
36748         * Makefile.am:
36749         * configure.ac:
36750           dist common and m4 correctly
36751         * po/sv.po:
36752
36753 2004-03-17  David Schleef  <ds@schleef.org>
36754
36755         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36756         (bug #137348)
36757
36758 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36759
36760         * po/LINGUAS:
36761         * po/sv.po:
36762           adding Swedish translation (Christian Rose)
36763
36764 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36765
36766         * Makefile.am: use release.mak
36767
36768 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36769
36770         * common/ChangeLog:
36771         * common/gst-autogen.sh:
36772           add some explanation about the version detection
36773         * configure.ac:
36774           fix X check
36775
36776 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36777
36778         * configure.ac: bump nano to 1
36779
36780 === release 0.8.0 ===
36781
36782 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36783
36784         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36785
36786 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36787
36788         * configure.ac:
36789           update libtool version
36790         * gst-libs/gst/media-info/Makefile.am:
36791           actually use libtool version
36792
36793 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36794
36795         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36796
36797 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36798
36799         * configure.ac:
36800         * gst-plugins.spec.in:
36801         * pkgconfig/Makefile.am:
36802         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36803         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36804         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36805         * pkgconfig/gstreamer-libs.pc.in:
36806         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36807         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36808         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36809         * pkgconfig/gstreamer-plugins.pc.in:
36810           remove @VERSION@ from some of the pc files since core and plugins
36811           are decoupled.
36812           created gstreamer-plugins.pc as it's a better name, but keeping
36813           -libs around for now to get fixes upstream done first.
36814
36815 2004-03-15  Julien MOUTTE <julien@moutte.net>
36816
36817         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36818         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36819         * gst-libs/gst/play/play.h:
36820
36821 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36822
36823         * *.c, *.cc: don't mix tabs and spaces
36824
36825 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36826
36827         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36828           use the new ffmpegcolorspace
36829         * gst-plugins.spec.in:
36830           package new colorspace and media-info
36831         * configure.ac:
36832         * pkgconfig/Makefile.am:
36833           fix some more disting issues
36834         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36835         * pkgconfig/gstreamer-media-info.pc.in:
36836           generate media-info pc files
36837
36838 2004-03-15  Johan Dahlin  <johan@gnome.org>
36839
36840         * *.h: Revert indenting
36841
36842 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36843
36844         * configure.ac:
36845           adding ffmpegcolorspace element
36846         * gst/ffmpegcolorspace/Makefile.am:
36847         * gst/ffmpegcolorspace/avcodec.h:
36848         * gst/ffmpegcolorspace/common.h:
36849         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36850         * gst/ffmpegcolorspace/dsputil.h:
36851         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36852         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36853         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36854         (gst_ffmpeg_caps_to_pix_fmt):
36855         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36856         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36857         (gst_ffmpegcolorspace_caps_remove_format_info),
36858         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36859         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36860         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36861         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36862         (gst_ffmpegcolorspace_set_property),
36863         (gst_ffmpegcolorspace_get_property),
36864         (gst_ffmpegcolorspace_register):
36865         * gst/ffmpegcolorspace/imgconvert.c:
36866         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36867         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36868         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36869         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36870         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36871         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36872         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36873         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36874         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36875         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36876         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36877         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36878         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36879         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36880         (img_get_alpha_info), (deinterlace_line),
36881         (deinterlace_line_inplace), (deinterlace_bottom_field),
36882         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36883         * gst/ffmpegcolorspace/imgconvert_template.h:
36884         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36885         * gst/ffmpegcolorspace/mmx.h:
36886         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36887           adding ffmpegcolorspace element supplied by Ronald after cleaning
36888           up and pulling in the right bits of upstream source.
36889           I'm sure a better C/compiler wizard could do some cleaning up (for
36890           example use GLIB's malloc stuff), but as a first pass this
36891           works very well
36892
36893 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36894
36895         * ext/alsa/gstalsa.h:
36896           I assume Ronald forgot to commit the change to have cardname
36897           as a struct member.  Expect some public spanking at the next
36898           opportunity.
36899
36900 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36901
36902         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36903         (gst_alsa_open_audio), (gst_alsa_close_audio):
36904         * ext/alsa/gstalsa.c:
36905           Don't open the device if we're a mixer (= padless).
36906         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36907         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36908         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36909           Open mixer during state change rather than during object
36910           initialization. Also, get a device name. Currently in a somewhat
36911           hackish fashion, but I didn't really find something better.
36912
36913 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36914
36915         * *.c, *.h: run gst-indent
36916
36917 2004-03-14  Benjamin Otte  <otte@gnome.org>
36918
36919         * gst/modplug/gstmodplug.cc:
36920         * gst/modplug/gstmodplug.h:
36921           set correct timestamps on outgoing buffers
36922
36923 2004-03-14  Benjamin Otte  <otte@gnome.org>
36924
36925         * gst/modplug/gstmodplug.cc:
36926           handle events - don't do crap when a discont arrives that's not
36927           necessary
36928           This allows correct loading and playback of mods in Rhythmbox
36929
36930 2004-03-14  Benjamin Otte  <otte@gnome.org>
36931
36932         * configure.ac:
36933         * gst-libs/gst/gconf/Makefile.am:
36934         * pkgconfig/Makefile.am:
36935           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
36936           they get rebuilt properly
36937         * configure.ac:
36938           when checking for vorbis, try pkgconfig first.
36939         * gst/modplug/gstmodplug.cc:
36940           add fixate function
36941
36942 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36943
36944         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36945           Fix for obvious mistake, where we first shift the offset and then
36946           read a samplesize element assuming the old offset. Note that this
36947           part still has something weird, i.e. my movies containing those
36948           don't actually play well, but at least there's something that looks
36949           like sound now.
36950
36951 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
36952         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
36953         (plugin_init):
36954         Add a typefind function for speex format
36955
36956 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36957
36958         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
36959         (gst_asf_demux_setup_pad):
36960           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
36961           instead of 0. Reason is simple: some elements have a fps range
36962           of 1-max instead of 0-max. So now ASF video actually works.
36963
36964 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36965
36966         * po/LINGUAS:
36967         * po/sr.po:
36968           adding serbian as a language
36969
36970 2004-03-13  Benjamin Otte  <otte@gnome.org>
36971
36972         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
36973           return taglist correctly from _get function, don't gst_pad_push it.
36974           (fixes #137042)
36975
36976 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36977         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36978
36979 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36980
36981         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
36982         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
36983         (gst_alsa_mixer_track_new):
36984         * ext/alsa/gstalsamixertrack.h:
36985           Fix ancient leftovers... MixerTrack is a GObject.
36986
36987 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36988
36989         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36990         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
36991           Don't block during probing...
36992
36993 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36994
36995         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
36996         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
36997         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
36998         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36999         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37000         (gst_alsa_open_audio), (gst_alsa_close_audio):
37001         * ext/alsa/gstalsa.h:
37002           Add propertyprobe interface implementation, add some device-name
37003           property, all this so that it looks good in gnome-volume-control.
37004
37005 2004-03-12  David Schleef  <ds@schleef.org>
37006
37007         * configure.ac: the Hermes library controls hermescolorspace, not
37008         colorspace.
37009         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37010         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37011         not /* */
37012         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37013         * ext/sdl/sdlvideosink.h: ditto.
37014         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37015
37016 2004-03-12  Benjamin Otte  <otte@gnome.org>
37017
37018         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37019         (gst_x_overlay_got_xwindow_id):
37020         * gst-libs/gst/xoverlay/xoverlay.h:
37021           replace XID with unsigned long to get rid of the xlibs dependency in
37022           XOverlay (fixes #137004)
37023
37024 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37025         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37026         (gst_agingtv_setup):
37027         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37028         (gst_dicetv_base_init), (gst_dicetv_class_init),
37029         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37030         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37031         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37032         (gst_edgetv_setup), (gst_edgetv_rgb32):
37033         * gst/effectv/gsteffectv.c:
37034         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37035         (gst_quarktv_set_property):
37036         * gst/effectv/gstrev.c: (gst_revtv_get_type),
37037         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37038         (gst_revtv_setup), (gst_revtv_rgb32):
37039         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37040         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37041         (gst_shagadelictv_init), (gst_shagadelictv_setup),
37042         (gst_shagadelictv_rgb32):
37043         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37044         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37045         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37046         * gst/effectv/gstwarp.c:
37047         Port everything that can be ported to videofilter and fix up the caps.
37048         Can someone with a big-endian machine please check these?
37049
37050 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37051
37052         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37053         (gst_osssink_chain), (gst_osssink_change_state):
37054           Latest fixes for A/V sync, audio playback and such. This is about
37055           all... MPEG playback issues are mostly related to the async build-
37056           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37057
37058 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37059
37060         patch from: Stephane Loeuillet
37061
37062         * configure.ac:
37063           use pkg-config for some libraries, falling back to the old .m4 way
37064           (fixes #131270)
37065         * m4/libdv.m4:
37066           removed
37067
37068 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37069
37070         * configure.ac:
37071         * tools/Makefile.am:
37072         * tools/Makefile.in:
37073         * tools/gst-launch-ext-m.m:
37074         * tools/gst-launch-ext.1.in:
37075         * tools/gst-visualise-m.m:
37076         * tools/gst-visualise.1:
37077         * tools/gst-visualise.1.in:
37078           reorganizing generation of script tools
37079
37080 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37081
37082         * ext/divx/gstdivxdec.c:
37083           Downgrade priority. We prefer ffdec_mpeg4.
37084         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37085         (gst_faad_chain), (gst_faad_change_state):
37086           Fix capsnego. Doesn't work for some sounds because we don't have
37087           a 5:1 to stereo element.
37088         * ext/xvid/gstxvid.c: (plugin_init):
37089           Add priority.
37090         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37091         (gst_osssink_change_state):
37092           Add discont handling.
37093
37094 2004-03-09  Colin Walters  <walters@verbum.org>
37095
37096         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37097         conversion.
37098
37099 2004-03-09  Benjamin Otte  <otte@gnome.org>
37100
37101         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37102           the signals take 2 arguments
37103
37104 2004-03-09  David Schleef  <ds@schleef.org>
37105
37106         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37107         (gst_alsa_fixate): Add fixate function.  (bug #136686)
37108         * ext/alsa/gstalsa.h:
37109         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37110
37111 2004-03-09  Benjamin Otte  <otte@gnome.org>
37112
37113         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37114         (gst_mikmod_change_state):
37115         * ext/mikmod/gstmikmod.h:
37116           make mikmod's loop function not loop infinitely and call
37117           gst_element_yield anymore
37118         * gst/modplug/gstmodplug.cc:
37119           fix pad negotiation (fixes #136590)
37120
37121 2004-03-09  David Schleef  <ds@schleef.org>
37122
37123         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
37124         doesn't conflict with the internal colorspace plugin.
37125         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
37126         satisfy the crappy-ass shell shipped by a certain vendor.
37127         * gst/videofilter/make_filter: same (bug #135299)
37128
37129 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37130
37131         * configure.ac: bump nano to 1
37132
37133 === release 0.7.6 ===
37134
37135 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37136
37137         * configure.in: releasing 0.7.6, "There"
37138
37139 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37140
37141         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37142         * pkgconfig/gstreamer-play.pc.in:
37143           synchronize the two
37144
37145 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37146
37147         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37148         (cdparanoia_open), (cdparanoia_event):
37149           fix/add error handling
37150         * po/POTFILES.in:
37151           add cdparanoia source
37152         * tools/Makefile.am:
37153           make scripts executable
37154
37155 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37156
37157         * configure.ac:
37158         * ext/vorbis/Makefile.am:
37159         * sys/Makefile.am:
37160           remove id3types, vorbisfile and xvideosink from the build (#133783)
37161
37162 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37163
37164         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37165           Fix metadata read crash (#136537).
37166
37167 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37168
37169         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37170         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37171           adding mime types, fixing the one-stop function
37172
37173 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37174
37175         * ext/nas/nassink.c and /ext/nas/nassink.h:
37176         More NAS love from Arwed von Merkatz
37177         So lets all sing 'Can you feel the NAS tonight'
37178
37179 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37180
37181         * tools/gst-launch-ext.in:
37182         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37183
37184 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37185
37186         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37187         (gst_mpeg2dec_init):
37188         remove the user_data pad for now, because it is being used in
37189         fixating causing MPEG playback to fixate on 1000 Hz for playback.
37190         If someone knows how to fix this properly, please do.
37191
37192 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37193
37194         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37195         (gst_osssink_get_time):
37196         add a warning, IMO this won't get triggered anymore, remove later
37197
37198 2004-03-07  David Schleef  <ds@schleef.org>
37199
37200         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
37201         format (bug #136470)
37202
37203 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
37204
37205         * gst-libs/Makefile.am:
37206         * gst-libs/gst/media-info/Makefile.am:
37207         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37208         (error_callback), (gst_media_info_error_create),
37209         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37210         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37211         * gst-libs/gst/media-info/media-info-priv.h:
37212         * gst-libs/gst/media-info/media-info-test.c: (main):
37213         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37214         (gst_media_info_class_init), (gst_media_info_instance_init),
37215         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37216         (gst_media_info_read_idler), (gst_media_info_read):
37217         * gst-libs/gst/media-info/media-info.h:
37218         fixed, should work now
37219
37220 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37221
37222         * ext/nas/nassink.c:
37223         A bunch of NAS fixes from Arwed von Merkatz
37224
37225 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37226
37227         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37228         (qtdemux_parse_trak):
37229           Fix crash (j might be greater than n_samples, in which case we're
37230           writing outside the allocated space for the array) and memleak.
37231
37232 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37233
37234         * sys/oss/gstosssink.c: (gst_osssink_chain):
37235           And another caller that couldn't handle delay < 0 (unsigned
37236           integer overflow). Video now continues playing on an audio
37237           buffer underrun, and the clock continues working. Audio still
37238           stalls.
37239
37240 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37241
37242         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37243         (gst_osssink_get_time):
37244           get_delay() may return values lower than 0. In those cases, we
37245           should not actually cast to *unsigned* int64, that will break
37246           stuff horribly. In my case, it screwed up A/V sync in movies
37247           in totem rather badly.
37248
37249 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37250
37251         * ext/faac/gstfaac.c: (gst_faac_chain):
37252         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37253         * ext/libpng/gstpngenc.c: (user_write_data):
37254         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37255         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37256         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37257         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37258         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37259         of any buffer), should fix some leaks. I hope I didn't unref buffers
37260         that shouldn't be...
37261
37262 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37263
37264         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37265         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37266         (error_callback), (gmi_reset), (gmi_seek_to_track),
37267         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37268         (gmip_find_type_post), (gmip_find_stream_post),
37269         (gmip_find_track_streaminfo_post):
37270         * gst-libs/gst/media-info/media-info-priv.h:
37271         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37272         (info_print), (main):
37273         * gst-libs/gst/media-info/media-info.c:
37274         (gst_media_info_error_create), (gst_media_info_error_element),
37275         (gst_media_info_instance_init), (gst_media_info_get_property),
37276         (gst_media_info_new), (gst_media_info_set_source),
37277         (gst_media_info_read_idler), (gst_media_info_read):
37278         * gst-libs/gst/media-info/media-info.h:
37279           first pass at making this work again.  This seems to work on
37280           tagged ogg/vorbis and mp3 files.
37281
37282 2004-03-06  Benjamin Otte  <otte@gnome.org>
37283
37284         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37285           fix huge leak: gst_buffer_merge doesn't unref the first argument
37286           itself.
37287
37288 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37289
37290         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37291           report layer/mode/emphasis
37292
37293 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37294
37295         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37296
37297 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37298
37299         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37300           signal serial
37301
37302 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37303
37304         * ext/vorbis/vorbis.c: (plugin_init):
37305         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37306         (gst_vorbis_dec_init), (vorbis_dec_event):
37307         add debug category
37308         make vorbisdec handle _BYTE and _TIME queries
37309
37310 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37311
37312         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37313           from the xing header
37314
37315 2004-03-06  Benjamin Otte  <otte@gnome.org>
37316
37317         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37318         (gst_audio_convert_link), (gst_audio_convert_change_state),
37319         (gst_audio_convert_buffer_from_default_format):
37320           do conversions from/to float correctly, fix some caps nego errors,
37321           export correct supported caps in template and getcaps, use correct
37322           caps in try_set_caps functions
37323
37324 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37325
37326         For some reason, I only committed a ChangeLog entry yesterday and
37327         not the corresponding code...
37328         * ext/mad/gstmad.c: Fix detection of Xing headers
37329         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37330
37331 2004-03-06  Benjamin Otte  <otte@gnome.org>
37332
37333         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37334         (gst_ogg_demux_src_query):
37335           make sure to handle the case where there's no current chain
37336           gracefully.
37337
37338 2004-03-05  David Schleef  <ds@schleef.org>
37339
37340         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37341         Add fixate function. (bug #131128)
37342         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37343         (gst_sdlvideosink_fixate):  Add fixate function.
37344         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37345         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37346         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37347         Fix missing break that was causing ulaw to be interpreted as
37348         raw int.
37349
37350 2004-03-05  David Schleef  <ds@schleef.org>
37351
37352         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37353         Fix code that ignores return value of gst_buffer_merge().
37354         (bug #114560)
37355         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37356         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37357         * testsuite/gst-lint:  Check for above.
37358
37359 2004-03-05  David Schleef  <ds@schleef.org>
37360
37361         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37362         caps and throw an element error.  (bug #136334)
37363
37364 2004-03-05  David Schleef  <ds@schleef.org>
37365
37366         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37367         (gst_faad_chain): Fix negotiation.
37368         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37369         key and button events.
37370         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37371         dung heap of code.
37372         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37373         depends on gconf
37374         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37375         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37376         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37377         function to encourage better negotiation, particularly between
37378         audioconvert and osssink.
37379         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37380         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37381         more important.
37382         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37383         typefinding.
37384         * gst/vbidec/vbiscreen.c:  Add glib header
37385         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37386
37387 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37388
37389         * ext/mad/gstmad.c: Fix detection of Xing headers
37390         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37391
37392 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37393
37394         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37395         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37396           debug updates
37397
37398 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37399
37400         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37401         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37402         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37403         files, and report the parsed length as a GST_TAG_DURATION tag.
37404         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37405
37406 2004-03-05  Benjamin Otte  <otte@gnome.org>
37407
37408         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37409           convert channels correctly. convert correctly to unsigned.
37410
37411 2004-03-05  Julien MOUTTE <julien@moutte.net>
37412
37413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37414         we have a window before clearing it.
37415
37416 2004-03-05  Julien MOUTTE <julien@moutte.net>
37417
37418         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37419         have a window before clearing it.
37420
37421 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37422
37423         * gconf/gstreamer.schemas.in:
37424         * gst-libs/gst/gconf/Makefile.am:
37425           version installation path the same way as for 0.6
37426         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37427         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37428         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37429           remove comment that was fixed
37430
37431 2004-03-05  David Schleef  <ds@schleef.org>
37432
37433         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37434         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37435         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37436         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37437         Add prototype code for handling seeking and querying.
37438
37439 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37440
37441         * examples/gstplay/player.c: (main):
37442           Initialize variables to NULL. Prevents a segfault because the
37443           (uninitialized) variable is not NULL, resulting in a crash on
37444           trying to reach error->message.
37445
37446 2004-03-05  Benjamin Otte  <otte@gnome.org>
37447
37448         * gst/audioconvert/gstaudioconvert.c:
37449         (gst_audio_convert_buffer_to_default_format):
37450         make float=>int conversion work correctly even in cornercases.
37451
37452 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37453
37454         * debian/README.Debian:
37455         * debian/build-deps:
37456         * debian/changelog:
37457         * debian/control:
37458         * debian/control.in:
37459         * debian/copyright:
37460         * debian/gstreamer-a52dec.files:
37461         * debian/gstreamer-aa.files:
37462         * debian/gstreamer-alsa.files:
37463         * debian/gstreamer-alsa.manpages:
37464         * debian/gstreamer-arts.files:
37465         * debian/gstreamer-artsd.files:
37466         * debian/gstreamer-audiofile.files:
37467         * debian/gstreamer-avifile.files:
37468         * debian/gstreamer-cdparanoia.files:
37469         * debian/gstreamer-colorspace.files:
37470         * debian/gstreamer-doc.files:
37471         * debian/gstreamer-dv.files:
37472         * debian/gstreamer-dvd.files:
37473         * debian/gstreamer-esd.files:
37474         * debian/gstreamer-festival.files:
37475         * debian/gstreamer-flac.files:
37476         * debian/gstreamer-gconf.conffiles:
37477         * debian/gstreamer-gconf.files:
37478         * debian/gstreamer-gconf.postinst:
37479         * debian/gstreamer-gnomevfs.files:
37480         * debian/gstreamer-gsm.files:
37481         * debian/gstreamer-http.files:
37482         * debian/gstreamer-jack.files:
37483         * debian/gstreamer-jpeg.files:
37484         * debian/gstreamer-mad.files:
37485         * debian/gstreamer-mikmod.files:
37486         * debian/gstreamer-misc.files:
37487         * debian/gstreamer-mpeg2dec.files:
37488         * debian/gstreamer-oss.files:
37489         * debian/gstreamer-plugin-apps.files:
37490         * debian/gstreamer-plugin-apps.manpages:
37491         * debian/gstreamer-plugin-libs-dev.files:
37492         * debian/gstreamer-plugin-libs.files:
37493         * debian/gstreamer-plugin-template.postinst:
37494         * debian/gstreamer-plugin-template.postrm:
37495         * debian/gstreamer-sdl.files:
37496         * debian/gstreamer-sid.files:
37497         * debian/gstreamer-vorbis.files:
37498         * debian/gstreamer-x.files:
37499         * debian/mk.control:
37500         * debian/rules:
37501         Debian package info not maintained here.
37502
37503 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37504
37505         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37506         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37507         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37508         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37509         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37510         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37511         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37512         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37513         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37514         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37515         * gst-libs/gst/colorbalance/colorbalance.c:
37516         (gst_color_balance_class_init):
37517         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37518         (gst_color_balance_channel_class_init):
37519         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37520         * gst-libs/gst/play/play.c: (gst_play_class_init):
37521         * gst-libs/gst/propertyprobe/propertyprobe.c:
37522         (gst_property_probe_iface_init):
37523         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37524         * gst-libs/gst/tuner/tunerchannel.c:
37525         (gst_tuner_channel_class_init):
37526         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37527         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37528         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37529         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37530         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37531         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37532         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37533         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37534         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37535           fix signals to use - instead of _
37536         * ext/libcaca/gstcacasink.h:
37537         * ext/sdl/sdlvideosink.h:
37538           fix header rename
37539
37540 2004-03-04  David Schleef  <ds@schleef.org>
37541
37542         * testsuite/gst-lint:  Add a check for bad signal names.
37543
37544 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37545
37546         reviewed by David Schleef
37547
37548         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37549         modified the alpha channel and caused a warning. (bug #136192)
37550
37551 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37552
37553         * gst-plugins.spec.in:
37554         Change names of plugins to actually be correct. Try to keep things
37555         alphabetical to avoid getting beat up by Thomas
37556
37557 2004-03-03  Julien MOUTTE <julien@moutte.net>
37558
37559         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37560         Using ximagesink as a default if no gconf key found. We should
37561         probably consider using alsasink instead of osssink for the audio
37562         part.
37563
37564 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37565
37566         * configure.ac:
37567           fix --with-plugins, don't think it ever worked before
37568         * gst-plugins.spec.in:
37569           even more updates
37570
37571 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37572
37573         * ext/sdl/sdlvideosink.h:
37574         * sys/ximage/ximagesink.h:
37575         * sys/xvideo/xvideosink.h:
37576         * sys/xvimage/xvimagesink.h:
37577           Fix for move of gstvideosink.h -> videosink.h.
37578
37579 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37580
37581         * gst-libs/gst/xwindowlistener/Makefile.am:
37582           this is a plugin library, not a library
37583
37584 2004-03-01  David Schleef  <ds@schleef.org>
37585
37586         * AUTHORS:  Added some names.  Add yourself if you're still
37587         missing.
37588
37589 2004-03-01  David Schleef  <ds@schleef.org>
37590
37591         * MAINTAINERS: Add
37592
37593 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37594
37595         * gst-plugins.spec.in: clean up spec file
37596
37597 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37598
37599         * gst-libs/gst/video/Makefile.am:
37600         * gst-libs/gst/video/gstvideosink.c:
37601         * gst-libs/gst/video/gstvideosink.h:
37602           rename gstvideosink.h to videosink.h to match other headers
37603         * gst/mixmatrix/Makefile.am:
37604           fix plugin filename
37605         * gst/tags/Makefile.am: fix plugin filename
37606
37607 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37608
37609         * gst/tags/Makefile.am: fix plugin filename
37610
37611 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37612
37613         * examples/gstplay/player.c: (got_time_tick), (main):
37614           add error handler
37615           display time_tick more readably
37616         * gst/mixmatrix/Makefile.am:
37617           fix plugin file name
37618
37619 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37620
37621         * sys/oss/gstosselement.c: (gst_osselement_probe),
37622         (device_combination_append), (gst_osselement_class_probe_devices):
37623         * sys/oss/gstosselement.h:
37624           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37625           on my system using alsa oss emulation, fixes bug #135597
37626
37627 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37628
37629         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37630         (gst_videodrop_chain), (gst_videodrop_change_state):
37631         * gst/videodrop/gstvideodrop.h:
37632           Work based on timestamp of input data, not based on the expected
37633           framerate from the input. The consequence is that this element now
37634           not only scales framerates, but also functions as a framerate
37635           corrector or framerate stabilizer/constantizer.
37636
37637 2004-02-27  David Schleef  <ds@schleef.org>
37638
37639         patches from jmmv@menta.net (Julio M. Merino Vidal)
37640
37641         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37642         GST_ELEMENT_ERROR call (bug #135634)
37643         * gst/interleave/interleave.c: (interleave_buffered_loop),
37644         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37645         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37646         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37647         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37648         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37649         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37650         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37651         Fix GST_ELEMENT_ERROR call.
37652         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37653         GST_ELEMENT_ERROR call.
37654
37655 2004-02-27  Benjamin Otte  <otte@gnome.org>
37656
37657         * gst-libs/gst/audio/audio.h:
37658           add macro to make sure header isn't included twice
37659         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37660           don't use gst_buffer_free
37661         * gst/playondemand/filter.func:
37662           don't use gst_data_free. Free data only once.
37663
37664 2004-02-26  David Schleef  <ds@schleef.org>
37665
37666         * gst-libs/gst/colorbalance/Makefile.am:
37667         * gst-libs/gst/mixer/Makefile.am:
37668         * gst-libs/gst/tuner/Makefile.am:
37669         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37670         should not be disted, -marshal.h files should not be installed,
37671         and -enum.h files _should_ be installed.  Fix to make this the
37672         case.
37673
37674 === release 0.7.5 ===
37675
37676 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37677
37678         * configure.ac: release 0.7.5, "Under The Sea"
37679
37680 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37681
37682         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37683         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37684         * gst/videoscale/gstvideoscale.c:
37685         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37686           assorted debug/warning fixes
37687
37688 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37689
37690         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37691         (gst_videoscale_init), (gst_videoscale_chain),
37692         (gst_videoscale_set_property), (plugin_init):
37693         * gst/videoscale/gstvideoscale.h:
37694         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37695         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37696         (gst_videoscale_planar400), (gst_videoscale_packed422),
37697         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37698         (gst_videoscale_24bit), (gst_videoscale_16bit),
37699         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37700         (gst_videoscale_scale_plane_slow),
37701         (gst_videoscale_scale_point_sample),
37702         (gst_videoscale_scale_nearest),
37703         (gst_videoscale_scale_nearest_str2),
37704         (gst_videoscale_scale_nearest_str4),
37705         (gst_videoscale_scale_nearest_32bit),
37706         (gst_videoscale_scale_nearest_24bit),
37707         (gst_videoscale_scale_nearest_16bit):
37708         add debugging category and use it properly
37709         fix use of GST_PTR_FORMAT
37710
37711 2004-02-25  Andy Wingo  <wingo@pobox.com>
37712
37713         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37714         push only when channel->buffer is NULL. Prevents segfaults doing
37715         the state change after a nonlocal exit, like a scheme exception.
37716
37717         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37718         Handle the case where the intersected caps is empty.
37719
37720 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37721
37722         * gst/law/mulaw-decode.c: (mulawdec_link):
37723         * gst/law/mulaw.c: (plugin_init):
37724           fix mulawdec so it actually works again
37725
37726 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37727
37728         reviewed by: David Schleef  <ds@schleef.org>
37729
37730         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37731         (gst_gamma_init), (gst_gamma_set_property),
37732         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37733         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37734         for RGB, with separate r g and b correction factors. (#131167)
37735
37736 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37737
37738         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37739           only signal tags for bitrate if they're > 0 (#134894)
37740
37741 2004-02-24  David Schleef  <ds@schleef.org>
37742
37743         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37744         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37745         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37746         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37747         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37748         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37749         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37750         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37751         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37752         category.  Attempt to fix timestamp calculation.
37753
37754 2004-02-24  Johan Dahlin  <johan@gnome.org>
37755
37756         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37757
37758 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37759
37760         * configure.ac:
37761         * gconf/Makefile.am:
37762         * gconf/gstreamer.schemas:
37763         * gst-libs/gst/gconf/Makefile.am:
37764         * gst-libs/gst/gconf/gconf.c:
37765           version gconf schemas and install locations
37766
37767 2004-02-23  Benjamin Otte  <otte@gnome.org>
37768
37769         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37770         (gst_xine_input_subclass_init):
37771           call parent dispose.
37772           change pad template for CD reader correctly
37773         * ext/xine/Makefile.am:
37774         * ext/xine/gstxine.h:
37775         * ext/xine/xine.c: (plugin_init):
37776         * ext/xine/xineaudiosink.c:
37777           wrap audio sinks, too
37778         * gst-libs/gst/resample/private.h:
37779         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37780         (gst_resample_reinit), (gst_resample_scale),
37781         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37782         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37783         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37784         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37785         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37786         * gst-libs/gst/resample/resample.h:
37787         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37788         (gst_audioscale_class_init), (gst_audioscale_link),
37789         (gst_audioscale_get_buffer), (gst_audioscale_init),
37790         (gst_audioscale_chain), (gst_audioscale_set_property),
37791         (gst_audioscale_get_property):
37792         * gst/audioscale/gstaudioscale.h:
37793           s/resample_*/gst_resample_*/i to not clobber namespaces
37794
37795 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37796
37797         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37798         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37799         (gst_riff_create_video_template_caps),
37800         (gst_riff_create_audio_template_caps),
37801         (gst_riff_create_iavs_template_caps):
37802         * gst-libs/gst/riff/riff-media.h:
37803         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37804         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37805         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37806         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37807         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37808         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37809         (gst_matroska_demux_plugin_init): First batch implementing audio and
37810         video codec tags in demuxers.
37811
37812 2004-02-22  Benjamin Otte  <otte@gnome.org>
37813
37814         * ext/xine/Makefile.am:
37815         * ext/xine/gstxine.h:
37816         * ext/xine/xine.c: (plugin_init):
37817         * ext/xine/xineinput.c:
37818           add input plugin wrapper. Playback from files, http, mms and cdda
37819           works.
37820         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37821           remove leftover G_GNUC_UNUSED
37822         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37823         (gst_asf_demux_identify_guid):
37824           improve debugging output
37825
37826 2004-02-22  Benjamin Otte  <otte@gnome.org>
37827
37828         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37829
37830         * autogen.sh:
37831           replace test -e with test -x for mkinstalldirs to be more portable.
37832           (fixes #134816)
37833
37834 2004-02-22  Benjamin Otte  <otte@gnome.org>
37835
37836         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37837
37838         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37839           set rank to PRIMARY
37840         * gst/volume/gstvolume.c: (plugin_init):
37841           set rank to NONE
37842         fixes #134960
37843
37844 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37845
37846         reviewed by Benjamin Otte  <otte@gnome.org>
37847
37848         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37849           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37850
37851 2004-02-22  Benjamin Otte  <otte@gnome.org>
37852
37853         * configure.ac:
37854           export [_]*{gst,Gst,GST}.* symbols from plugins
37855
37856 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37857
37858         reviewed by: Benjamin Otte  <otte@gnome.org>
37859
37860         * ext/lame/gstlame.c: (add_one_tag):
37861         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37862         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37863         (gst_vorbisenc_metadata_set1):
37864         * gst/tags/gstid3tag.c:
37865         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37866           apply fixes from bugs #135042 (lame can't write tags) and #133817
37867           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37868
37869 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37870
37871         * configure.ac: Export only gst_plugin_desc from plugins.
37872          Note that this change only makes any effect with Linux using libtool
37873          1.5.2 or higher. Otherwise it is silently ignored, but it would build
37874          fine. And don't try to have several versions of libtool in different
37875          directories.
37876
37877 2004-02-20  Andy Wingo  <wingo@pobox.com>
37878
37879         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37880         interleave respectively.
37881
37882         * gst/interleave/deinterleave.c: New plugin: deinterleave
37883         (replaces on oneton).
37884         * gst/interleave/interleave.c: New plugin: interleave.
37885         * gst/interleave/plugin.h: Support file.
37886         * gst/interleave/plugin.c: Support file.
37887
37888         * configure.ac: Remove intfloat and oneton, add interleave.
37889
37890         * ext/sndfile/gstsf.c: Handle events better.
37891
37892         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37893         and float2int operation. int2float has scheduling problems as
37894         noted in in2float_chain.
37895
37896 2004-02-20  Benjamin Otte  <otte@gnome.org>
37897
37898         * ext/xine/Makefile.am:
37899         * ext/xine/gstxine.h:
37900         * ext/xine/xine.c:
37901         * ext/xine/xineaudiodec.c:
37902         * ext/xine/xinecaps.c:
37903           add first version of xine plugin wrapper. Currently only wraps the
37904           QDM2 win32 DLL, and even that only in proof-of-concept quality.
37905         * configure.ac:
37906         * ext/Makefile.am:
37907           add xine plugin wrapper, disabled by default. Use --enable-xine to
37908           build. Note that it'll segfault on gst-register if you don't remove
37909           the goom and tvtime post plugins from xine.
37910         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37911         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37912           add extradata parsing for QDM2.
37913           change around debugging prints.
37914
37915 2004-02-19  Benjamin Otte  <otte@gnome.org>
37916
37917         * ext/lame/gstlame.c: (gst_lame_chain):
37918         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37919           use gst_tag_list_insert when you want to insert tags
37920
37921 2004-02-18  David Schleef  <ds@schleef.org>
37922
37923         * configure.ac:  Move massink to gst-rotten
37924         * ext/Makefile.am:
37925         * ext/mas/Makefile.am:
37926         * ext/mas/massink.c:
37927         * ext/mas/massink.h:
37928
37929 2004-02-18  David Schleef  <ds@schleef.org>
37930
37931         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37932         typefinding, since it seems to be worse than nothing.
37933         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
37934         atom to recognize .mp4 and .m4a files as video/quicktime.
37935
37936 2004-02-18  David Schleef  <ds@schleef.org>
37937
37938         * gst/sine/demo-dparams.c: (quit_live),
37939         (dynparm_log_value_changed), (dynparm_value_changed), (main):
37940         Use double dparams, not float.
37941         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37942         (gst_sinesrc_init): Change sync default to FALSE, since multiple
37943         sync'd elements don't really work correctly.
37944         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
37945         (volume_update_volume), (volume_get_property):  Change dparam
37946         to double.
37947
37948 2004-02-18  Julien MOUTTE  <julien@moutte.net>
37949
37950         * sys/ximage/ximagesink.c:
37951         (gst_ximagesink_xwindow_update_geometry),
37952         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37953         (gst_ximagesink_change_state), (gst_ximagesink_expose),
37954         (gst_ximagesink_init): Rework the way software video scaling works. So
37955         now we check on each chain call if the video frames are feeling the
37956         window. If not we try to renegotiate caps. On failure we memorize that
37957         and we won't try again for that PLAYING sessions.
37958         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
37959         failure.
37960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
37961         synchronous flag.
37962
37963 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37964
37965         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37966           break up _link so we can give a better debug message for errors
37967
37968 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37969
37970         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37971           set up debug category
37972
37973 2004-02-18  Julien MOUTTE <julien@moutte.net>
37974
37975         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37976         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
37977         the way renegotiation work. The event handling function is not taking
37978         care of external windows and renegotiate method check for pad flags
37979         NEGOTIATING. Should fix : #133209
37980
37981 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37982
37983         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
37984         pad is negotiating before trying renegotiation.
37985
37986 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37987
37988         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37989           pass on all possible mime types as typefind hints
37990
37991 2004-02-17  Julien MOUTTE <julien@moutte.net>
37992
37993         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
37994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
37995         possible SHM leak if we crash. All other apps using XShm are doing
37996         that.
37997
37998 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37999
38000         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38001         (gst_ximagesink_expose): Renegotiate size on expose.
38002         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38003         size on expose.
38004
38005 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38006
38007         * testsuite/alsa/sinesrc.c:
38008           cosmetic fix to fix compile issue with gcc 2.95.4
38009
38010 2004-02-16  Julien MOUTTE <julien@moutte.net>
38011
38012         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38013         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38014         failed opening the audio device.
38015         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38016         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38017         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38018         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38019         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38020         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38021         (gst_ximagesink_change_state), (gst_ximagesink_chain),
38022         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38023         Removing some useless g_return_if_fail like wingo suggested.
38024         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38025         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38026         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38027         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38028         (gst_xvimagesink_update_colorbalance),
38029         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38030         (gst_xvimagesink_xcontext_clear),
38031         (gst_xvimagesink_get_fourcc_from_caps),
38032         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38033         (gst_xvimagesink_set_xwindow_id),
38034         (gst_xvimagesink_colorbalance_list_channels),
38035         (gst_xvimagesink_colorbalance_set_value),
38036         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38037         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38038
38039 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
38040
38041         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38042           throw error when not negotiated instead of asserting
38043
38044 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38045
38046         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38047         correct data refcounting.
38048
38049 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38050
38051         * gst/switch/gstswitch.c: (gst_switch_change_state),
38052         (gst_switch_class_init): Cleaning the sinkpads correctly on state
38053         change, mostly the EOS flag.
38054
38055 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38056
38057         * examples/gstplay/player.c: (got_eos), (main): Adding some
38058         output for debugging.
38059         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38060         timeouts if we go to any state different from PLAYING.
38061         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38062         more EOS bugs in riff lib.
38063
38064 2004-02-14  Julien MOUTTE  <julien@moutte.net>
38065
38066         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38067         visualization until i find a way to fix switch correctly.
38068         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38069         EOS arrives.
38070         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38071         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38072         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38073         Reworked switch to get a more correct behaviour with events and refing
38074         of data stored in sinkpads.
38075         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38076         we don't pull from a pad in EOS.
38077
38078 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38079
38080         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38081           remove v1 tag even if we can't read it (makes sure we don't detect
38082           it again)
38083
38084 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38085
38086         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38087         (gst_alsa_xrun_recovery):
38088         * ext/alsa/gstalsa.h:
38089           try xrun recovery when wait failed. Make xrun recovery function
38090           return TRUE/FALSE to indicate success. (might fix #134354)
38091
38092 2004-02-13  David Schleef  <ds@schleef.org>
38093
38094         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38095         (dynparm_value_changed), (main): Convert from float to double.
38096         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38097
38098 2004-02-13  David Schleef  <ds@schleef.org>
38099
38100         * gst/silence/gstsilence.c: (gst_silence_class_init),
38101         (gst_silence_set_clock), (gst_silence_get),
38102         (gst_silence_set_property), (gst_silence_get_property):
38103         * gst/silence/gstsilence.h: Add sync property.
38104         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38105         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38106         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38107         * gst/sine/gstsinesrc.h: Add sync property.
38108
38109 2004-02-13  David Schleef  <ds@schleef.org>
38110
38111         * gst/intfloat/gstint2float.c: (conv_f32_s16),
38112         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
38113
38114 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38115
38116         * configure.ac:
38117         * ext/Makefile.am:
38118         * gst-libs/ext/Makefile.am:
38119           move ffmpeg plugin to gst-ffmpeg module
38120
38121 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38122
38123         * configure.ac: use GST_ARCH to detect architecture
38124
38125 2004-02-12  Julien MOUTTE  <julien@moutte.net>
38126
38127         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38128
38129 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38130
38131         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38132           classify LADSPA plugins based on number of src/sink pads
38133           (#133663, Stefan Kost)
38134         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38135           fix dparams registration
38136           (#133528, Stefan Kost)
38137         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38138           fix use of isprint and use g_ascii_isprint instead
38139           (#133316, Stefan Kost)
38140
38141 2004-02-11  David Schleef  <ds@schleef.org>
38142
38143         Convert a few inner loops to use liboil.  This is currently
38144         optional, and is only enabled if liboil is present (duh!).
38145         * configure.ac: Check for liboil-0.1
38146         * gst/intfloat/Makefile.am:
38147         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38148         (gst_int2float_chain_gint16):
38149         * gst/videofilter/Makefile.am:
38150         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38151         (tablelookup_u8), (gst_videobalance_planar411):
38152         * gst/videotestsrc/Makefile.am:
38153         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38154         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38155         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38156         (paint_hline_RGB565), (paint_hline_xRGB1555):
38157
38158 2004-02-11  David Schleef  <ds@schleef.org>
38159
38160         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38161         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38162         (gst_colorspace_getcaps), (gst_colorspace_link),
38163         (gst_colorspace_base_init), (gst_colorspace_init),
38164         (gst_colorspace_chain), (gst_colorspace_change_state),
38165         (plugin_init): Merge Ronald's patch (bug #117897) and update
38166         for new caps and negotiation.  Seems to work, although it
38167         shows off bugs in lcs.
38168
38169 2004-02-11  David Schleef  <ds@schleef.org>
38170
38171         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38172         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38173
38174 2004-02-11  David Schleef  <ds@schleef.org>
38175
38176         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38177         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38178         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38179         Add server and port properties
38180
38181 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38182
38183         * m4/a52.m4:
38184         * m4/aalib.m4:
38185         * m4/as-ffmpeg.m4:
38186         * m4/as-liblame.m4:
38187         * m4/as-slurp-ffmpeg.m4:
38188         * m4/check-libheader.m4:
38189         * m4/esd.m4:
38190         * m4/freetype2.m4:
38191         * m4/gconf-2.m4:
38192         * m4/glib.m4:
38193         * m4/gst-alsa.m4:
38194         * m4/gst-artsc.m4:
38195         * m4/gst-ivorbis.m4:
38196         * m4/gst-matroska.m4:
38197         * m4/gst-sdl.m4:
38198         * m4/gst-shout2.m4:
38199         * m4/gst-sid.m4:
38200         * m4/gtk.m4:
38201         * m4/libdv.m4:
38202         * m4/libfame.m4:
38203         * m4/libmikmod.m4:
38204         * m4/ogg.m4:
38205         * m4/vorbis.m4:
38206           fix underquotedness of macros (#133800)
38207         * m4/as-avifile.m4:
38208         * m4/xmms.m4:
38209           removed because no longer used
38210
38211 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38212
38213         * configure.ac:
38214           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38215           by autopoint (fixes #132996)
38216
38217 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38218
38219         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38220         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38221         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38222         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38223           fix memleaks
38224
38225 2004-02-11  David Schleef  <ds@schleef.org>
38226
38227         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38228         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38229         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38230         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38231         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38232         (gst_jpegenc_class_init), (gst_jpegenc_init),
38233         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38234         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38235         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38236         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38237
38238 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38239
38240         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38241         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38242         * ext/mikmod/gstmikmod.h:
38243           fix caps negotiation in mikmod
38244         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38245           output debug information
38246
38247 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38248
38249         * gst-libs/gst/colorbalance/Makefile.am:
38250         * gst-libs/gst/navigation/Makefile.am:
38251         * gst-libs/gst/xoverlay/Makefile.am:
38252           remove unused GST_OPT_CFLAGS from Makefiles
38253           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38254
38255 2004-02-07  David Schleef  <ds@schleef.org>
38256
38257         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38258         push events to pads that haven't been created (#133508)
38259
38260 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38261
38262         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38263         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38264         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38265         (gst_dvdec_loop), (gst_dvdec_change_state):
38266         Second attempt at committing a working dvdec element.
38267
38268 2004-02-06  David Schleef  <ds@schleef.org>
38269
38270         Build fixes for OS X: (see #129600)
38271         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38272         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38273         (gst_riff_read_strf_iavs):
38274         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38275         (gst_avi_demux_stream_odml):
38276         * gst/playondemand/Makefile.am:
38277         * gst/rtp/rtp-packet.c:
38278
38279 2004-02-05  David Schleef  <ds@schleef.org>
38280
38281         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38282         last change, because it Just Doesn't Compile.
38283
38284 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38285
38286         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38287           skip undecodable id3v2 tag instead of keeping it
38288
38289 2004-02-05  David Schleef  <ds@schleef.org>
38290
38291         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38292         Unref leaked buffer.  (Noticed by Ronald)
38293
38294 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38295
38296         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38297         Sync requires with other checks.  >= vs =.
38298
38299 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38300
38301         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38302         (gst_dvdec_video_link), (gst_dvdec_loop):
38303         * ext/dv/gstdvdec.h:
38304           rework the caps negotiation so that dvdec works again instead
38305           of just segfaulting.
38306
38307 === release 0.7.4 ===
38308
38309 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38310
38311         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38312         * configure.ac: changed for release
38313
38314 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38315
38316         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38317         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38318         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38319         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38320           reworked patch by David Lehn to fix libdir and includedir for
38321           uninstalled libraries
38322           removed play and gconf from gstreamer-libs since they have their
38323           own pkgconfig files
38324
38325 2004-02-04  David Schleef  <ds@schleef.org>
38326
38327         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38328         memleak.
38329
38330 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38331
38332         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38333           use correct GST_TAG_ENCODER tag
38334
38335 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38336
38337         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38338           be sure to stop the clock when going to paused
38339         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38340           reset number of transmitted when going to ready.
38341         fixes #132935
38342
38343 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38344
38345         reviewed by Benjamin Otte
38346
38347         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38348           extract track count (fixes #133410)
38349
38350 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38351
38352         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38353           that should be !=, not == (fixes #132519)
38354
38355 2004-02-04  David Schleef  <ds@schleef.org>
38356
38357         Make sure set_explicit_caps() is called before adding pad.
38358         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38359         * gst/id3/gstid3types.c: (gst_id3types_loop):
38360         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38361         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38362
38363 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38364
38365         * configure.ac:
38366           bump nano to 2, first prerelease
38367           put back AM_PROG_LIBTOOL
38368
38369 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38370
38371         * testsuite/alsa/Makefile.am:
38372           these are user test apps, not automatic testsuite tests
38373
38374 2004-02-04  David Schleef  <ds@schleef.org>
38375
38376         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38377         * gst/mpeg1videoparse/gstmp1videoparse.c:
38378         (mp1videoparse_parse_seq):
38379         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38380         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38381         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38382         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38383         (gst_xvideosink_getcaps):
38384         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38385         * testsuite/gst-lint: more tests
38386
38387 2004-02-04  David Schleef  <ds@schleef.org>
38388
38389         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38390         with the code that they would expand to.
38391         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38392         (gst_flacdec_get_src_query_types),
38393         (gst_flacdec_get_src_event_masks):
38394         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38395         (gst_gnomevfssrc_get_query_types),
38396         (gst_gnomevfssrc_get_event_mask):
38397
38398 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38399
38400         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38401         (gst_sinesrc_dispose):
38402           fix memleak by properly disposing sinesrc
38403
38404 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38405
38406         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38407         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38408         an overlay to redraw the image because it has been exposed.
38409         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38410         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38411         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38412         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38413         interface
38414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38415         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38416         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38417         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38418         interface
38419
38420 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38421
38422         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38423           more memleak fixage
38424
38425 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38426
38427         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38428         * gst/typefind/gsttypefindfunctions.c:
38429           fix memleaks shown by gst-typefind
38430
38431 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38432
38433         * common/glib-gen.mak:
38434           add hack rule to touch .Plo files
38435         * gst-libs/gst/colorbalance/Makefile.am:
38436         * gst-libs/gst/mixer/Makefile.am:
38437         * gst-libs/gst/play/Makefile.am:
38438         * gst-libs/gst/tuner/Makefile.am:
38439           remove glib_root variable
38440
38441 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38442
38443         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38444           set explicit caps before adding the element, so the autopluggers can
38445           plug correctly.
38446         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38447         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38448         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38449         (dv_type_find):
38450           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38451           argument.
38452
38453 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38454
38455         * gst-libs/gst/colorbalance/Makefile.am:
38456         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38457         * gst-libs/gst/colorbalance/colorbalance.c:
38458         * gst-libs/gst/colorbalance/colorbalance.h:
38459         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38460         * gst-libs/gst/mixer/Makefile.am:
38461         * gst-libs/gst/mixer/mixer-marshal.list:
38462         * gst-libs/gst/mixer/mixer.c:
38463         * gst-libs/gst/mixer/mixer.h:
38464         * gst-libs/gst/mixer/mixermarshal.list:
38465         * gst-libs/gst/play/Makefile.am:
38466         * gst-libs/gst/play/play.h:
38467         * gst-libs/gst/tuner/Makefile.am:
38468         * gst-libs/gst/tuner/tuner-marshal.list:
38469         * gst-libs/gst/tuner/tuner.c:
38470         * gst-libs/gst/tuner/tuner.h:
38471         * gst-libs/gst/tuner/tunermarshal.list:
38472           use new glib-gen.mak snippet to clean up Makefile.am
38473           fix various bugs in Makefile.am's
38474
38475 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38476
38477         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38478           handle chain parsing correctly in the multichain case
38479         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38480         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38481         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38482         (theora_dec_chain):
38483           handle events and queries correctly
38484
38485 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38486
38487         * .cvsignore:
38488         Ignore generated file _stdint.h.
38489
38490 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38491
38492         * gst-libs/gst/colorbalance/Makefile.am:
38493         * gst-libs/gst/colorbalance/colorbalance.h:
38494         * gst-libs/gst/mixer/Makefile.am:
38495         * gst-libs/gst/mixer/mixer.h:
38496         * gst-libs/gst/play/Makefile.am:
38497         * gst-libs/gst/play/play.h:
38498         * gst-libs/gst/tuner/Makefile.am:
38499         * gst-libs/gst/tuner/tuner.h:
38500         Generate enum type code with glib-mkenums.
38501         * gst-libs/gst/colorbalance/.cvsignore:
38502         * gst-libs/gst/mixer/.cvsignore:
38503         * gst-libs/gst/play/.cvsignore:
38504         * gst-libs/gst/tuner/.cvsignore:
38505         Ignore generated files.
38506
38507 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38508
38509         * gst-libs/gst/audio/.cvsignore:
38510         Ignore generated file.
38511         * gst-libs/gst/audio/Makefile.am:
38512         Do not install example filter.
38513
38514 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38515
38516         * examples/switch/.cvsignore:
38517         Ignore generated file.
38518
38519 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38520
38521         * common/m4/ax_create_stdint_h.m4:
38522         * configure.ac:
38523           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38524           _stdint.h.
38525         * Makefile.am:
38526           remove generated _stdint.h in DISTCLEANFILES
38527         * ext/a52dec/gsta52dec.c:
38528           include _stdint.h for a52dec. (should fix #133064)
38529
38530 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38531
38532         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38533         (gst_tag_to_vorbis_comments):
38534         Add replaygain support to vorbistag
38535
38536 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38537         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38538         (gst_ffmpeg_caps_to_extradata):
38539           Fix SVQ3 caps flag properties
38540           Use glib macro for bytes swap
38541
38542 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38543
38544         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38545         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38546         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38547         * ext/sndfile/gstsf.c: (plugin_init):
38548         * gst/avi/gstavi.c: (plugin_init):
38549         * sys/dxr3/dxr3init.c: (plugin_init):
38550         * sys/oss/gstossaudio.c: (plugin_init):
38551         * sys/v4l/gstv4l.c: (plugin_init):
38552         * sys/v4l2/gstv4l2.c: (plugin_init):
38553           remove textdomain calls
38554         * po/nl.po:
38555           update Dutch translation
38556
38557 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38558
38559         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38560         (gst_play_set_audio_sink): Moving volume in the audio thread for
38561         instantaneous volume change. Maybe i will add another volume in front
38562         of visualization later, not sure yet though.
38563
38564 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38565
38566         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38567         (gst_ximagesink_handle_xevents): Better X events handling, only take
38568         the latest events for configure and motion.
38569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38570
38571 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38572
38573         reviewed by: David Schleef  <ds@schleef.org>
38574
38575         Fix memory leaks:
38576         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38577         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38578
38579 2004-02-02  David Schleef  <ds@schleef.org>
38580
38581         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38582         of lines.
38583         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38584         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38585         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38586         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38587         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38588         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38589         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38590         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38591         (gst_float2_2_int_link):
38592         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38593         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38594         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38595         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38596         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38597         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38598         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38599         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38600         * testsuite/gst-lint: Add tests for bzero and ;;
38601
38602 2004-02-02  David Schleef  <ds@schleef.org>
38603
38604         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38605
38606 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38607
38608         * ext/aalib/gstaasink.c: (gst_aasink_open):
38609         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38610         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38611         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38612         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38613         (gst_afsink_close_file):
38614         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38615         (gst_afsrc_close_file):
38616         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38617         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38618         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38619         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38620         * ext/esd/esdmon.c: (gst_esdmon_get):
38621         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38622         * ext/faac/gstfaac.c: (gst_faac_chain):
38623         * ext/faad/gstfaad.c: (gst_faad_chain):
38624         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38625         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38626         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38627         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38628         (gst_flacdec_loop):
38629         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38630         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38631         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38632         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38633         (gst_gnomevfssink_close_file):
38634         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38635         (gst_gnomevfssrc_open_file):
38636         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38637         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38638         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38639         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38640         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38641         * ext/mad/gstmad.c: (gst_mad_chain):
38642         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38643         * ext/mpeg2dec/gstmpeg2dec.c:
38644         * ext/mpeg2enc/gstmpeg2enc.cc:
38645         * ext/mplex/gstmplex.cc:
38646         * ext/mplex/gstmplexibitstream.cc:
38647         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38648         (gst_ogg_demux_push):
38649         * ext/raw1394/gstdv1394src.c:
38650         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38651         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38652         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38653         (gst_sf_loop):
38654         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38655         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38656         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38657         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38658         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38659         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38660         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38661         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38662         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38663         (gst_riff_read_element_data), (gst_riff_read_seek),
38664         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38665         * gst/adder/gstadder.c: (gst_adder_loop):
38666         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38667         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38668         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38669         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38670         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38671         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38672         * gst/goom/gstgoom.c: (gst_goom_chain):
38673         * gst/id3/gstid3types.c: (gst_id3types_loop):
38674         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38675         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38676         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38677         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38678         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38679         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38680         (gst_ebml_read_float), (gst_ebml_read_header):
38681         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38682         (gst_matroska_demux_parse_blockgroup):
38683         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38684         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38685         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38686         * gst/silence/gstsilence.c: (gst_silence_get):
38687         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38688         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38689         * gst/speed/gstspeed.c: (speed_loop):
38690         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38691         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38692         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38693         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38694         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38695         (gst_wavparse_loop):
38696         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38697         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38698         (dxr3audiosink_close):
38699         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38700         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38701         (dxr3videosink_close), (dxr3videosink_write_data):
38702         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38703         * sys/oss/gstosssink.c: (gst_osssink_chain):
38704         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38705         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38706         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38707         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38708         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38709         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38710         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38711         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38712         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38713         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38714         (gst_v4l_set_audio):
38715         * sys/v4l/v4l_calls.h:
38716         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38717         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38718         (gst_v4lmjpegsink_playback_init),
38719         (gst_v4lmjpegsink_playback_start):
38720         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38721         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38722         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38723         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38724         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38725         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38726         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38727         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38728         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38729         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38730         (gst_v4l2_get_output), (gst_v4l2_set_output),
38731         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38732         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38733         (gst_v4l2_set_attribute):
38734         * sys/v4l2/v4l2_calls.h:
38735         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38736         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38737         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38738         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38739         (gst_v4l2src_capture_stop):
38740         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38741         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38742         (gst_ximagesink_chain):
38743         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38744         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38745         (gst_xvideosink_xwindow_new):
38746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38747         (gst_xvimagesink_chain):
38748
38749 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38750
38751         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38752         (gst_volume_get_volume), (volume_class_init), (volume_init),
38753         (volume_chain_int16), (volume_update_volume):
38754         * gst/volume/gstvolume.h:
38755           make code more readable by removing magic numbers
38756           make mixer interface export 0-100 range
38757           make it internally map to 0.0-1.0 range so users don't distort
38758           output by putting the sliders at full volume
38759
38760 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38761
38762         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38763         (gst_play_state_change), (gst_play_seek_to_time):
38764         block the tick callback for 0.5 secs after doing a seek
38765
38766 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38767
38768         * gst-libs/gst/play/play.c: (gst_play_new):
38769           check for GError
38770
38771 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38772
38773         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38774         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38775         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38776         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38777         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38778         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38779
38780 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38781
38782         * configure.ac:
38783         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38784           check for a function added in vorbis 1.1
38785
38786 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38787
38788         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38789         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38790           really start/stop clock only on PLAYING <=> PAUSED
38791         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38792           remove \n from debugging lines
38793         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38794           make it work when seeking does not
38795         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38796           reset on DISCONT
38797
38798 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38799
38800         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38801           start clock on PAUSED=>PLAYING, not later
38802         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38803           extract correct time for different discont formats
38804         (gst_alsa_sink_get_time):
38805           don't segfault when no format is negotiated yet, just return 0
38806         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38807         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38808         (gst_ogg_pad_push):
38809           handle flush and discont events correctly
38810         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38811           handle discont events correctly
38812
38813 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38814
38815         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38816         (gst_play_error_create), (gst_play_error_plugin),
38817         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38818         * gst-libs/gst/play/play.h:
38819           add error handling during creation
38820         * examples/gstplay/player.c: (main):
38821           use new gst_play_new
38822
38823
38824 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38825
38826         * ext/theora/theoradec.c: (theora_dec_chain):
38827           make comments work
38828         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38829         (vorbis_dec_src_event), (vorbis_dec_chain):
38830           add encoder tag, fix tag reading to be more error tolerant, change
38831           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38832           gst_pad_event_default.
38833         * gst/tags/gstvorbistag.c:
38834         (gst_tag_list_from_vorbiscomment_buffer):
38835           undefine function specific define at end of function
38836
38837 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38838
38839         * ext/flac/gstflac.c: (plugin_init):
38840         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38841         * ext/flac/gstflacdec.h:
38842         * ext/flac/gstflacenc.h:
38843           Fix typos
38844
38845 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38846
38847         * examples/gstplay/player.c: s/gstplay.h/play.h/
38848
38849 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38850
38851         * gst-libs/gst/play/Makefile.am:
38852         * gst-libs/gst/play/gstplay.c:
38853         * gst-libs/gst/play/gstplay.h:
38854         * gst-libs/gst/play/play.c:
38855           more surgery, operation complete
38856
38857 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38858
38859         * gst-libs/gst/play/play.old.c:
38860         * gst-libs/gst/play/play.old.h:
38861           after CVS surgery by moving, remove
38862         * gst-libs/gst/play/playpipelines.c:
38863           remove
38864
38865         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38866           add negotiation error
38867
38868 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38869
38870         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38871         (gst_ogg_demux_push):
38872           add some seeking debug info
38873           send a flush when seeking
38874
38875 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38876
38877         * configure.ac:
38878           use AC_C_INLINE
38879         * configure.ac:
38880         * ext/Makefile.am:
38881         * ext/theora/Makefile.am:
38882         * ext/theora/theoradec.c:
38883           add theora video decoder. Does just do simple decoding for now and
38884           has been tested against Theora cvs only. It only works when theora
38885           is compiled with --enable-static.
38886         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38887           always reset packetno on DISCONT
38888
38889 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38890
38891         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38892           Fix audio.
38893
38894 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38895
38896         * gst/mpegaudioparse/gstmpegaudioparse.c:
38897         (mp3_type_frame_length_from_header):
38898           Fix header parsing - stolen from ffmpeg (thank you! :) ).
38899
38900 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38901
38902         * ext/esd/esdsink.c: (gst_esdsink_init):
38903           Since we have static pad template caps, we don't need to negotiate;
38904           either the core errors out or we know the format.
38905
38906 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38907
38908         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38909         (gst_riff_read_seek):
38910         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38911         (gst_ebml_read_seek):
38912           Fix event handling.
38913
38914 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38915
38916         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38917           removee video/x-theora from vp3 decoder, it doesn't handle raw
38918           theora streams
38919         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38920           fix bug with finalizing element that never went to PAUSED
38921         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38922           length and position queries were swapped
38923         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38924         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38925         (vorbis_dec_src_event):
38926           implement querying time and bytes
38927
38928 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38929
38930         * just about every source file:
38931           gst_element_error -> GST_ELEMENT_ERROR
38932
38933 2004-01-29  Julien MOUTTE  <julien@moutte.net>
38934
38935         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
38936         emiting FLUSH and even before DISCONT.
38937         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
38938         get the best instant seeking as possible yay!
38939
38940 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38941
38942         * gst/mpeg1videoparse/gstmp1videoparse.c:
38943         (gst_mp1videoparse_real_chain):
38944           Committed wrong version last week... Grr... Didn't notice until now.
38945
38946 2004-01-29  Julien MOUTTE <julien@moutte.net>
38947
38948         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
38949         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
38950         have_xwindow_id signal in xwindow_create.
38951
38952 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38953
38954         * ext/ogg/gstoggdemux.c:
38955           lots of changes - mainly support for chained bitstreams, seeking,
38956           querying and bugfixes of course
38957         * ext/vorbis/Makefile.am:
38958         * ext/vorbis/vorbisdec.c:
38959         * ext/vorbis/vorbisdec.h:
38960           add vorbisdec raw vorbis decoder
38961         * ext/vorbis/vorbis.c: (plugin_init):
38962           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
38963         * gst/intfloat/Makefile.am:
38964         * gst/intfloat/float22int.c:
38965         * gst/intfloat/float22int.h:
38966         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
38967           add float2intnew plugin. It converts multichannel interleaved float to
38968           multichannel interleaved int. The name should probably be changed.
38969         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
38970         (plugin_init):
38971           add typefinding for raw theora video so oggdemux can detect it.
38972
38973 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38974
38975         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
38976         sink element first.
38977         * gst/videoscale/gstvideoscale.c:
38978         (gst_videoscale_handle_src_event): Fixing src event handler.
38979
38980 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38981
38982         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
38983         (gst_v4lsrc_open), (gst_v4lsrc_close),
38984         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
38985         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
38986         * sys/v4l/gstv4lsrc.h:
38987         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
38988         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
38989           Implement resizing... Hack. But that's why v4l is b0rked...
38990
38991 2004-01-28  Julien MOUTTE <julien@moutte.net>
38992
38993         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
38994         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
38995         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
38996         (gst_ximagesink_xwindow_destroy):
38997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
38998         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
38999         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39000         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39001         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39002         correctly cleaning the image created to check xshm calls on succes,
39003         added a lot of XSync calls in X11 functions, and fixed a segfault when
39004         no image format was defined before negotiation happened.
39005
39006 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39007
39008         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39009           use gst_element_get_time to get correct time
39010
39011 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39012
39013         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39014         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39015         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39017         (gst_xvimagesink_check_xshm_calls),
39018         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39019         X plugins are now able to detect that XShm calls will fail even if the
39020         server claims that it has XShm support (remote displays most of the
39021         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39022         so that we use non XShm functions. This feature is almost useless for
39023         xvimagesink as Xv is not supported on remote displays anyway, but
39024         it might happen than even on the local display XShm calls fail.
39025
39026 2004-01-27  David Schleef  <ds@schleef.org>
39027
39028         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39029         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39030         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
39031         changed esdsink to only use 44100,16,2, since esd sucks at rate
39032         conversion and esdsink has had difficulty negotiating.
39033
39034 2004-01-27  Julien MOUTTE <julien@moutte.net>
39035
39036         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39037         (gst_play_seek_to_time): Fixing the way to get current position.
39038
39039 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39040
39041         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39042           use gst_element_get_time to get correct time
39043
39044 2004-01-27  Julien MOUTTE <julien@moutte.net>
39045
39046         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39047         fix ever... Inverting 2 lines of code make spider autoplug correctly
39048         tagged mp3 !
39049
39050 2004-01-27  David Schleef  <ds@schleef.org>
39051
39052         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39053         Use gst_pad_try_set_caps_nonfixed().
39054
39055 2004-01-27  David Schleef  <ds@schleef.org>
39056
39057         * gst/ac3parse/gstac3parse.c: update to checklist 5
39058         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
39059         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39060         * gst/audioscale/gstaudioscale.c: same
39061         * gst/auparse/gstauparse.c: same
39062         * gst/avi/gstavidemux.c: same
39063
39064 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39065
39066         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39067           stop processing after EOS
39068
39069 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39070
39071         * gst/asfdemux/asfheaders.h:
39072         * gst/asfdemux/gstasfdemux.c:
39073         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39074         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39075         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39076           lot's of fixes to make data extraction simpler and get the code
39077           architecture and compiler independant. Add debugging category
39078         * gst/goom/gstgoom.c: (gst_goom_change_state):
39079           reset channel count on PAUSED=>READY, not READY=>PAUSED
39080
39081 2004-01-26  Colin Walters  <walters@verbum.org>
39082
39083         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39084         code to pull a bigger buffer in iradio mode.  This as a side effect
39085         makes typefinding work.
39086
39087 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39088
39089         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39090         Fix SVQ3 decoding on PPC
39091
39092 2004-01-26  Julien MOUTTE <julien@moutte.net>
39093
39094         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39095         that one managed to stay there... Fixed.
39096
39097 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39098
39099         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39100         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39101         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39102         (qtdemux_video_caps):
39103         * gst/qtdemux/qtdemux.h:
39104         Add SVQ3 specific flags to qtdemux and ffmpeg
39105
39106 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39107
39108         * gst-libs/gst/audio/audio.h:
39109           remove buffer-frames from audio caps
39110         * gst/audioconvert/gstaudioconvert.c:
39111           fix plugin to really work.
39112
39113 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39114
39115         * gst-libs/gst/mixer/mixer.c:
39116         * gst-libs/gst/propertyprobe/propertyprobe.c:
39117         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39118         (gst_tuner_find_channel_by_name):
39119         * gst-libs/gst/tuner/tuner.h:
39120           Add gtk-doc style comments. Also fix a function name.
39121
39122 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39123
39124         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39125         (gst_divxdec_negotiate):
39126           Fix for new capsnego - also fixes gst-player with divxdec.
39127
39128 2004-01-25  Julien MOUTTE  <julien@moutte.net>
39129
39130         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39131         (gst_play_identity_handoff), (gst_play_set_location),
39132         (gst_play_set_visualization), (gst_play_connect_visualization): Another
39133         try in visualization implementation. Still have an issue with switch
39134         blocking when pulling from video_queue and only audio comes out of
39135         spider.
39136         * gst/switch/gstswitch.c: (gst_switch_release_pad),
39137         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39138         release method. And check if the pad is usable before pulling.
39139
39140 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39141
39142         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39143         (gst_videobalance_init),
39144         (gst_videobalance_colorbalance_list_channels),
39145         (gst_videobalance_colorbalance_set_value),
39146         (gst_videobalance_colorbalance_get_value),
39147         (gst_videobalance_update_properties),
39148         (gst_videobalance_update_tables_planar411),
39149         (gst_videobalance_planar411):
39150         * gst/videofilter/gstvideobalance.h:
39151           Implement lookup-tables. +/- 10x faster.
39152
39153 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39154
39155         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39156         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39157           The index reading was broken. The rest worked fine, but the whole
39158           goal of my rewrite was to make avidemux readable, and this was
39159           not at all readable. Please use typed variables.
39160
39161 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39162
39163         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39164           Additional pad usability check.
39165         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39166         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39167         (gst_mp1videoparse_real_chain):
39168           Fix MPEG video stream parsing. The original plugin had several
39169           issues, including not timestamping streams where the source was
39170           not timestamped (this happens with PTS values in mpeg system
39171           streams, but MPEG video is also a valid stream on its own so
39172           that needs timestamps too). We use the display time code for that
39173           for now. Also, if one incoming buffer contains multiple valid
39174           frames, we push them all on correctly now, including proper EOS
39175           handling. Lastly, several potential segfaults were fixed, and we
39176           properly sync on new sequence/gop headers to include them in next,
39177           not previous frames (since they're header for the next frame, not
39178           the previous). Also see #119206.
39179         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39180         (bpf_from_header):
39181           Move caps setting so we only do it after finding several valid
39182           MPEG-1 fraes sequentially, not right after the first one (which
39183           might be coincidental).
39184         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39185         (mpeg_video_type_find), (mpeg_video_stream_type_find),
39186         (plugin_init):
39187           Add unsynced MPEG video stream typefinding, and change some
39188           probability values so we detect streams rightly. The idea is as
39189           follows: I can have an unsynced system stream which contains
39190           video. In the current code, I would randomly get a type for either
39191           system or video stream type found, because the probabilities are
39192           being calculated rather randomly. I now use fixed values, so we
39193           always prefer system stream if that was found (and that is how it
39194           should be). If no system stream was found, we can still identity                the stream as video-only.
39195
39196 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39197
39198         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39199         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39200           don't write to buffer. Extract data without the need of
39201           __attribute__ ((packed))
39202
39203 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39204
39205         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39206         (mpeg1_sys_type_find):
39207           Fix MPEG-1 stream typefinding.
39208
39209 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39210
39211         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39212           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39213
39214 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39215
39216         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39217         * ext/esd/gstesd.c: (plugin_init):
39218           private debugging, better error reporting
39219
39220 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39221
39222         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39223         (gst_riff_read_init), (gst_riff_read_change_state):
39224         * gst-libs/gst/riff/riff-read.h:
39225           Remove stuff fromold metadata system.
39226
39227 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39228
39229         * ext/ogg/gstoggdemux.c:
39230           Fix wrong file comment.
39231         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39232         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39233           Add metadata reading properly.
39234
39235 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39236
39237         * ext/Makefile.am:
39238           Fix nas DIST_SUBDIRS
39239           Uraeus:
39240           Fix bug where make distcheck doesn't get run on adding stuff to
39241           the build.
39242
39243 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39244
39245         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39246         * ext/divx/gstdivxdec.h:
39247           Fix divx3 ("msmpeg4") playback using divxdec.
39248
39249 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39250
39251         * gst/typefind/gsttypefindfunctions.c:
39252         (mp3_type_frame_length_from_header): fix bug in length computation
39253         (mp3_type_find): improve debugging output
39254
39255 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39256
39257         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39258         (gst_play_set_location), (gst_play_seek_to_time),
39259         (gst_play_set_audio_sink), (gst_play_set_visualization),
39260         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39261         the pipeline from scratch. Visualization is back and switch went out as
39262         i realized it was not possible to use the way i wanted.
39263         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39264         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39265         clearing in state change from READY to NULL. So that one can clean the
39266         X ressources keeping the element.
39267         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39268         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39269         (gst_xvimagesink_colorbalance_set_value),
39270         (gst_xvimagesink_colorbalance_get_value),
39271         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39272         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39273         change from READY to NULL and fixed some stupid bugs in colorbalance
39274         get/set values. Also added the following feature : when nobody tries to
39275         set some values to the colorbalance levels before the xcontext is
39276         grabbed, then when creating channels list from Xv attributes we set the
39277         internal values to the Xv defaults. This way we handle buggy Xv drivers
39278         that set default hue values far from the middle of the range (Thanks
39279         to Jon Trowbridge for pointing that issue).
39280         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39281         colorbalance levels have been set before xcontext is grabbed.
39282
39283 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39284
39285         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39286           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39287           it might block operations (which is bad for a mixer).
39288
39289 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39290
39291         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39292         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39293         (gmip_find_type_pre):
39294         * gst-libs/gst/media-info/media-info-priv.h:
39295         * gst-libs/gst/media-info/media-info.c:
39296         (gst_media_info_instance_init), (gst_media_info_read_idler):
39297         add fakesink to get caps on decoder src pad again
39298         fix callback prototype to match new have_type signal signature
39299
39300 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39301
39302         * gst/adder/gstadder.c: (gst_adder_link):
39303           fix non-compile and cut-n-paste code
39304
39305 2004-01-21  David Schleef  <ds@schleef.org>
39306
39307         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39308         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39309         (gst_swfdec_init), (gst_swfdec_change_state):
39310         * ext/swfdec/gstswfdec.h:
39311         Fix negotiation.
39312         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39313         (gst_adder_request_new_pad): Fix negotiation.
39314         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39315         Add a fixate function.
39316         * gst/intfloat/gstfloat2int.c:
39317         * gst/intfloat/gstfloat2int.h:
39318         * gst/intfloat/gstint2float.c:
39319         * gst/intfloat/gstint2float.h:
39320         Completely rewrite the negotiation.  Doesn't quite work yet,
39321         due to some buffer-frames problem.
39322
39323 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39324
39325         * ext/gnomevfs/gstgnomevfssrc.c:
39326         * sys/v4l2/v4l2_calls.h:
39327           fix includes for distcheck
39328
39329 2004-01-21  Christian Schaller <uraeus@gnome.org>
39330
39331         * ext/nas/
39332         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39333         based on earlier patch from Laurent Vivier
39334
39335 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39336
39337         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39338         Fix wma caps property
39339         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39340         Fix typo (flags1 and flags2)
39341
39342 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39343
39344         * gst-libs/gst/media-info/media-info-priv.c:
39345         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39346         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39347         (gmip_find_stream), (gmip_find_track_metadata),
39348         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39349         (gmip_find_track_format):
39350         * gst-libs/gst/media-info/media-info-priv.h:
39351         * gst-libs/gst/media-info/media-info-test.c: (main):
39352         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39353         (gst_media_info_read_idler), (gst_media_info_read):
39354         * gst-libs/gst/media-info/media-info.h:
39355           register debugging category and use it for debugging
39356
39357 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39358
39359         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39360         (gst_vorbisfile_new_link):
39361           signal streaminfo through tags
39362
39363 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39364
39365         * ext/mplex/gstmplex.cc:
39366         * ext/mplex/gstmplexibitstream.cc:
39367           g++ doesn't like NULL in our i18n/error macros, should be
39368           either (NULL) or ("").
39369
39370 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39371
39372         * sys/dxr3/dxr3audiosink.c:
39373         * sys/dxr3/dxr3init.c:
39374         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39375         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39376           Fix more error error error errors (missing includes here).
39377
39378 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39379
39380         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39381           fix thomas' error errors.
39382
39383 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39384
39385         * ext/mpeg2enc/gstmpeg2enc.cc:
39386           fix error errors.
39387
39388 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39389
39390         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39391         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39392           Fix for new error system.
39393
39394 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39395
39396         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39397           fix for new error reporting
39398
39399 2004-01-20  David Schleef  <ds@schleef.org>
39400
39401         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39402         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39403         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39404         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39405         and neither is 100+, most likely.
39406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39407         (gst_xvimagesink_getcaps): same
39408
39409 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39410
39411         * configure.ac:
39412           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39413           clashes with ffmpeg.
39414
39415 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39416
39417         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39418         (gst_switch_init): Fixed switch element : proxying link and setting
39419         caps from src to sink on request.
39420
39421 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39422
39423         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39424         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39425         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39426         fix element_error
39427
39428 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39429
39430         * sys/v4l/v4l_calls.h:
39431         * sys/v4l2/v4l2_calls.h:
39432           element_error fixes
39433
39434 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39435
39436         * gst-libs/gst/gst-i18n-plugin.h:
39437           add locale.h
39438           remove config.h inclusion
39439
39440 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39441
39442         * autogen.sh:
39443           adding autopoint invocation
39444         * Makefile.am:
39445         * configure.ac:
39446         * gst-libs/gst/gettext.h:
39447           adding gettext bits
39448         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39449         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39450         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39451         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39452         (gst_gnomevfssink_close_file):
39453         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39454         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39455         * gst-libs/gst/gst-i18n-plugin.h:
39456         * gst/avi/gstavi.c: (plugin_init):
39457         * sys/dxr3/dxr3init.c: (plugin_init):
39458         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39459         * sys/oss/gstossaudio.c: (plugin_init):
39460         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39461         * sys/v4l/gstv4l.c: (plugin_init):
39462         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39463         * sys/v4l2/gstv4l2.c: (plugin_init):
39464         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39465         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39466         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39467         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39468         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39469         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39470           make sure locale and translation domain are set
39471           fix translated strings
39472         * po/.cvsignore:
39473         * po/LINGUAS:
39474         * po/Makevars:
39475         * po/POTFILES.in:
39476         * po/nl.po:
39477           put translation files into place
39478         * sys/xvideo/imagetest.c: (main):
39479         * ext/dv/demo-play.c: (main):
39480           fix unnecessary translations
39481
39482 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39483
39484         * ext/sndfile/gstsf.c:
39485         * gst/avi/gstavimux.c:
39486         * ext/audiofile/gstafsink.c:
39487         * ext/audiofile/gstafsrc.c:
39488         * ext/gnomevfs/gstgnomevfssink.c:
39489         * ext/gnomevfs/gstgnomevfssrc.c:
39490         * sys/oss/gstosselement.c:
39491         * sys/v4l/v4l_calls.h:
39492           fix i18n include
39493
39494 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39495
39496         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39497         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39498         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39499         (gst_v4l2_get_output), (gst_v4l2_set_output),
39500         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39501         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39502         (gst_v4l2_set_attribute):
39503         update to new error handling
39504
39505 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39506
39507         * ext/sidplay/gstsiddec.cc:
39508         * gst/modplug/gstmodplug.cc:
39509           parenthese NULL because C++ seems angry about it
39510
39511 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39512
39513         * gst-libs/gst/gst-i18n-plugin.h:
39514           add skeleton i18n stuff, but needs to be further implemented
39515
39516 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39517
39518         * examples/gstplay/player.c: (main):
39519         * ext/aalib/gstaasink.c: (gst_aasink_open):
39520         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39521         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39522         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39523         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39524         (gst_afsink_close_file):
39525         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39526         (gst_afsrc_close_file):
39527         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39528         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39529         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39530         * ext/esd/esdmon.c: (gst_esdmon_get):
39531         * ext/esd/esdsink.c: (gst_esdsink_chain):
39532         * ext/faac/gstfaac.c: (gst_faac_chain):
39533         * ext/faad/gstfaad.c: (gst_faad_chain):
39534         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39535         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39536         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39537         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39538         (gst_flacdec_loop):
39539         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39540         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39541         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39542         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39543         (gst_gnomevfssink_close_file):
39544         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39545         (gst_gnomevfssrc_open_file):
39546         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39547         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39548         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39549         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39550         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39551         * ext/mad/gstmad.c: (gst_mad_chain):
39552         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39553         * ext/mpeg2dec/gstmpeg2dec.c:
39554         * ext/mpeg2enc/gstmpeg2enc.cc:
39555         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39556         * ext/mplex/gstmplex.cc:
39557         * ext/mplex/gstmplexibitstream.cc:
39558         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39559         (gst_ogg_demux_push), (gst_ogg_pad_push):
39560         * ext/raw1394/gstdv1394src.c:
39561         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39562         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39563         * ext/sidplay/gstsiddec.cc:
39564         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39565         (gst_sf_loop):
39566         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39567         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39568         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39569         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39570         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39571         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39572         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39573         * gst-libs/gst/Makefile.am:
39574         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39575         (gst_riff_read_element_data), (gst_riff_read_seek),
39576         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39577         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39578         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39579         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39580         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39581         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39582         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39583         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39584         * gst/goom/gstgoom.c: (gst_goom_chain):
39585         * gst/id3/gstid3types.c: (gst_id3types_loop):
39586         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39587         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39588         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39589         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39590         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39591         (gst_ebml_read_float), (gst_ebml_read_header):
39592         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39593         (gst_matroska_demux_parse_blockgroup):
39594         * gst/modplug/gstmodplug.cc:
39595         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39596         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39597         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39598         * gst/silence/gstsilence.c: (gst_silence_get):
39599         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39600         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39601         * gst/speed/gstspeed.c: (speed_loop):
39602         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39603         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39604         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39605         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39606         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39607         (gst_wavparse_loop):
39608         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39609         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39610         (dxr3audiosink_close):
39611         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39612         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39613         (dxr3videosink_close), (dxr3videosink_write_data):
39614         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39615         * sys/oss/gstosselement.h:
39616         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39617         (gst_osssink_chain):
39618         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39619         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39620         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39621         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39622         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39623         (gst_v4l_enable_overlay):
39624         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39625         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39626         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39627         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39628         (gst_v4l_set_audio):
39629         * sys/v4l/v4l_calls.h:
39630         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39631         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39632         (gst_v4lmjpegsink_playback_init),
39633         (gst_v4lmjpegsink_playback_start):
39634         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39635         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39636         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39637         (gst_v4lmjpegsrc_requeue_frame):
39638         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39639         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39640         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39641         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39642         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39643         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39644         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39645         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39646         (gst_v4l2src_capture_stop):
39647         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39648         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39649         (gst_ximagesink_chain):
39650         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39651         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39652         (gst_xvideosink_xwindow_new):
39653         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39654         (gst_xvimagesink_chain):
39655         use new error signal, function and categories
39656
39657 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39658
39659         * configure.ac:
39660         * ext/Makefile.am:
39661         * ext/musicbrainz/gsttrm.c:
39662         * ext/musicbrainz/gsttrm.h:
39663         * ext/musicbrainz/Makefile.am:
39664         Add a trm plugin
39665
39666 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39667
39668         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39669         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39670         synchronous property for debugging.
39671         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39672         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39673         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39674         smaller block, fixing indent.
39675
39676 2004-01-16  David Schleef  <ds@schleef.org>
39677
39678         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39679         property affects the video stream.
39680         * sys/xvimage/xvimagesink.c:
39681         * sys/xvimage/xvimagesink.h:
39682         Add synchronous property for debugging.  Should probably be
39683         disabled in non-CVS builds.  Make sure that the Xv attribute
39684         exists before we set it (crash!).  Fix a silly float bug that
39685         caused colorbalance to just not work.
39686
39687 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39688
39689         * tools/gst-launch-ext.in - update for new plugins
39690
39691 2004-01-16  David Schleef  <ds@schleef.org>
39692
39693         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39694         already-freed caps.
39695
39696 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39697
39698         * Update spec for new colorspace plugin and libcaca plugin
39699         * Fix compilation of libcaca plugin (clock -> id)
39700
39701 2004-01-16  Julien MOUTTE <julien@moutte.net>
39702
39703         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39704         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39705         (gst_xvimagesink_set_xwindow_id),
39706         (gst_xvimagesink_colorbalance_set_value),
39707         (gst_xvimagesink_colorbalance_get_value),
39708         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39709         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39710         correct colorbalance properties. They can now be set when the element
39711         is still in NULL state. The values will be committed to the Xv Port
39712         when xcontext is initialized.
39713         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39714         brightness int values in the GstXvImagesink structure.
39715
39716 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39717
39718         * gst-libs/gst/Makefile.am:
39719           restructure so having local patches works easier.
39720
39721 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39722
39723         * ext/mpeg2enc/Makefile.am:
39724         * ext/mpeg2enc/gstmpeg2enc.cc:
39725         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39726           Bugfix with respect to EOS handling.
39727
39728 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39729
39730         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39731           Link with right caps (else, it segfaults).
39732         * ext/mplex/gstmplexjob.cc:
39733           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39734
39735 2004-01-15  David Schleef  <ds@schleef.org>
39736
39737         * gst-libs/gst/audio/Makefile.am:
39738         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39739         from the template.
39740         * gst-libs/gst/audio/gstaudiofilter.c:
39741         * gst-libs/gst/audio/gstaudiofilter.h:
39742         Add bytes_per_sample and size and n_samples calculation.
39743         * gst-libs/gst/audio/gstaudiofilterexample.c:
39744         Remove, now autogenerated.
39745         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39746         Moved from gstaudiofilterexample, object name changed, code added
39747         so that it actually works.
39748         * gst-libs/gst/audio/make_filter:
39749         Script to build an audiofilter subclass from the template.
39750         * gst/colorspace/Makefile.am:
39751         * gst/colorspace/yuv2yuv.c:
39752         Remove file, since it's GPL, and we don't use it.
39753
39754 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39755
39756         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39758         them use the buffer free function to test how the buffer was allocated.
39759
39760 2004-01-15  David Schleef  <ds@schleef.org>
39761
39762         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39763         that handles osssink fallback.
39764         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39765         (gst_audio_convert_getcaps):
39766         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39767         Add audio/x-qdm2 for QDM2 audio.
39768         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39769         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39770         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39771         Decrease minimum size to 16x16.
39772         * gst/wavparse/gstwavparse.c:
39773         Convert disabled pad template caps to new caps.
39774         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39775         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39776         (gst_xvimagesink_chain): Throw element error when display cannot
39777         be opened.  Increase minimum framerate to 1.0.  Check the data
39778         free function on a buffer to make sure it is the type we expect
39779         before manipulating it.
39780
39781 2004-01-15  Julien MOUTTE <julien@moutte.net>
39782
39783         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39784         (gst_videobalance_colorbalance_set_value): Implement passthru if
39785         settings are in the middle.
39786         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39787
39788 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39789
39790         * gst/videofilter/Makefile.am:
39791         * gst/volume/Makefile.am:
39792           Since we use videofilter symbols, link to it.
39793
39794 2004-01-15  Julien MOUTTE <julien@moutte.net>
39795
39796         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39797         mixer interface type to HARDWARE.
39798         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39799         type to SOFTWARE.
39800         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39801         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39802         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39803         (gst_volume_interface_init), (gst_volume_list_tracks),
39804         (gst_volume_set_volume), (gst_volume_get_volume),
39805         (gst_volume_set_mute), (gst_volume_mixer_init),
39806         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39807         (volume_init): Implementing mixer interface.
39808         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39809         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39810         (gst_osselement_change_state): Removing some trailing commas in
39811         structures.
39812         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39813         interface type to HARDWARE.
39814         * sys/v4l/gstv4lcolorbalance.c:
39815         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39816         type to HARDWARE.
39817         * sys/v4l2/gstv4l2colorbalance.c:
39818         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39819         interface type to HARDWARE.
39820         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39821         same code than ximagesink for event handling.
39822
39823 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39824
39825         * ext/snapshot/Makefile.am:
39826         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39827         (gst_snapshot_chain):
39828         * ext/snapshot/gstsnapshot.h:
39829           This has to be a joke... Snapshot should be connected to a tee,
39830           colorspace element before it and EOS after that, where the other
39831           src of the tee receives normal data.
39832           The current way is *wrong*.
39833
39834 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39835
39836         * ext/hermes/gsthermescolorspace.c:
39837           Fix another compile error. Same as below.
39838
39839 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39840
39841         * gst/colorspace/gstcolorspace.c:
39842         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39843         (gst_colorspace_i420_to_yv12):
39844           Fix compiling... Didn't test if it actually works.
39845
39846 2004-01-15  David Schleef  <ds@schleef.org>
39847
39848         * configure.ac:
39849         * gst/colorspace/Makefile.am:
39850         * gst/colorspace/gstcolorspace.c:
39851         * gst/colorspace/gstcolorspace.h:
39852         * gst/colorspace/yuv2rgb.c:
39853         * gst/colorspace/yuv2rgb.h:
39854         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39855         code and GPL code.  Fix for new caps negotiation.  Rewrite
39856         much of the format handling code, and some of the conversion
39857         code.  Basically, rewrote almost everything.  This element
39858         handles I420, YV12 to RGB conversions.
39859         * ext/hermes/Makefile.am:
39860         * ext/hermes/gsthermescolorspace.c:
39861         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39862         Remove non-Hermes related code.  This element handles lots of
39863         RGB to RGB conversions, but no YUV.
39864         * ext/hermes/gstcolorspace.c:
39865         * ext/hermes/gstcolorspace.h:
39866         * ext/hermes/rgb2yuv.c:
39867         * ext/hermes/yuv2rgb.c:
39868         * ext/hermes/yuv2rgb.h:
39869         * ext/hermes/yuv2rgb_mmx16.s:
39870         * ext/hermes/yuv2yuv.c:
39871         * ext/hermes/yuv2yuv.h:
39872         Remove old code.
39873
39874 2004-01-14  Colin Walters  <walters@verbum.org>
39875
39876         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39877         they've already been.
39878
39879 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39880
39881         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39882           assume tag mode when pad is not connected
39883
39884 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39885
39886         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39887           Don't update the time of the clock
39888         (gst_alsa_sink_loop):
39889           sync to the clock given to alsasink, not the own clock
39890         * sys/oss/gstosssink.c: (gst_osssink_chain):
39891           sync to the clock
39892         (gst_osssink_change_state):
39893           activate the clock
39894         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39896           remove bogus code that made DISCONT events unhandled
39897         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39898           explicitly case to double in _set_simple. (fixes 2nd warning in bug
39899           #131502)
39900         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39901         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39902         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39903           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39904           2nd warning in bug #131502)
39905
39906 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39907
39908         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39909         (gst_videobalance_colorbalance_set_value),
39910         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39911         for colorbalance interface implementation.
39912         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39913         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39914         (gst_ximagesink_dispose), (gst_ximagesink_init),
39915         (gst_ximagesink_class_init): Adding DISPLAY property.
39916         * sys/ximage/ximagesink.h: Adding display_name to store display.
39917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39918         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39919         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39920         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39921         properties (they still need polishing though for gst-launch use : no
39922         xcontext yet, i ll do that tomorrow).
39923         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39924
39925 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39926
39927         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39928         (gst_play_set_location), (gst_play_set_visualization): Preparing
39929         switch integration, adding videobalance in the pipeline.
39930
39931 2004-01-14  Julien MOUTTE <julien@moutte.net>
39932
39933         * gst-libs/gst/colorbalance/colorbalance.c:
39934         (gst_color_balance_class_init): Adding a default type.
39935         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
39936         the type.
39937         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
39938         (gst_videobalance_dispose), (gst_videobalance_class_init),
39939         (gst_videobalance_init), (gst_videobalance_interface_supported),
39940         (gst_videobalance_interface_init),
39941         (gst_videobalance_colorbalance_list_channels),
39942         (gst_videobalance_colorbalance_set_value),
39943         (gst_videobalance_colorbalance_get_value),
39944         (gst_videobalance_colorbalance_init): Implementing colorbalance
39945         interface.
39946         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
39947         list.
39948         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
39949         bug which was triggering a BadAccess X error when setting an overlay
39950         before pad was really negotiated.
39951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
39952         Using the colorbalance type macro.
39953
39954 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39955
39956         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
39957         (gst_flacenc_chain):
39958           handle tags correctly
39959         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
39960           extract ID3v1 tags correctly
39961
39962 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39963
39964         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
39965         (plugin_init):
39966           Improve matroska typefinding for odd-typed headers...
39967
39968 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39969
39970         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39971           Fix for using incremental number on padnames.
39972
39973 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39974
39975         * ext/divx/gstdivxdec.c:
39976         * ext/divx/gstdivxenc.c:
39977           Set category to divx4linux instead of divx (too generic).
39978         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39979         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
39980         (gst_wavparse_loop), (gst_wavparse_change_state):
39981         * gst/wavparse/gstwavparse.h:
39982           fix parsing of WAV files with non-standard fmt-tag size and fix
39983           skipping of unrecognized chunks... Someone please fix this thing
39984           to use rifflib so all this is automated.
39985         * sys/v4l/Makefile.am:
39986         * sys/v4l2/Makefile.am:
39987           Add X_CFLAGS because we depend on X (for overlay).
39988
39989 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
39990
39991         * ext/mpeg2dec/gstmpeg2dec.c:
39992           Don't issue a timestamp unless we tagged the frame
39993           with a PTS.
39994
39995 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39996
39997         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
39998           Query the audio element to get the time, not the clock. We're
39999           interested in the element's time here.
40000
40001 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40002
40003         * ext/aalib/gstaasink.c: (gst_aasink_chain):
40004         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40005         * ext/esd/esdsink.c: (gst_esdsink_chain):
40006         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40007         * ext/mas/massink.c: (gst_massink_chain):
40008         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40009         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40010         (gst_matroska_demux_parse_metadata):
40011         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40012         (gst_mpeg_parse_release_locks):
40013         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40014         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40015         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40016         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40017         (gst_osssink_change_state):
40018         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40019         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40020         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40021         (gst_xvideosink_release_locks):
40022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40023           use element time.
40024         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40025         (gst_alsa_clock_stop):
40026         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40027         (gst_audio_clock_get_internal_time):
40028           simplify for use with new clocking code.
40029         * testsuite/alsa/Makefile.am:
40030         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40031           fix testsuite for new caps system
40032
40033 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40034
40035         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40036         * ext/flac/gstflacenc.c: (add_one_tag):
40037           length is already host endian, no need to convert. Fixes playback of
40038           tagged files on PPC. (bug #128384)
40039
40040 2004-01-13  Julien MOUTTE <julien@moutte.net>
40041
40042         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40043         colorbalance interface stating if it is hardware based or software
40044         based.
40045         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40046         Removing a trailing comma.
40047         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40048         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40049         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40050         the documentation seems to be wrong on the -1000 to 1000 interval.
40051
40052 2004-01-12  David Schleef  <ds@schleef.org>
40053
40054         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40055         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40056         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40057         Fix negotiation.  Add a bufferalloc function for the sink pad,
40058         and generally clean up some of the code.
40059
40060 2004-01-12  Julien MOUTTE <julien@moutte.net>
40061
40062         * gst-libs/gst/colorbalance/colorbalancechannel.c:
40063         (gst_color_balance_channel_dispose): Adding safety check in dispose
40064         method.
40065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40066         (gst_xvimagesink_xcontext_clear),
40067         (gst_xvimagesink_interface_supported),
40068         (gst_xvimagesink_colorbalance_list_channels),
40069         (gst_xvimagesink_colorbalance_set_value),
40070         (gst_xvimagesink_colorbalance_get_value),
40071         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40072         Adding colorbalance interface support to set XV parameters such as
40073         HUE, BRIGHTNESS, CONTRAST, SATURATION.
40074         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40075         interface.
40076
40077 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40078
40079         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40080         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40081         (gst_audio_convert_init), (gst_audio_convert_set_property),
40082         (gst_audio_convert_get_property), (gst_audio_convert_chain),
40083         (gst_audio_convert_link),
40084         (gst_audio_convert_buffer_to_default_format),
40085         (gst_audio_convert_buffer_from_default_format), (plugin_init):
40086           - implement _getcaps and use it
40087           - improve linking
40088           - remove float caps since no float conversion is actually done
40089           - remove properties and arguments that were to be used for rate
40090             conversion
40091
40092 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40093
40094         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40095         (gst_audio_structure_set_int):
40096         * gst-libs/gst/audio/audio.h:
40097           add helper functions for _getcaps matching the standard audio
40098           templates
40099
40100 2004-01-12  David Schleef  <ds@schleef.org>
40101
40102         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40103         Test that pad is negotiated before getting its caps.
40104
40105 2004-01-12  Julien MOUTTE <julien@moutte.net>
40106
40107         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40108         analyzing the pads of an element the bin is mostly in READY state so
40109         no caps were negotiated. This helper function needs to work with
40110         _get_caps directly then. I was not freeing them though, added that to
40111         fix the mem leak.
40112
40113 2004-01-12  Julien MOUTTE <julien@moutte.net>
40114
40115         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40117         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40118         than the free_func.
40119
40120 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40121
40122         * sys/oss/gstossaudio.c: (plugin_init):
40123         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40124         * sys/oss/gstosselement.h:
40125           make an oss debugging category
40126           make failure more descriptive
40127
40128 2004-01-11  David Schleef  <ds@schleef.org>
40129
40130         * ext/ffmpeg/gstffmpeg.c:
40131         * ext/ffmpeg/gstffmpegcodecmap.c:
40132         * ext/ffmpeg/gstffmpegdec.c:
40133         * ext/ffmpeg/gstffmpegenc.c:
40134         * ext/ffmpeg/gstffmpegprotocol.c:
40135         * ext/gdk_pixbuf/gstgdkanimation.c:
40136         * ext/jpeg/gstjpeg.c:
40137         * ext/libpng/gstpng.c:
40138         * ext/mpeg2dec/perftest.c:
40139         * ext/speex/gstspeex.c:
40140         * gst-libs/gst/resample/dtos.c:
40141         * gst/intfloat/gstintfloatconvert.c:
40142         * gst/oneton/gstoneton.c:
40143         * gst/rtjpeg/RTjpeg.c:
40144         * gst/rtp/gstrtp.c:
40145         * sys/dxr3/dxr3init.c:
40146         * sys/glsink/gstgl_nvimage.c:
40147         * sys/glsink/gstgl_pdrimage.c:
40148         * sys/glsink/gstglsink.c:
40149         * testsuite/gst-lint:
40150         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40151
40152 2004-01-11  David Schleef  <ds@schleef.org>
40153
40154         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40155         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40156         * ext/gdk_pixbuf/gstgdkanimation.c:
40157         (gst_gdk_animation_iter_create_pixbuf):
40158         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40159         (gst_gdk_pixbuf_chain):
40160         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40161         * ext/jack/gstjack.c: (gst_jack_change_state):
40162         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40163         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40164         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40165         * gst/videofilter/gstvideofilter.c:
40166         (gst_videofilter_set_output_size):
40167         Remove all usage of gst_pad_get_caps(), and replace it with
40168         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40169
40170 2004-01-11  David Schleef  <ds@schleef.org>
40171
40172         * configure.ac:
40173         * ext/Makefile.am: Fixes to make ext/libcaca compile.
40174         * ext/divx/gstdivxdec.c:
40175         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40176         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40177         handle images that span multiple buffers.  Now work with both
40178         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40179         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40180         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40181         video/video.h changes
40182         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40183         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40184         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40185         of GstData free function.
40186         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40187         same.
40188
40189 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40190
40191         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40192         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40193         (gst_v4l2element_get_property):
40194         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40195           add norm, channel and frequency properties.
40196         * sys/v4l2/gstv4l2tuner.c:
40197           fixes for tuner interface changes
40198         * sys/v4l2/gstv4l2element.h:
40199         * sys/v4l2/gstv4l2src.c:
40200         * sys/v4l2/gstv4l2src.h:
40201         * sys/v4l2/v4l2src_calls.c:
40202         * sys/v4l2/v4l2src_calls.h:
40203           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40204
40205 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40206
40207         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40208         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40209         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40210         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40211         * gst-libs/gst/tuner/tuner.h:
40212           GObjects aren't const.
40213           Add find_by_name functions.
40214           Add checks to _changed functions.
40215         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40216         (gst_v4l_tuner_get_norm):
40217           Fixes for above.
40218
40219 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40220
40221         * gst-libs/gst/video/video.h:
40222           Fix caps template names to be understandable.
40223           Prefix everything with GST_VIDEO.
40224         * ext/aalib/gstaasink.c:
40225         * ext/divx/gstdivxdec.c:
40226         * ext/divx/gstdivxenc.c:
40227         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40228         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40229         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40230         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40231         * ext/libcaca/gstcacasink.c:
40232         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40233         * ext/snapshot/gstsnapshot.c:
40234         * ext/swfdec/gstswfdec.c:
40235         * ext/xvid/gstxviddec.c:
40236         * ext/xvid/gstxvidenc.c:
40237         * gst/chart/gstchart.c:
40238         * gst/deinterlace/gstdeinterlace.c:
40239         * gst/effectv/gsteffectv.c:
40240         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40241         * gst/goom/gstgoom.c:
40242         * gst/median/gstmedian.c:
40243         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40244         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40245         * gst/overlay/gstoverlay.c:
40246         * gst/smooth/gstsmooth.c:
40247         * gst/smpte/gstsmpte.c:
40248         * gst/synaesthesia/gstsynaesthesia.c:
40249         * gst/videocrop/gstvideocrop.c:
40250         * gst/videodrop/gstvideodrop.c:
40251         * gst/y4m/gsty4mencode.c:
40252         * sys/qcam/gstqcamsrc.c:
40253         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40254           Make them work with new video.h file.
40255         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40256         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40258         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40259           Make it work with new buffer allocation system.
40260
40261 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40262
40263         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40264         pad_alloc_buffer implementation to use ->srcpad
40265         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40266         pad_alloc_buffer implementation to use ->srcpad
40267         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40268         pad_alloc_buffer implementation to use ->srcpad
40269         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40270         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40271         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40272         a reference to everything we need.
40273         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40274         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40275         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40276         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40277         a reference to everything we need.
40278         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40279
40280 2004-01-11  David Schleef  <ds@schleef.org>
40281
40282         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40283         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40284         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40285         structure members.
40286         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40287         value during a resize/renegotiation.
40288         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40289         gst_pad_alloc_buffer();
40290         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40291         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40292         structure members.
40293         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40294         Fix for rename of buffer private structure members.
40295         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40296         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40297         Fix for rename of buffer private structure members.
40298         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40299         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40300         Fix for rename of buffer private structure members.
40301
40302 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40303
40304         reviewed by: David Schleef <ds@schleef.org>
40305
40306         * gst/videofilter/Makefile.am:
40307         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40308         from the patch by ds to fit in with recent make_filter changes.
40309
40310 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40311
40312         * configure.ac: Adding examples/switch/Makefile
40313         * examples/Makefile.am: Adding examples/switch
40314         * examples/switch/Makefile.am: Adding switcher example.
40315         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40316         (switch_timer), (main): Adding an example demonstrating switch usage
40317         with 2 videotestsrc showing different patterns.
40318         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40319         (gst_switch_init): Fixing switch with the new caps system.
40320
40321 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40322
40323         * gst-libs/gst/video/video.h:
40324           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40325           They should probably be like
40326           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40327
40328 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40329
40330         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40331         (qtdemux_parse_trak):
40332           fix audio chunk size/timestamp calculation
40333
40334 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40335
40336         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40337           fix SVQ3 caps
40338
40339 2004-01-11  Steve Baker  <steve@stevebaker.org>
40340
40341         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40342         (gst_agingtv_base_init), (gst_agingtv_class_init),
40343         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40344         (gst_agingtv_set_property), (gst_agingtv_get_property):
40345         Port agingTV to videofilter
40346
40347 2004-01-09  Julien MOUTTE <julien@moutte.net>
40348
40349         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40350         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40351
40352 2004-01-09  Julien MOUTTE <julien@moutte.net>
40353
40354         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40355         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40356         * gst-libs/gst/xoverlay/xoverlay.c:
40357         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40358         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40359         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40360         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40361         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40362         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40363         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40364         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40365         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40366         interface implementation to handle xid being 0 and fix some bugs
40367         triggered by Benjamin's testcase.
40368         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40369         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40370         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40371         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40372         interface implementation to handle xid being 0 and fix some bugs
40373         triggered by Benjamin's testcase.
40374
40375 2004-01-09  David Schleef  <ds@schleef.org>
40376
40377         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40378         mouse pointer events.  It works.
40379
40380 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40381
40382         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40383           Use explicit caps - fix capsnego.
40384         * ext/xvid/gstxviddec.c:
40385         * ext/xvid/gstxvidenc.c:
40386           Remove macro-inside-macro which caused compile errors.
40387         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40388           Error out if it's not a RIFF file. Else we error out without
40389           gst_element_error() which is not good...
40390
40391 2004-01-08  David Schleef  <ds@schleef.org>
40392
40393         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40394         Fix pad_link function to handle formats that ffmpeg returns
40395         as multiple caps structures.
40396         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40397         Only complain if source buffer is _smaller_ than expected.
40398         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40399         (gst_videoscale_handle_src_event): Resize navigation events
40400         when passing them upstream.
40401         * gst/videotestsrc/gstvideotestsrc.c:
40402         * gst/videotestsrc/gstvideotestsrc.h:
40403         * gst/videotestsrc/videotestsrc.c:
40404         * gst/videotestsrc/videotestsrc.h:
40405         Rewrite many of the buffer painting functions to handle odd
40406         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40407         been verified to work with my video card.
40408         * testsuite/gst-lint:  Add check for elements calling
40409         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40410
40411 2004-01-08  David Schleef  <ds@schleef.org>
40412
40413         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40414         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40415
40416 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40417
40418         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40419         configure event is not emiting the desired size signal. That fixes
40420         aspect ratio issues with gst-player.
40421
40422 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40423
40424         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40425           Fix capsnego.
40426
40427 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40428
40429         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40430         public method to fire size signal.
40431
40432 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40433
40434         * examples/gstplay/Makefile.am: Adding the interface library.
40435         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40436         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40437         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40438         GST_IS_X_OVERLAY before signal connect.
40439         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40440         Removing the have_video_size signal.
40441         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40442         and associated public method.
40443         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40444         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40445         signal.
40446         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40447         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40448         signal.
40449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40450         Using XOverlay public method to fire size signal.
40451
40452 2004-01-07  David Schleef  <ds@schleef.org>
40453
40454         * gst/videofilter/Makefile.am:
40455         * gst/videofilter/gstvideotemplate.c:
40456         * gst/videofilter/make_filter:
40457         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40458         Convert make_filter to /bin/sh script.
40459
40460 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40461
40462         * gst/modplug/gstmodplug.cc: fix element description
40463
40464 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40465
40466         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40467         (got_video_size): Adding some new lines in g_print calls.
40468         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40469         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40470         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40471         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40472         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40473         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40474         Complete code review, reverting some stuff i disagree with, adding
40475         some fixes : time synchronization on invalid timestamps, renegotiation
40476         of private window.
40477         * sys/ximage/ximagesink.h:
40478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40479         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40480         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40481         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40482         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40483         (gst_xvimagesink_buffer_new),
40484         (gst_xvimagesink_navigation_send_event),
40485         (gst_xvimagesink_set_xwindow_id),
40486         (gst_xvimagesink_get_desired_size),
40487         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40488         stuff i disagree with, adding some fixes : Renegotiation of private
40489         window, implementing get_desired_size.
40490
40491 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40492
40493         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40494         (gst_afsink_handle_event):
40495         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40496         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40497         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40498         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40499         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40500           Fix for instantiate-test (see core). Also remove dead code from
40501           jpegenc (which still needs fixing, but that's lower on my TODO
40502           list...).
40503         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40504           Never return NULL as caps.
40505
40506 2004-01-07  David Schleef  <ds@schleef.org>
40507
40508         * configure.ac:
40509         * ext/Makefile.am:
40510         * ext/librfb/Makefile.am:
40511         * ext/librfb/gstrfbsrc.c:
40512         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40513         is the protocol used by VNC.
40514
40515 2004-01-07  David Schleef  <ds@schleef.org>
40516
40517         * gst/videofilter/gstvideotemplate.c:
40518         * gst/videofilter/gstvideotemplate.h:
40519         * gst/videofilter/make_filter:
40520         Merge videotemplate header into source file.
40521         * gst/effectv/Makefile.am:
40522         * gst/effectv/gsteffectv.c: (plugin_init):
40523         * gst/effectv/gstwarp.c:
40524         Make warpTV a subclass of videofilter.
40525
40526 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40527
40528         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40529           Add guard against invalid utf-8 conversions in mad. Just in case.
40530
40531 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40532
40533         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40534           Fix for bug shown by poisoning
40535
40536 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40537
40538         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40539         (gst_v4lmjpegsrc_buffer_free):
40540         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40541         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40542         (gst_v4lsrc_buffer_free):
40543           Fix for removed bufferpools.
40544
40545 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40546
40547         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40548         Fix caps negotiation.
40549
40550         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40551         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40552         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40553         (dvdnavsrc_event):
40554         * ext/mpeg2dec/gstmpeg2dec.c:
40555         * gst-libs/gst/navigation/navigation.c:
40556         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40557         * gst-libs/gst/navigation/navigation.h:
40558         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40559         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40561         Super-simple first version of mouse and keyboard events. Clicking
40562         on a DVD menu now works, although it may not take you where you
40563         expected.
40564
40565         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40566         * gst/videotestsrc/gstvideotestsrc.c:
40567         (gst_videotestsrc_src_fixate):
40568         These fixate functions were broken - they never actually
40569         fixated :)
40570
40571 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40572
40573         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40574         (gst_icecastsend_init):
40575           fix for new caps system.
40576         * gst-libs/gst/mixer/mixertrack.h:
40577         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40578           Add 'master track' flag (for tools like ACME that only want to
40579           change the main volume).
40580
40581 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40582
40583         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40584         (gst_xvid_csp_to_caps):
40585         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40586         * ext/xvid/gstxvidenc.c:
40587         ifdef out ARGB type when it isn't available
40588         in xvidcore 1.0.0beta2
40589
40590 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40591
40592         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40593           When we have received a new SCR right in the first buffer after
40594           a seek (so in the same cycle that handles the discont), we should
40595           handle the buffer instead of unreffing it, else we lose data.
40596
40597 2004-01-06  Iain <iain@prettypeople.org>
40598
40599         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40600           buffer-frames caps too.
40601
40602         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40603           caps that we need, don't destroy them all and rebuild them. And when
40604           creating src pads, use the src pad template rather than the sink...
40605
40606 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40607
40608         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40609           Add pad to element *after* setting functions such as event handler.
40610           Without this, the scheduler (opt) will link pads, set the event
40611           handler from the default event function (dispatcher in gstpad.c)
40612           and *after* that, we will set our own event function, which will
40613           thus never be used (and thus mpegdemux doesn't handle events).
40614
40615 2004-01-04  David Schleef  <ds@schleef.org>
40616
40617         Fix the fixate functions to handle new prototype:
40618         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40619         * gst/videotestsrc/gstvideotestsrc.c:
40620         (gst_videotestsrc_src_fixate):
40621         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40622         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40623         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40624
40625 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40626
40627         * sys/ximage/ximagesink.h:
40628         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40629         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40630         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40631         (gst_ximagesink_xoverlay_init):
40632           assorted fixes to make (re)embedding work
40633         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40634         (gst_ximagesink_get_desired_size):
40635           implement desired size additions to XOverlay
40636
40637 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40638
40639         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40640         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40641         (gst_x_overlay_got_desired_size):
40642         * gst-libs/gst/xoverlay/xoverlay.h:
40643           Add optional "desired size" signal and querying.
40644
40645 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40646
40647         * gst/matroska/matroska-demux.c:
40648         (gst_matroska_demux_parse_blockgroup):
40649           Fix EBML-laced block parsing. Diffs are relative to previous
40650           lace, not the first lace. Thanks to Mosu from the Matroska
40651           team for detecting this.
40652         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40653         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40654         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40655         (gst_wavparse_change_state):
40656         * gst/wavparse/gstwavparse.h:
40657           Quickfix for capsnego.
40658
40659 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40660
40661         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40662           Fix indenting, fix pad creation.
40663
40664 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40665
40666         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40667         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40668         (gst_xviddec_sink_link):
40669           Implement src_getcaps() so proper size caps is negotiated.
40670
40671 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40672
40673         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40674           Finish flac decoder on EOS. See #116178.
40675
40676 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40677
40678         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40679         (gst_matroska_demux_add_stream):
40680         * gst/matroska/matroska-ids.h:
40681           Add getcaps() function to fix capsnego...
40682
40683 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40684
40685         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40686         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40687         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40688           Fix more integer overflows. Again, see #126967.
40689
40690 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40691
40692         * ext/mpeg2dec/gstmpeg2dec.c:
40693           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40694           #130416.
40695
40696 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40697
40698         * configure.ac:
40699         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40700         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40701         * ext/xvid/gstxvid.h:
40702         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40703         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40704         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40705         (gst_xviddec_change_state):
40706         * ext/xvid/gstxviddec.h:
40707         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40708         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40709         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40710         (gst_xvidenc_link), (gst_xvidenc_set_property),
40711         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40712         * ext/xvid/gstxvidenc.h:
40713           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40714
40715 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40716
40717         * gst/rtp/rtp-packet.c:
40718           Add sys/types.h include, since OS X doesn't define in_addr_t
40719           in netinet/in.h, like it does on Linux (see #129600).
40720
40721 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40722
40723         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40724
40725         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40726           Correct logic of dispose function (see #129306).
40727
40728 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40729
40730         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40731         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40732         (gst_mpeg_parse_init):
40733         * gst/mpegstream/gstmpegparse.h:
40734           Remove clock (which was never provided, i.e. dead code), and
40735           also fix integer overflows at high PTS values (see #126967).
40736
40737 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40738
40739         * ext/flac/gstflacdec.c:
40740         * ext/libpng/gstpngenc.h:
40741         * ext/mikmod/gstmikmod.h:
40742           OS X fixes (see #126628).
40743
40744 2004-01-02  David Schleef  <ds@schleef.org>
40745
40746         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40747         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40748         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40749         (gst_mpeg_parse_class_init): Move pad template registration
40750         to class_init, since the derived class (mpegdemux) doesn't
40751         want them.
40752
40753 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40754
40755         * sys/ximage/Makefile.am:
40756         * sys/xvideo/Makefile.am:
40757         * sys/xvimage/Makefile.am:
40758           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40759           after installation (see #127664).
40760
40761 2004-01-02  David Schleef  <ds@schleef.org>
40762
40763         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40764         (gst_ffmpegenc_connect):  Negotiation fixes.
40765         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40766         Remove inappropriate gst_caps_free().
40767         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40768         Reenable Ronald's internal resize code, since the core handles
40769         it correctly now.
40770
40771 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40772
40773         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40774         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40775         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40776           Fix pad template stuff.
40777
40778 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40779
40780         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40781         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40782           fix signed integer reading/writing.
40783
40784 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40785
40786         * ext/alsa/README:
40787           Remove outdated document
40788
40789 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40790
40791         * gst/cutter/gstcutter.c: (gst_cutter_init):
40792           src pad was being created twice - oops.
40793
40794 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40795
40796         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40797           Comment out internal resize. It doesn't handle the resulting
40798           XEvent internally, does another try_set_caps() which leads to
40799           a really nice loop.
40800           Real fix will come when Julien and Dave are awake. ;).
40801
40802 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40803
40804         * ext/mpeg2enc/gstmpeg2enc.cc:
40805           fix const/nonconst compile issue.
40806
40807 2004-01-02  David Schleef  <ds@schleef.org>
40808
40809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40810         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40811         Add fixate function and a check for bad formats.
40812
40813 2004-01-01  David Schleef  <ds@schleef.org>
40814
40815         Negotiation fixes:
40816         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40817         (gst_audiofilter_init):
40818         * gst/debug/efence.c: (gst_efence_init):
40819         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40820         (gst_deinterlace_init):
40821         * gst/volume/gstvolume.c: (volume_connect):
40822
40823 2004-01-01  David Schleef  <ds@schleef.org>
40824
40825         Convert elements to use gst_pad_use_explicit_caps() where
40826         appropriate:
40827         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40828         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40829         (gst_afparse_open_file):
40830         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40831         (gst_afsrc_open_file):
40832         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40833         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40834         (gst_ffmpegdec_chain):
40835         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40836         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40837         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40838         (gst_gdk_pixbuf_chain):
40839         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40840         (gst_jpegdec_chain):
40841         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40842         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40843         (gst_mikmod_negotiate):
40844         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40845         (gst_mpeg2dec_negotiate_format):
40846         * ext/mpeg2enc/gstmpeg2enc.cc:
40847         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40848         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40849         (gst_speexdec_sinkconnect):
40850         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40851         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40852         (gst_vorbisfile_new_link):
40853         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40854         (gst_ac3parse_chain):
40855         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40856         (gst_asf_demux_setup_pad):
40857         * gst/auparse/gstauparse.c: (gst_auparse_init),
40858         (gst_auparse_chain):
40859         * gst/id3/gstid3types.c: (gst_id3types_loop):
40860         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40861         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40862         (mp1videoparse_parse_seq):
40863         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40864         (bpf_from_header):
40865         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40866         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40867         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40868         (gst_mpeg_parse_send_data):
40869         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40870         (gst_qtdemux_add_stream):
40871         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40872         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40873         (gst_wavparse_parse_fmt):
40874
40875 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40876
40877         * configure.ac:
40878           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40879           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40880           it therefore uses the wrong include paths. Too bad... Note
40881           that 1.6.1.93 is not release yet. ;).
40882           Also add a check for mplex, which is now using the lib'ified
40883           mplex from mjpegtools, too.
40884         * ext/ffmpeg/gstffmpegcodecmap.c:
40885           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40886           issues. I don't think ffmpeg handles 3ivx correctly, so this
40887           probably won't work. But it won't hurt either.
40888         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40889         (gst_ffmpegdec_chain):
40890         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40891         (gst_ffmpegenc_chain_audio):
40892           Fix memleak in audio encoding. Close codec if open fails, this
40893           calls the cleanup routines so we can re-use the context.
40894         * ext/mpeg2enc/gstmpeg2enc.cc:
40895           Fix pad template names/types, fix memory issue with getcaps().
40896         * ext/mpeg2enc/gstmpeg2encoder.cc:
40897         * ext/mpeg2enc/gstmpeg2encoder.hh:
40898           Fix compile issue with new caps system (const thingy).
40899         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40900         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40901           We read a first frame right on initing, so that we have a caps
40902           when we init the output. This caps is cached in padprivate and
40903           read as first frame.
40904         * ext/mplex/Makefile.am:
40905         * ext/mplex/gstmplex.cc:
40906         * ext/mplex/gstmplex.h:
40907         * ext/mplex/gstmplex.hh:
40908         * ext/mplex/gstmplexibitstream.cc:
40909         * ext/mplex/gstmplexibitstream.hh:
40910         * ext/mplex/gstmplexjob.cc:
40911         * ext/mplex/gstmplexjob.hh:
40912         * ext/mplex/gstmplexoutputstream.cc:
40913         * ext/mplex/gstmplexoutputstream.hh:
40914           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40915           had issues, didn't do capsnego, supported only a subset of the
40916           mplex features and required a mplex fork in our local CVS. Plus
40917           that it worked agaist a very old mplex version. Rewriting was
40918           faster than updating it.
40919         * gst-libs/ext/Makefile.am:
40920         * gst-libs/ext/mplex/INSTRUCT:
40921         * gst-libs/ext/mplex/Makefile.am:
40922         * gst-libs/ext/mplex/README:
40923         * gst-libs/ext/mplex/TODO:
40924         * gst-libs/ext/mplex/ac3strm_in.cc:
40925         * gst-libs/ext/mplex/audiostrm.hh:
40926         * gst-libs/ext/mplex/audiostrm_out.cc:
40927         * gst-libs/ext/mplex/aunit.hh:
40928         * gst-libs/ext/mplex/bits.cc:
40929         * gst-libs/ext/mplex/bits.hh:
40930         * gst-libs/ext/mplex/buffer.cc:
40931         * gst-libs/ext/mplex/buffer.hh:
40932         * gst-libs/ext/mplex/fastintfns.h:
40933         * gst-libs/ext/mplex/format_codes.h:
40934         * gst-libs/ext/mplex/inputstrm.cc:
40935         * gst-libs/ext/mplex/inputstrm.hh:
40936         * gst-libs/ext/mplex/lpcmstrm_in.cc:
40937         * gst-libs/ext/mplex/mjpeg_logging.cc:
40938         * gst-libs/ext/mplex/mjpeg_logging.h:
40939         * gst-libs/ext/mplex/mjpeg_types.h:
40940         * gst-libs/ext/mplex/mpastrm_in.cc:
40941         * gst-libs/ext/mplex/mpegconsts.cc:
40942         * gst-libs/ext/mplex/mpegconsts.h:
40943         * gst-libs/ext/mplex/mplexconsts.hh:
40944         * gst-libs/ext/mplex/multplex.cc:
40945         * gst-libs/ext/mplex/outputstream.hh:
40946         * gst-libs/ext/mplex/padstrm.cc:
40947         * gst-libs/ext/mplex/padstrm.hh:
40948         * gst-libs/ext/mplex/stillsstream.cc:
40949         * gst-libs/ext/mplex/stillsstream.hh:
40950         * gst-libs/ext/mplex/systems.cc:
40951         * gst-libs/ext/mplex/systems.hh:
40952         * gst-libs/ext/mplex/vector.cc:
40953         * gst-libs/ext/mplex/vector.hh:
40954         * gst-libs/ext/mplex/videostrm.hh:
40955         * gst-libs/ext/mplex/videostrm_in.cc:
40956         * gst-libs/ext/mplex/videostrm_out.cc:
40957         * gst-libs/ext/mplex/yuv4mpeg.cc:
40958         * gst-libs/ext/mplex/yuv4mpeg.h:
40959         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
40960         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
40961           We don't fork mjpegtools' mplex in our CVS anymore.
40962         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
40963         (gst_avi_demux_add_stream):
40964         * gst/avi/gstavidemux.h:
40965           Add getcaps() function for proper caps nego. This makes some
40966           parts of AVI playback/reading work.
40967         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40968           Resize window on new capsnego. This is probably wrong, but
40969           I'm still committing it because with current capsnego, the
40970           first successfull capsnego is auto-fixated, therefore rounded
40971           down to the lowest values in the caps. this results in a 16x16
40972           XWindow that is not reized when real capsnego finishes.
40973           Dave, I see more cases of this, do you know a proper solution?
40974         * tools/gst-launch-ext.in:
40975           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
40976
40977 2003-12-31  David Schleef  <ds@schleef.org>
40978
40979         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
40980         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
40981           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
40982
40983 2003-12-30  David Schleef  <ds@schleef.org>
40984
40985         * ext/ffmpeg/gstffmpegcolorspace.c:
40986         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
40987         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
40988         (gst_ffmpegcsp_chain): Negotiation fixes
40989         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
40990         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
40991         (gst_audio_convert_link), (gst_audio_convert_channels):
40992         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
40993         (gst_audioscale_link), (gst_audioscale_get_buffer),
40994         (gst_audioscale_chain): Negotiation fixes
40995         * gst/audioscale/gstaudioscale.h:
40996         * gst/videofilter/gstvideofilter.c:
40997         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
40998         (gst_videofilter_link), (gst_videofilter_init),
40999         (gst_videofilter_set_output_size), (gst_videofilter_setup),
41000         (gst_videofilter_find_format_by_structure):
41001         * gst/videofilter/gstvideofilter.h: Negotiation fixes
41002         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41003         (gst_videoscale_link):
41004         * gst/videoscale/videoscale.c: (videoscale_get_structure),
41005         (videoscale_find_by_structure), (gst_videoscale_setup):
41006         * gst/videoscale/videoscale.h: Negotiation fixes
41007         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41008         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41009         function, restrict resizing to a multiple of 4 (hack until
41010         everyone supports odd sizes correctly).
41011
41012 2003-12-29  Colin Walters  <walters@verbum.org>
41013
41014         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41015         signed.
41016
41017 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
41018
41019         * ext/sndfile/gstsf.c: (gst_sf_loop):
41020           Fix warning about discarding const qualifier
41021
41022 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
41023
41024         * gst/cutter/gstcutter.c:
41025         * gst/videoscale/gstvideoscale.c:
41026         * gst/volenv/gstvolenv.c:
41027         * gst-libs/gst/audio/audio.c:
41028         * gst-libs/gst/video/video.c:
41029           Fix warnings
41030
41031 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41032
41033         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41034           Don't send ALSA debugging to stderr.
41035         * ext/alsa/gstalsa.h:
41036           Use GST_WARNING instead of g_warning when ALSA functions fail.
41037
41038 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41039
41040         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41041           Free XVAdapterInfo correctly.
41042
41043 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41044
41045         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41046         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41047           Make id3tag use correct caps nego.
41048
41049 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
41050
41051         * ext/ivorbis/vorbis.c:
41052         * ext/ivorbis/vorbisenc.h:
41053         * ext/ivorbis/vorbisfile.c:
41054           Modify so that it uses the new caps things
41055
41056 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41057
41058         * testsuite/spider/spider1.c: (main):
41059         * testsuite/spider/spider2.c: (main):
41060         * testsuite/spider/spider3.c: (main):
41061           Make tests compile again. They probably don't work.
41062
41063 2003-12-24  Colin Walters  <walters@verbum.org>
41064
41065         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41066         we can't fixate the caps anymore.
41067
41068 2003-12-23  David Schleef  <ds@schleef.org>
41069
41070         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41071         * sys/oss/gstosssink.c: (gst_osssink_init),
41072         (gst_osssink_sink_fixate): Add fixate function.
41073
41074 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41075
41076         * ext/ffmpeg/gstffmpegcodecmap.c:
41077         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41078         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41079         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41080         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41081         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41082         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41083         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41084           fix typo in RGB masks, and move back to "old" colorspace
41085           capsnego code until whoever wrote this new crap has actually
41086           tested it so that it works.
41087           And yes, this works, keep it that way please.
41088
41089 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41090
41091         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41092         (gst_divxdec_init), (gst_divxdec_negotiate):
41093         * ext/divx/gstdivxdec.h:
41094         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41095         (gst_divxenc_init):
41096         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41097         (gst_faac_sinkconnect), (gst_faac_srcconnect):
41098         * ext/mpeg2enc/gstmpeg2enc.cc:
41099         * ext/mpeg2enc/gstmpeg2encoder.cc:
41100         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41101         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41102         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41103         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41104         (dxr3spusink_init):
41105         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41106         (dxr3videosink_init):
41107           Fix caps breakage after Dave's caps branch merge.
41108
41109 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41110
41111         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41112           Fix for 24bpp display.
41113
41114 2003-12-23  Colin Walters  <walters@verbum.org>
41115
41116         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41117         a GnomeVFSHandle directly.
41118
41119 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41120
41121         * gst/volume/Makefile.am:
41122         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41123         (volume_base_init), (volume_init):
41124           Reenable volume element and fix to work with new caps stuff.
41125           Rhythmbox needs this.
41126
41127 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41128
41129         * gst/qtdemux/qtdemux.c: (plugin_init):
41130           qtdemux requires bytestream
41131
41132 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41133
41134         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41135           Fix remaining caps handling errors due to CAPS merge.
41136
41137 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41138
41139         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41140         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41141         (gst_faad_srcconnect):
41142           Port to new caps system.
41143
41144 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41145
41146         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41147         (got_video_size), (main): using g_print instead of g_message.
41148         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41149         signal which was not emitted because of "switch" element added to the
41150         bin but not connected. (Removing from the bin temporarily)
41151
41152 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41153
41154         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41155         find X development files. I don't understand the previous tests and
41156         they fail on my debian/ppc unstable. This one works.
41157         * examples/gstplay/player.c: (main): Set the pipeline to READY before
41158         exiting.
41159         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41160         (gst_play_set_video_sink), (gst_play_set_audio_sink),
41161         (gst_play_set_visualization): Add some safety checks in set_ methods
41162         and state_change. This was throwing some ugly CRITICAL messages when
41163         pipeline was getting disposed and casts were failing.
41164
41165 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41166
41167         * configure.ac:
41168           Improve mpeg2enc detection. This is for distributions that do
41169           ship mjpegtools, but without mpeg2enc. Also does object check
41170           for might there ever be ABI incompatibility.
41171         * ext/mpeg2enc/gstmpeg2enc.cc:
41172           Add Andrew as second maintainer (he's helping me), and also add
41173           an error if no caps was set. This happens if I pull before capsnego
41174           and that's something I should solve sometime else.
41175         * gst/matroska/matroska-demux.c:
41176         (gst_matroska_demux_parse_blockgroup):
41177           Fix time parsing.
41178         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41179         (gst_matroska_mux_track_header):
41180           Add caps to templates.
41181         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41182           Add mpegversion=1 to prevent confusion with MPEG/AAC.
41183         * gst/mpegstream/gstmpegdemux.c:
41184           Remove layer since it causes warnings about unfixed caps.
41185         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41186           Fix obvious typo (we error out if caps were set, we should of
41187           course error out if *no* caps were set).
41188         * sys/oss/gstosselement.c: (gst_osselement_convert):
41189           Fix format conversion, we confused bits/bytes.
41190         * sys/oss/gstosselement.h:
41191           Improve documentation for 'bps'.
41192         * sys/v4l/TODO:
41193           Remove stuff about plugins that need removing - this was done
41194           ages ago.
41195         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41196         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41197         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41198         (gst_v4lsrc_src_query):
41199         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41200         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41201           Add get_query_types(), get_formats() and query() functions.
41202
41203 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
41204
41205         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41206           * moved CVS to freedesktop.org