gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst/videorate/gstvideorate.c:
4         Add jpeg and png image media types to the caps. Fixes #561436.
5
6 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
7
8         * gst/playback/gstplaysink.c: (gen_audio_chain):
9         Don't post an error when we can't configure the volume but post a
10         warning instead. Fixes #561780.
11
12 2008-11-21  David Schleef  <ds@schleef.org>
13
14         Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
15
16         * gst/videotestsrc/gstvideotestsrc.c:
17         * gst/videotestsrc/gstvideotestsrc.h:
18         * gst/videotestsrc/videotestsrc.c:
19         * gst/videotestsrc/videotestsrc.h:
20           Add a zone plate pattern generator based on BBC R&D Report
21           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
22           kx2=20 ky2=20 kt=1'.
23
24 2008-11-20  Michael Smith <msmith@songbirdnest.com>
25
26         * gst/playback/gstdecodebin2.c:
27           Fix random fat-fingering making this not compile.
28
29 2008-11-20  Michael Smith <msmith@songbirdnest.com>
30
31         * gst/playback/gstdecodebin2.c:
32           If the top-level type of the stream is plain text, don't try to decode
33           it, matching behaviour of decodebin.
34         * gst/playback/gstplaysink.c:
35           If we fail to generate a text chain (e.g. due to missing optional
36           plugins), don't crash.
37
38 2008-11-20  Michael Smith <msmith@songbirdnest.com>
39
40         * gst-libs/gst/rtsp/gstrtspdefs.c:
41           Fix win32 build. Oops.
42
43 2008-11-20  Michael Smith <msmith@songbirdnest.com>
44
45         * gst-libs/gst/rtsp/gstrtspdefs.c:
46           Use WSAGetLastError() rather than errno/h_errno on win32.
47
48 2008-11-20  Michael Smith <msmith@songbirdnest.com>
49
50         * gst-libs/gst/riff/riff-media.c:
51           Support WMA Lossless properly.
52
53 2008-11-18  David Schleef  <ds@schleef.org>
54
55         * gst/videotestsrc/gstvideotestsrc.c:
56         * gst/videotestsrc/gstvideotestsrc.h:
57         * gst/videotestsrc/videotestsrc.c:
58         * gst/videotestsrc/videotestsrc.h:
59           Add "colorspec" property, specifying whether to generate BT.601
60           or BT.709 video.  This only affects YCbCr values, not RGB, since
61           if you're generating a 709 test pattern, presumably you want
62           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
63           uses 75% colors instead of 100%, since this is often more useful
64           for testing (and also follows the SMPTE EG-1 guideline).
65
66 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
67
68         * gst/playback/gstdecodebin.c:
69         Add a "sink-caps" property to decodebin like it's done for decodebin2.
70         Fixes #560380.
71
72 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
73
74         * gst/audioresample/gstaudioresample.c:
75         Guard against a NULL dereference I somehow encountered -
76         with a FLUSH_STOP arriving either before basetransform _start(),
77         or after _stop().
78
79         * gst/typefind/gsttypefindfunctions.c:
80         Make sure we never jump backwards when typefinding corrupt mov files.
81
82 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
83
84         * gst-libs/gst/interfaces/propertyprobe.c:
85         Fix random type causing a docs warning.
86
87 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
88
89         * sys/v4l/gstv4l.c:
90           Give it a minimal rank for autovideosrc.
91
92 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
93
94         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
95         (plugin_init):
96         Improve typefinding of ISO JPEG2000 mime types.
97
98 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
99
100         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
101         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
102         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
103         * sys/xvimage/xvimagesink.h:
104         Avoid typechecking when we do trivial casts.
105         Move error handling out of the main program flow.
106         Sneak in the display-region caps property, not completely correct yet.
107         Cache the width/height in buffer_alloc instead of parsing it from the
108         caps all the time.
109
110 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
111
112         * gst/playback/gstplaybin2.c: (deactivate_group):
113         don't try to unlink the selector sinkpad when we don't have it yet. This
114         can happen if an error occured before the group was complete.
115
116 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
117
118         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
119         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
120         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
121         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
122         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
123         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
124         (gst_rtp_buffer_get_extension_data),
125         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
126         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
127         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
128         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
129         (gst_rtp_buffer_get_payload_type),
130         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
131         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
132         (gst_rtp_buffer_set_timestamp),
133         (gst_rtp_buffer_get_payload_subbuffer),
134         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
135         Avoid expensive type checks we already did as part of the 
136         _validate() function that should be called first.
137
138 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
139
140         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
141         (gst_base_rtp_depayload_push_full),
142         (gst_base_rtp_depayload_set_gst_timestamp):
143         Fix some cases where a newsegment event was not sent.
144
145 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
146
147         * gst/playback/gstplaybin2.c: (activate_group):
148         Catch state change errors and stop from the uridecodebin elements
149         instead of trying to continue in vain.
150
151 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
152
153         * gst-libs/gst/audio/gstbaseaudiosink.c:
154         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
155         (gst_base_audio_sink_callback):
156         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
157         for the latency to expire, fixes #559567.
158
159 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
160
161         * gst/adder/gstadder.c:
162           Change author string after seeing output of gst-inspector.
163
164 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
165
166         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
167         Don't try to do crazy things when we only have a text pad without a
168         video pad. Fixes #559478.
169
170 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
171
172         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
173         Fix case where we don't have a range for the rates or channels as is the
174         case with truespeech.
175
176 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
177
178         * gst/volume/gstvolume.c: (volume_update_real_volume),
179         (gst_volume_set_volume), (gst_volume_get_volume),
180         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
181         (volume_transform_ip), (volume_update_mute),
182         (volume_update_volume), (volume_get_property):
183         * gst/volume/gstvolume.h:
184         Keep negotiated state in a separate variable.
185         Protect the volume and mute properties with the object lock.
186         Protect modifying the transform with the transform lock.
187
188 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
189
190         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
191         (gst_ffmpeg_pixfmt_to_caps):
192         Only convert caps to string when debug is enabled.
193
194 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
195
196         * ext/theora/gsttheoradec.h:
197         * ext/theora/theoradec.c: (gst_theora_dec_init),
198         (gst_theora_dec_reset), (theora_dec_src_event),
199         (theora_dec_sink_event), (theora_handle_type_packet):
200         Copy seqnum.
201         Keep events in a pending list, like vorbisdec, instead of trying
202         to construct a segment event ourselves.
203
204         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
205         (vorbis_dec_src_event), (vorbis_dec_sink_event):
206         * ext/vorbis/vorbisdec.h:
207         Copy seqnum.
208
209 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
210
211         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
212         (gst_ogg_demux_deactivate_current_chain),
213         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
214         (gst_ogg_demux_loop):
215         * ext/ogg/gstoggdemux.h:
216         Copy seqnums around to track playback segments and messages.
217
218 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
219
220         Based on patch by: Matthias Kretz <kretz at kde dot org>
221
222         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
223         (gst_alsasink_prepare), (gst_alsasink_unprepare),
224         (gst_alsasink_write):
225         Make all access non-blocking so that we can better handle unplugging
226         of usb devices. Fixes #559111
227
228 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
229
230         Patch by: Damien Lespiau  <damien.lespiau gmail com>
231
232         * gst-libs/gst/rtsp/gstrtspconnection.c:
233         (gst_rtsp_connection_write):
234         Make the next call to poll not depend on previous calls to poll with or
235         without reading from the active descriptor. Fixes #544293.
236
237 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
238
239         Patch by: Nick Haddad <nick at haddads dot net>
240
241         * gst-libs/gst/riff/riff-ids.h:
242         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
243         Add support for other fourcc codes that are commonly used for
244         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
245         Fixes #558553.
246
247 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
248
249         * gst/audioresample/gstaudioresample.c:
250           Return the result of parent_class->event().
251
252 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
253
254         * gst/audioresample/gstaudioresample.c:
255         (gst_audioresample_class_init), (audioresample_fixate_caps):
256         Fixate the rate to the nearest supported rate instead of
257         the first one. Fixes bug #549510.
258
259 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
260
261         * win32/common/libgstaudio.def:
262         Add new symbols.
263
264 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
265
266         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
267         Attempt to make obfuscated code clearer.
268
269 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
270
271         * docs/libs/gst-plugins-base-libs-sections.txt:
272         * gst-libs/gst/floatcast/floatcast.h:
273         Move float endianness conversion macros to core. Second part of
274         bug ##555196.
275
276 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
277
278         * sys/ximage/ximagesink.h:
279         * sys/xvimage/xvimagesink.h:
280           Don't mark as gtk-doc docs as they aren't public.
281
282 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
283
284         * sys/xvimage/xvimagesink.c:
285         * sys/xvimage/xvimagesink.h:
286         * tests/icles/Makefile.am:
287         * tests/icles/test-colorkey.c:
288           Allow setting colorkey if possible. Implement property probe interface
289           for optional X features (autopaint-colorkey, double-buffer and
290           colorkey). Fixes #554533
291
292 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
293
294         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
295         Remove useless buffer size assignment. It already has this value.
296
297 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
298
299         * gst-libs/gst/audio/gstaudiosink.c:
300         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
301         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
302         (gst_audioringbuffer_stop):
303         Implement a separate activate functions to start monitoring the segments
304         or, in pull mode, pulling in data.
305
306         * gst-libs/gst/audio/gstbaseaudiosink.c:
307         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
308         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
309         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
310         (gst_base_audio_sink_activate_pull),
311         (gst_base_audio_sink_async_play),
312         (gst_base_audio_sink_change_state):
313         Implement pad and element convert query function.
314         Activate the ringbuffer.
315         Use the segment last_stop value as the offset to pull.
316         Use new basesink _do_preroll() method to preroll in the pulling thread.
317         Take appropriate locking in the pulling thread.
318
319         * gst-libs/gst/audio/gstringbuffer.h:
320         Update some docs.
321
322 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
323
324         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
325         Improve MXF typefinding a bit by searching for a header partition
326         pack instead of just a general partition pack and checking more
327         bytes for valid values.
328
329 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
330
331         * tests/icles/.cvsignore:
332         update ignore file.
333
334         * tests/icles/Makefile.am:
335         * tests/icles/test-box.c: (make_pipeline), (main):
336         Add another interactive command line experimentation suite for
337         dynamically boxing/cropping/saling an input video.
338
339 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
340
341         * docs/libs/gst-plugins-base-libs-sections.txt:
342         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
343         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
344         * gst-libs/gst/audio/gstringbuffer.h:
345         Add methods to more accuratly control the pulling thread of a
346         ringbuffer.
347         Add format conversion helper code to the ringbuffer.
348         API: GstRingBuffer:gst_ring_buffer_activate()
349         API: GstRingBuffer:gst_ring_buffer_is_active()
350         API: GstRingBuffer:gst_ring_buffer_convert()
351
352 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
353
354         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
355         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
356         (gst_audioringbuffer_stop):
357         Signal thread startup earlier so that we can immediatly go into pull
358         mode when we have to and block on preroll.
359
360 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
361
362         * gst-libs/gst/audio/gstringbuffer.c:
363         (gst_ring_buffer_prepare_read):
364         In pull mode we want the callback to prepull a buffer we can preroll on
365         even when we are not yet playing.
366
367 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
368
369         * ext/alsa/Makefile.am:
370         * ext/cdparanoia/Makefile.am:
371         * ext/gio/Makefile.am:
372         * ext/gnomevfs/Makefile.am:
373         * ext/libvisual/Makefile.am:
374         * ext/ogg/Makefile.am:
375         * ext/pango/Makefile.am:
376         * ext/theora/Makefile.am:
377         * ext/vorbis/Makefile.am:
378         * gst/adder/Makefile.am:
379         * gst/audioconvert/Makefile.am:
380         * gst/audiorate/Makefile.am:
381         * gst/audioresample/Makefile.am:
382         * gst/audiotestsrc/Makefile.am:
383         * gst/ffmpegcolorspace/Makefile.am:
384         * gst/gdp/Makefile.am:
385         * gst/playback/Makefile.am:
386         * gst/subparse/Makefile.am:
387         * gst/tcp/Makefile.am:
388         * gst/typefind/Makefile.am:
389         * gst/videorate/Makefile.am:
390         * gst/videoscale/Makefile.am:
391         * gst/videotestsrc/Makefile.am:
392         * gst/volume/Makefile.am:
393         * sys/v4l/Makefile.am:
394         * sys/ximage/Makefile.am:
395         * sys/xvimage/Makefile.am:
396           Don't install static libs for plugins. Fixes #550851 for base.
397
398 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
399
400         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
401         Set the default blocksize to -1 because we will then use the configured
402         samplesperbuffer to create our output buffer.
403
404 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
405
406         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
407         (gst_riff_create_video_template_caps):
408         Add mappping for the KMVC (Karl Morton's Video) Codec.
409
410 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
411
412         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
413         Don't forget to advance the offset of what we're matching against, else
414         we end up in a forever loop.
415
416 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
417
418         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
419         Improve typefinding a bit. If we don't have a Unicode charset
420         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
421
422 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
423
424         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
425         Fix build on macosx.
426
427 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
428
429         Based on patch by: Robin Stocker <robin at nibor dot org>
430
431         * ext/theora/gsttheoradec.h:
432         * ext/theora/theoradec.c: (gst_theora_dec_init),
433         (theora_dec_setcaps), (theora_handle_type_packet),
434         (theora_dec_decode_buffer), (theora_dec_change_state):
435         Parse input caps and make the PAR override the encoded PAR when
436         specified by a container. Fixes #555699.
437
438 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
439
440         * gst-libs/gst/rtp/gstbasertpdepayload.c:
441         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
442         (gst_base_rtp_depayload_set_gst_timestamp),
443         (gst_base_rtp_depayload_change_state):
444         * gst-libs/gst/rtp/gstbasertpdepayload.h:
445         Add some more G_LIKELY
446         Fail when the setcaps function was not called.
447
448         * gst-libs/gst/rtp/gstbasertppayload.c:
449         (gst_basertppayload_set_outcaps):
450         Propagate return value of setcaps.
451
452 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
453
454         * gst/subparse/Makefile.am:
455         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
456         (gst_sub_parse_class_init), (gst_sub_parse_init),
457         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
458         (get_next_line), (gst_sub_parse_data_format_autodetect),
459         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
460         (gst_subparse_type_find):
461         * gst/subparse/gstsubparse.h:
462         Add support for UTF16/UTF32 subtitles as long as the first bytes of
463         the first buffer contain the BOM. This also adds support for other
464         encodings that allow NUL bytes via the encoding property.
465         Fixes bugs #552237 and #456788.
466
467 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
468
469         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
470         Don't drop the last byte of image tags if they're not an URI list.
471         Fixes bug #556066.
472
473 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
474
475         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
476         For looking at the 4th byte we have to get 4 bytes of course
477         and not 3.
478
479 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
480
481         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
482         Improve FLAC-without-headers typefinding by looking at most of the
483         frame header and checking if invalid values are used. Should prevent
484         quite some false positives compared to the old version which only
485         check if the first 14 bits are set.
486
487 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
488
489         * sys/xvimage/xvimagesink.c:
490           Don't assert on caps==NULL.
491
492 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
493
494         * gst/subparse/gstsubparse.c:
495         (gst_sub_parse_data_format_autodetect), (handle_buffer),
496         (gst_sub_parse_change_state):
497         * gst/subparse/gstsubparse.h:
498         * tests/check/elements/subparse.c: (GST_START_TEST):
499         Add support for subtitle files with UTF-8 BOM at the beginning
500         by simple stripping it from the first line before passing it
501         to any parsing code. Fixes bug #555257 and playback of files
502         created by Gnome Subtitles.
503
504 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
505
506         * gst/audiotestsrc/gstaudiotestsrc.c:
507         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
508         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
509         (gst_audio_test_src_start), (gst_audio_test_src_stop),
510         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
511         (gst_audio_test_src_create):
512         * gst/audiotestsrc/gstaudiotestsrc.h:
513         Define the default property values in the usual place.
514         Implement start/stop to reset values correctly.
515         Calculate the sample size only once when we negotiate.
516         Rename some values to make more sense.
517         Keep track of our byte range.
518         Add support for pull based scheduling. Disabled for now until we have
519         the whole stack working.
520         Set the BUFFER_OFFSET correctly.
521
522 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
523
524         Based on a patch by: xavierb at gmail dot com
525
526         * gst/subparse/gstsubparse.c:
527         (gst_sub_parse_data_format_autodetect):
528         * tests/check/elements/subparse.c: (GST_START_TEST):
529         Make the detection of the used subtitle a bit less strict
530         for srt subtitles. Fixes bug #555607.
531
532 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
533
534         * ext/vorbis/vorbisenc.c:
535         (gst_vorbis_enc_buffer_check_discontinuous):
536         Fix discontinuity detection which was broken by last commit.
537
538 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
539
540         * configure.ac::
541           Require core CVS for ghostpad API additions used by decodebin2.
542
543 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
544
545         * gst-libs/gst/audio/gstbaseaudiosrc.c:
546         (gst_base_audio_src_create):
547         Fix debug statements (space between '%' and actual format).
548
549 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
550
551         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
552         Remove bogus assert, the decodepad could have been created inside an
553         already existing group.
554
555 2008-10-08  Andy Wingo  <wingo@pobox.com>
556
557         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
558         target instead of setting it.
559         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
560         API for a decode pad. The bugfix is that we set the group in
561         activate(), not when the pad was created because it might be NULL
562         then.
563         (gst_decode_group_control_source_pad, gst_decode_group_expose):
564         Update to use the API.
565
566 2008-10-08  Andy Wingo  <wingo@pobox.com>
567
568         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
569         be a subclass of GstGhostPad.
570         (analyze_new_pad): So, when emitting the signals that determine
571         how we do autoplugging, already create the ghost pad and use it as
572         the pad in the signal arguments. This allows applications to make
573         a connection between the pad passed in e.g. autoplug-continue, and
574         the pad passed in new-decoded-pad.
575         (connect_pad, expose_pad): Update to receive the ghosted decode
576         pad in the args, retargetting it as necessary if we have to plug
577         the target pad through a multiqueue.
578         (gst_decode_group_control_source_pad): Adapt to receive an
579         already-ghosted pad that just needs activation, blocking, and
580         drain notification.
581         (sort_end_pads): Adapt for decode pads actually being pads.
582         (gst_decode_group_expose): Adapt for decode pads actually being
583         pads. Rewrite the decode pad names so they appear in order. Adds a
584         new error case if we couldn't set the name.
585         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
586         logic.
587         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
588         New API for the decode pad, needed because we shouldn't do these
589         things inside gst_decode_pad_new(), but after.
590         (gst_decode_pad_new): Change to actually make the real pad, and
591         delay the blocking/drainage bits.
592
593 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
594
595         Patch by: Daniel Drake <dsd at laptop dot org>
596
597         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
598         Unref all buffers when clearing collectpads. Fixes bug #546955.
599
600 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
601
602         Based on a patch by: Klaas <klaas at rivercrew dot net>
603
604         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
605         (gst_vorbis_enc_buffer_check_discontinuous),
606         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
607         * ext/vorbis/vorbisenc.h:
608         Keep track of the upstream segments and use the running time on that
609         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
610
611 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
612
613         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
614         Prevent overflows with big buffer when calculating the size of
615         the intermediate buffer by using gst_util_uint64_scale() instead of
616         plain arithmetics. Fixes bug #552801.
617
618 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
619
620         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
621
622         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
623         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
624         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
625         (gst_clock_overlay_get_property):
626         * ext/pango/gstclockoverlay.h:
627         API: Add ability to specify format for date/time display by
628         adding a "time-format" property.
629         Fixes bug #554879.
630
631 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
632
633         Patch by: Jan Gerber <j at oil21 dot org>
634
635         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
636         (gst_riff_create_video_template_caps):
637         Add FFV1 fourcc to support playback of FFMPEG lossless video
638         in AVI. Fixes bug #555319.
639
640 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
641
642         Patch by: HÃ¥vard Graff <havard dot graff at tandberg dot com>
643
644         * gst-libs/gst/audio/gstbaseaudiosrc.c:
645         (gst_base_audio_src_create):
646         Implement skew clock slaving. Fixes #552559.
647
648 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
649
650         * gst-libs/gst/audio/multichannel.c:
651         * gst-libs/gst/audio/testchannels.c:
652         Fix include of config.h
653
654 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
655
656         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
657
658         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
659         (print_media), (gst_sdp_message_dump):
660         Fix parsing of the c= field containing multicast addresses.
661         Fixes #552199.
662         Add the connection info to the session or streams.
663         Fix parsing of the bandwidth.
664         Add debugging for the connections and bandwidths for a media.
665         Add debugging for the bandwidth of the session. 
666
667 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
668
669         * gst-libs/gst/rtp/gstbasertppayload.c:
670         (gst_basertppayload_change_state):
671         Configure the next seqnum and timestamp in the state change so that they
672         can be queried soon after.
673
674 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
675
676         * gst-libs/gst/rtp/gstbasertpdepayload.c:
677         (gst_base_rtp_depayload_chain):
678         Improve debugging of the rtptime.
679
680 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
681
682         * configure.ac:
683         Back to development -> 0.10.21.1
684
685 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
686
687         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
688         (plugin_init):
689         Add typefinding for FLAC without headers in the beginning.
690         This is already handled by flacdec and friends.
691
692 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
693
694         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
695         (plugin_init):
696         Add typefinder for MXF.
697
698 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
699
700         * tests/icles/Makefile.am:
701         Only build test-colorkey if GTK+ is available.
702
703 === release 0.10.21 ===
704
705 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
706
707         * configure.ac:
708           releasing 0.10.21, "We Could Be Wrong"
709
710 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
711
712         * configure.ac:
713         0.10.20.4 pre-release
714
715 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
716
717         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
718
719         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
720         Set the BOS flag on the BOS packet. Fixes #553244.
721
722 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
723
724         * gst-libs/gst/rtsp/gstrtspmessage.c:
725         (gst_rtsp_message_parse_request),
726         (gst_rtsp_message_parse_response):
727         Fix the g_return_val_if_fail() statements.
728
729 2008-09-22  Michael Smith <msmith@songbirdnest.com>
730
731         * gst-libs/gst/tag/gsttagdemux.c:
732           Fail to activate if there's insufficient data in the file to be usable,
733           preventing an assertion fail later. Fixes #552960
734
735 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
736
737         * gst-libs/gst/pbutils/descriptions.c:
738         * gst/typefind/gsttypefindfunctions.c:
739           Recognise Kate subtitle streams (#550582).
740
741 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
742
743         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
744           Remove trailing comma from enum list, which causes problems
745           with -pendantic (#550729).
746
747 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
748
749         * configure.ac:
750         0.10.20.2 pre-release
751
752         * po/LINGUAS:
753         * po/id.po:
754         * po/pt_BR.po:
755
756         New translations.
757
758 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
759
760         * gst-libs/gst/interfaces/propertyprobe.c:
761           (gst_property_probe_get_properties),
762           (gst_property_probe_get_property),
763           (gst_property_probe_probe_property),
764           (gst_property_probe_probe_property_name),
765           (gst_property_probe_needs_probe),
766           (gst_property_probe_needs_probe_name),
767           (gst_property_probe_get_values),
768           (gst_property_probe_get_values_name),
769           (gst_property_probe_probe_and_get_values),
770           (gst_property_probe_probe_and_get_values_name):
771           More sanity checks for our second-favourite interface.
772
773 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
774
775         * gst-libs/gst/interfaces/propertyprobe.c:
776           Check for NULL pointer, in the hope that this fixes #532864.
777
778 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
779
780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
781           No really, the next release is 0.10.21 (fix Since: tags in docs).
782
783 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
784
785         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
786         Disable a code path that is now called but causes a deadlock for some
787         reason and is unneeded.
788
789 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
790
791         * sys/xvimage/xvimagesink.c:
792         * sys/xvimage/xvimagesink.h:
793           Add a "draw-border" property that can be set to false to disable
794           drawing borders.
795           
796         * tests/icles/test-colorkey.c:
797         * tests/icles/Makefile.am:
798           Add new test application for the colorkey handling.
799
800 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
801
802         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
803         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
804         This will also be fixed for upcoming gst-ffmpeg release so that once
805         this release of -base is out, it will work with the latest gst-ffmpeg
806         release.
807
808 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
809
810         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
811         (gst_riff_create_audio_template_caps):
812         Add Truespeech mapping for RIFF formats (AVI/WAV).
813         Fixes #550656
814
815 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
816
817         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
818         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
819         Fixes #550638.
820
821 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
822
823         * configure.ac:
824         * gst/subparse/Makefile.am:
825         * gst/subparse/gstsubparse.c:
826         * gst/subparse/samiparse.c:
827         * tests/check/elements/subparse.c:
828           Rework last change, so that we build subparse, but just disable the
829           sami parse functionality, if we're configured to not use xml. In the
830           tests only the sami test is disabled now.
831
832 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
833
834         * configure.ac:
835           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
836           test runs.
837
838 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
839
840         * po/POTFILES.in:
841           Add some more files with strings for translation.
842
843 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
844
845         * gst-libs/gst/tag/gstvorbistag.c:
846         * tests/check/libs/tag.c:
847           Use new geo location tags from core. Fixes #481169
848
849 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
850
851         * tests/check/elements/audioresample.c: (setup_audioresample),
852         (fail_unless_perfect_stream), (test_perfect_stream_instance),
853         (test_discont_stream_instance):
854         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
855         Add debugging for coherence.
856
857 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
858
859         Patch by: Jonathan Matthew  <notverysmart gmail com>
860
861         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
862           Add typefinder for PDF documents (which is nice to have, since it's a
863           common format, but also helps prevent false positives). Fixes #549814.
864
865 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
866
867         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
868         (no_more_pads_cb):
869         Fix nasty race where multiple decodebins could start pushing data before
870         we manage to configure the sinks, resulting in not-linked errors in
871         typical RTSP streaming cases.
872
873 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
874
875         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
876         Since we now call stop, we trigger this code path that causes a deadlock
877         is apparently not needed.
878
879 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
880
881         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
882         (gst_ring_buffer_stop):
883         Also allow the case where the ringbuffer was paused when we try to stop
884         it so that the basesrc stop function is still called.
885
886 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
887
888         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
889
890         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
891         Reprobe devices again instead of taking a cached list as new
892         devices could've been plugged in. Fixes bug #549062.
893
894 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
895
896         Patch by: Alessandro Dessina <alessandro nnva org>
897
898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
899         (gst_ogg_demux_activate_chain):
900         Don't add pads and activate them for skeleton streams. These are already
901         handled inside oggdemux. Fixes bug #537599.
902
903 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
904
905         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
906         Reset variable so that query and convert fail after going back to
907         READY. Fixes #548898.
908
909 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
910
911         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
912         If a buffer arrives with a timestamp before the timestamp+duration
913         of the previous buffer clip it instead of dropping it completely.
914         Slight improvement for the unfixable bug #548913.
915
916 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
917
918         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
919         Take the current timestamp instead of timestamp+duration for the offset.
920         This offset will later be used for calculating the timestamp and
921         otherwise vorbisdec will interpolate timestamps wrong if upstream
922         only sends timestamps and no granulepos.
923
924 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
925
926         * tests/examples/seek/seek.c:
927           Don't crash when having no visualisations.
928
929 2008-08-16  David Schleef  <ds@schleef.org>
930
931         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
932           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
933           Fixes #548065.
934
935 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
936
937         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
938         When cleaning up the caps fields also remove "depth" for the same
939         reason we remove "width".
940
941 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
942
943         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
944           Add Lead H.264 here as well.
945
946 2008-08-14  Julien Moutte  <julien@fluendo.com>
947
948         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
949         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
950
951 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
952
953         * gst-libs/gst/audio/gstbaseaudiosrc.c:
954         (gst_base_audio_src_create):
955         When not slaved to another clock also subtract the base_time from our
956         internal clock time to get the running time.
957
958 2008-08-12  David Schleef  <ds@schleef.org>
959
960         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
961           since it has no basis in libtheora.
962
963 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
964
965         * gst-libs/gst/interfaces/propertyprobe.h:
966           Remove double "interface" from doc-string.
967
968         * gst-libs/gst/interfaces/xoverlay.h:
969           Document interface.
970
971         * gst-libs/gst/riff/riff.c:
972           Add basic doc blobs.
973
974 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
975
976         * gst-libs/gst/audio/Makefile.am:
977           Don't try to build that example anymore.
978
979 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
980
981         * gst-libs/gst/audio/.cvsignore:
982         * gst-libs/gst/audio/Makefile.am:
983         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
984         * gst-libs/gst/audio/make_filter:
985           Move audiofiltertemplate to gst-template.
986
987 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
988
989         * docs/libs/gst-plugins-base-libs-sections.txt:
990         * gst-libs/gst/audio/gstaudiosrc.h:
991           More docs and shuffling. What can we do with the hundreds of #defines.
992
993 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
994
995         * gst-libs/gst/audio/audio.h:
996         * gst-libs/gst/audio/gstaudiofilter.h:
997         * gst-libs/gst/audio/gstringbuffer.h:
998         * gst-libs/gst/interfaces/propertyprobe.h:
999         * gst-libs/gst/tag/gsttagdemux.h:
1000           Reducing number of dundocumented symbols.
1001
1002 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1003
1004         * gst-libs/gst/audio/audio.c:
1005           Fix doc comment syntax.
1006
1007         * gst-libs/gst/interfaces/propertyprobe.c:
1008           Add more doc-comments and a FIXME: for the signal.    
1009
1010 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1011
1012         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1013         (gst_ogg_mux_request_new_pad):
1014         * ext/ogg/gstoggmux.h:
1015         Don't pretend to support NEWSEGMENT events, instead override the
1016         GstCollectPads event function to return FALSE on NEWSEGMENT events
1017         and do the normal work for other events.
1018
1019         This prevents elements like flacenc to seek to the start and rewrite
1020         some data which then results in a broken Ogg packet.
1021
1022 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1023
1024         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1025
1026         * ext/alsa/gstalsaplugin.c: (plugin_init):
1027         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1028         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1029         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1030         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1031         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1032         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1033         * gst/playback/gstdecodebin.c: (plugin_init):
1034         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1035         * gst/playback/gstplayback.c: (plugin_init):
1036         * gst/playback/gstqueue2.c: (plugin_init):
1037         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1038         * sys/v4l/gstv4l.c: (plugin_init):
1039         Make sure gettext returns translations in UTF-8 encoding rather
1040         than in the current locale encoding (#546822).
1041
1042 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1043
1044         * gst-libs/gst/pbutils/descriptions.c:
1045           Add audio/x-qdm for qtdemux.
1046
1047 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1048
1049         * ext/vorbis/vorbisdec.c:
1050           Do not leak old taglist.
1051
1052 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1053
1054         * tests/icles/test-scale.c:
1055           Include <stdlib.h> for atoi().
1056
1057 2008-08-04  Andy Wingo  <wingo@pobox.com>
1058
1059         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1060         documentation fix.
1061
1062 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1063
1064         * gst/adder/gstadder.c:
1065           Cleanup lots of empty lines that came from gst-indent going havoc
1066           before I added the INDENT_ON/OFF marker some time agao.
1067
1068 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1069
1070         * configure.ac:
1071         * gst-libs/gst/riff/riff-read.c:
1072           Bump requirement to latest core and use new tag for riff formats.
1073           Needed for #520694.
1074
1075 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1076
1077         * tests/examples/dynamic/Makefile.am:
1078         * tests/examples/dynamic/codec-select.c: (make_encoder),
1079         (make_pipeline), (do_switch), (my_bus_callback), (main):
1080         Add example app that dynamically switches between 3 'encoders'.
1081
1082 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1083
1084         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1085         Add some more comments.
1086
1087 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1088
1089         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1090         (gst_video_test_src_create):
1091         Discard buffers of the wrong size after renegotiation, this is perfectly
1092         possible with things like capsfilter that could suggest caps changes
1093         upstream without knowing the size of the buffer.
1094
1095 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1096
1097         * tests/icles/.cvsignore:
1098         * tests/icles/Makefile.am:
1099         * tests/icles/test-scale.c: (make_pipeline), (main):
1100         Add dynamic rescaling tests for the new basetransform.
1101
1102 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1103
1104         * gst/audioconvert/Makefile.am:
1105           Dist recently-added gstfastrandom.h.
1106
1107 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1108
1109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1110         Fix a "may be used uninitialized in this function" which weirdly only
1111         appears on macosx (?).
1112
1113 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1114
1115         * gst-libs/gst/riff/riff-ids.h:
1116           Adding acid chunk for tempo and loop information.
1117
1118 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1119
1120         * sys/xvimage/Makefile.am:
1121           floor() needs linking to $(LIBM).
1122
1123 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1124
1125         * ext/gnomevfs/gstgnomevfssrc.c:
1126           Aggregate short reads and add some comments and debug logging.
1127           Fixes #537380
1128
1129 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1130
1131         * gst/playback/gstplaybasebin.c:
1132           Fix property doc markup (its not a signal).
1133
1134         * sys/xvimage/xvimagesink.c:
1135           Add since tag for new proeprties (also add sice tags fro the last two
1136           other additions).
1137
1138 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1139
1140         * sys/xvimage/xvimagesink.c:
1141         * sys/xvimage/xvimagesink.h:
1142           Add autofill/colorkey properties. Fixes #538656.
1143
1144 2008-07-28  David Schleef  <ds@schleef.org>
1145
1146         * sys/xvimage/xvimagesink.c:
1147           Fix rounding errors when converting colorbalance values
1148           between hardware and object property ranges.  Partial
1149           fix for #537889, however, there still seems to be a small
1150           drift problem that could be totem's fault.
1151
1152 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1153
1154         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1155         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1156         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1157         This fixes a critical warning.
1158
1159 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1160
1161         * ext/ogg/gstoggmux.c:
1162         Allow muxing of CELT into Ogg streams.
1163
1164 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1165
1166         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1167         (plugin_init):
1168         Add simple typefinder for the CELT codec (www.celt-codec.org).
1169
1170 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1171
1172         Patch by: Jan Gerber <j at oil21 dot org>
1173
1174         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1175         Fix calculation of the start time from skeleton streams.
1176         Fixes bug #530068.
1177
1178 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1179
1180         * tests/examples/seek/seek.c:
1181           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1182
1183 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1184
1185         * gst/audioconvert/audioconvert.h:
1186         * gst/audioconvert/gstaudioquantize.c:
1187         (gst_audio_quantize_setup_dither),
1188         (gst_audio_quantize_free_dither):
1189         * gst/audioconvert/gstfastrandom.h:
1190         Implement a linear congruential generator as pseudo random number
1191         generator for the dither noise. This is about 2 times faster than
1192         using GLib's mersenne twister. Also this uses only integer math for
1193         generating integers while GLib internally uses floating point math.
1194
1195 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1196
1197         * configure.ac:
1198           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1199
1200 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1201
1202         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1203
1204         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1205           Use GST_STR_NULL to avoid crashes with libcs that don't
1206           like NULL strings in printf args (such as the win32 one).
1207           Fixes #544306.
1208
1209 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1210
1211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1212         Oops - set the size of the image used for probing back to 1x1, for
1213         consistency with ximagesink
1214
1215 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1216
1217         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1218         (gst_ximagesink_ximage_new):
1219         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1220         (gst_xvimagesink_xvimage_new):
1221
1222         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1223         X server to attach to a shared memory segment after we've deleted it,
1224         with the result that MIT-SHM is disabled. Instead, remove it only after 
1225         X succeeds in attaching too.
1226
1227 2008-07-16  David Schleef  <ds@schleef.org>
1228
1229         * gst/audiotestsrc/gstaudiotestsrc.c:
1230         * gst/audiotestsrc/gstaudiotestsrc.h:
1231           Add 'ticks', a 1/30 second sine wave pulse every second.
1232
1233 2008-07-15  David Schleef  <ds@schleef.org>
1234
1235         * gst-libs/gst/video/video.c: Revert ABI change.
1236
1237 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1238
1239         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1240         Make it impossible to have NULL caps at the point where we set
1241         framerate and other things. Also don't return immediately for "3ivd"
1242         video and let framerate, etc be set. Might fix bug #542508.
1243
1244 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1245
1246         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1247         Video format can also be conveniently determined from (many)
1248         non-fixed caps.
1249
1250 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1251
1252         * gst/playback/gstplaybasebin.c:
1253         * gst/playback/gstplaybasebin.h:
1254         * gst/playback/gstplaybin.c:
1255         * gst/playback/gststreamselector.c:
1256         First stab at integrating DVD subpicture overlay into
1257         playbin. Successfully plugs and plays, but the queues need
1258         shrinking - 3 seconds of video is too much buffering.
1259
1260 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1261
1262         * gst/audioconvert/gstaudioconvert.c:
1263           Remove now obsolete note in the docs.
1264
1265 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1266
1267         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1268         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1269         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1270         * docs/plugins/gst-plugins-base-plugins.args:
1271         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1272         * docs/plugins/gst-plugins-base-plugins.interfaces:
1273         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1274         * docs/plugins/gst-plugins-base-plugins.signals:
1275         * docs/plugins/inspect/plugin-adder.xml:
1276         * docs/plugins/inspect/plugin-alsa.xml:
1277         * docs/plugins/inspect/plugin-audioconvert.xml:
1278         * docs/plugins/inspect/plugin-audiorate.xml:
1279         * docs/plugins/inspect/plugin-audioresample.xml:
1280         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1281         * docs/plugins/inspect/plugin-cdparanoia.xml:
1282         * docs/plugins/inspect/plugin-decodebin.xml:
1283         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1284         * docs/plugins/inspect/plugin-gdp.xml:
1285         * docs/plugins/inspect/plugin-gnomevfs.xml:
1286         * docs/plugins/inspect/plugin-libvisual.xml:
1287         * docs/plugins/inspect/plugin-ogg.xml:
1288         * docs/plugins/inspect/plugin-pango.xml:
1289         * docs/plugins/inspect/plugin-playback.xml:
1290         * docs/plugins/inspect/plugin-queue2.xml:
1291         * docs/plugins/inspect/plugin-subparse.xml:
1292         * docs/plugins/inspect/plugin-tcp.xml:
1293         * docs/plugins/inspect/plugin-theora.xml:
1294         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1295         * docs/plugins/inspect/plugin-uridecodebin.xml:
1296         * docs/plugins/inspect/plugin-video4linux.xml:
1297         * docs/plugins/inspect/plugin-videorate.xml:
1298         * docs/plugins/inspect/plugin-videoscale.xml:
1299         * docs/plugins/inspect/plugin-videotestsrc.xml:
1300         * docs/plugins/inspect/plugin-volume.xml:
1301         * docs/plugins/inspect/plugin-vorbis.xml:
1302         * docs/plugins/inspect/plugin-ximagesink.xml:
1303         * docs/plugins/inspect/plugin-xvimagesink.xml:
1304         * ext/alsa/gstalsamixer.c:
1305         * ext/alsa/gstalsasink.c:
1306         * ext/alsa/gstalsasrc.c:
1307         * ext/gio/gstgiosink.c:
1308         * ext/gio/gstgiosrc.c:
1309         * ext/gio/gstgiostreamsink.c:
1310         * ext/gio/gstgiostreamsrc.c:
1311         * ext/gnomevfs/gstgnomevfssink.c:
1312         * ext/gnomevfs/gstgnomevfssrc.c:
1313         * ext/ogg/gstoggdemux.c:
1314         * ext/ogg/gstoggmux.c:
1315         * ext/pango/gstclockoverlay.c:
1316         * ext/pango/gsttextoverlay.c:
1317         * ext/pango/gsttextrender.c:
1318         * ext/pango/gsttimeoverlay.c:
1319         * ext/theora/theoradec.c:
1320         * ext/theora/theoraenc.c:
1321         * ext/theora/theoraparse.c:
1322         * ext/vorbis/vorbisdec.c:
1323         * ext/vorbis/vorbisenc.c:
1324         * ext/vorbis/vorbisparse.c:
1325         * ext/vorbis/vorbistag.c:
1326         * gst/adder/gstadder.c:
1327         * gst/audioconvert/gstaudioconvert.c:
1328         * gst/audioresample/gstaudioresample.c:
1329         * gst/audiotestsrc/gstaudiotestsrc.c:
1330         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1331         * gst/gdp/gstgdpdepay.c:
1332         * gst/gdp/gstgdppay.c:
1333         * gst/playback/gstdecodebin2.c:
1334         * gst/playback/gstplaybin.c:
1335         * gst/playback/gstplaybin2.c:
1336         * gst/playback/gstqueue2.c:
1337         * gst/playback/gsturidecodebin.c:
1338         * gst/tcp/gstmultifdsink.c:
1339         * gst/tcp/gsttcpserversink.c:
1340         * gst/videorate/gstvideorate.c:
1341         * gst/videoscale/gstvideoscale.c:
1342         * gst/videotestsrc/gstvideotestsrc.c:
1343         * gst/volume/gstvolume.c:
1344         * sys/ximage/ximagesink.c:
1345         * sys/xvimage/xvimagesink.c:
1346           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1347           titles. Drop mentining that all our example pipelines are "simple"
1348           pipelines.
1349
1350 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1351
1352         * tests/examples/seek/Makefile.am:
1353         Fix out of tree build by adding all required CFLAGS.
1354
1355 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1356
1357         * gst/playback/gstdecodebin.c: (add_raw_queue):
1358         And ref the pad before returning it again when linking to the queue
1359         failed. Otherwise we will unref the pad twice later and things break.
1360
1361 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1362
1363         * gst/playback/gstdecodebin.c: (add_raw_queue):
1364         If linking the raw pad with a queue fails, try it without a queue
1365         instead of failing completely. This should never happen.
1366
1367 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1368
1369         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1370
1371         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1372         Add a queue after a demuxer if the demuxer outputs raw data. This was
1373         done before only for non-raw data but is required in this case too.
1374         Fixes bug #540215.
1375
1376         decodebin2 doesn't have this issue because all streams of a group
1377         go through multiqueue.
1378
1379 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1380
1381         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1382
1383         * gst-libs/gst/sdp/gstsdpmessage.c:
1384         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1385         that getaddrinfo() can be used. Fixes #541358.
1386
1387 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1388
1389         * gst/videotestsrc/gstvideotestsrc.c:
1390         (gst_video_test_src_class_init), (gst_video_test_src_init),
1391         (gst_video_test_src_set_property),
1392         (gst_video_test_src_get_property), (gst_video_test_src_create):
1393         * gst/videotestsrc/gstvideotestsrc.h:
1394         Cleanups, use default property values as defines.
1395         Add property to enable/disable peer buffer allocation.
1396
1397 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1398
1399         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1400         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1401         Enable unit tests on PPC again as the bugs are now fixed.
1402
1403 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1404
1405         * gst-libs/gst/riff/riff-ids.h:
1406         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1407         (gst_riff_create_audio_template_caps):
1408         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1409         Fixes bug #540351.
1410
1411 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1412
1413         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1414         (gst_ffmpeg_pixfmt_to_caps):
1415         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1416         (gst_ffmpegcsp_get_unit_size):
1417         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1418         it on other formats. Also adjust the unit size only for that format
1419         to not include the palette. Fixes bug #540497.
1420
1421 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1422
1423         * gst/adder/gstadder.c:
1424           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1425
1426 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1427
1428         * ChangeLog:
1429           ChangeLog surgery.
1430   
1431         * tests/examples/seek/seek.c:
1432           Move variable into ifdef too.
1433         
1434
1435 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1436
1437         * tests/examples/seek/seek.c:
1438           Include config.h and check if we have X. Remove XInitThread(), don't
1439           think its needed. Fixes: #540334.
1440
1441 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1442
1443         Patch by: Sam Morris <sam at robots dot org to uk>
1444
1445         * gst-libs/gst/interfaces/mixertrack.c:
1446         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1447         (gst_mixer_track_set_property):
1448         API: Add "index" property to GstMixerTrack to differantiate between
1449         multiple mixer tracks with the same label.
1450
1451         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1452         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1453         Set the "index" property of GstMixerTrack to the index given by ALSA.
1454         Fixes bug #528299.
1455
1456 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1457
1458         * tests/examples/seek/Makefile.am:
1459         * tests/examples/seek/seek.c:
1460           Remove libgstvideo usage. Use gtk_get_option_group instead of
1461           gtk_init().
1462
1463 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1464
1465         * tests/check/Makefile.am:
1466           Name the test registry format neutral.
1467
1468 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1469
1470         * gst/playback/gstqueue2.c:
1471           Do not double notify. Remove the unsued return value.
1472
1473 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1474
1475         * ext/alsa/gstalsamixer.c:
1476           Also consider "speaker" as a name for master volume. If that doesn't
1477           help look for the first non-mono volume control that also has a
1478           playback switch.
1479
1480 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1481
1482         * ChangeLog:
1483           Forgot to save the ChangeLog :/
1484
1485 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1486
1487         * tests/examples/seek/Makefile.am:
1488         * tests/examples/seek/seek.c:
1489           Embedd the xwindow. Allow to play multiple files.
1490
1491 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1492
1493         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1494         (gst_ximagesink_setcaps):
1495         * sys/ximage/ximagesink.h:
1496         When the caps change, make sure to re-draw borders in
1497         force-aspect-ratio=true mode.
1498         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1499         Don't clear the border_draw flag until we actually draw the border.
1500         * tests/check/Makefile.am:
1501         Ignore alsasink/src during the states test too, so it doesn't fail
1502         when running without access to the sound device.
1503
1504 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1505
1506         * tests/examples/seek/seek.c:
1507           Fix crasher when playing a parse-launch line the 2nd time.
1508
1509 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1510
1511         * tests/check/pipelines/oggmux.c:
1512           Properly ifdef tests to fix compilation.
1513
1514 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1515
1516         * gst/playback/gstplay-marshal.list:
1517         * gst/playback/gstplaybin2.c:
1518           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1519           playbin2. This allows the user to get to the selector's sinkpads, and
1520           thus inspect a range of things - caps, tags, etc. 
1521
1522 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1523
1524         * gst/playback/gstplaybin2.c:
1525           Use a different constant for the convert-frame signal id.
1526           Fixes #537009.
1527
1528 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1529
1530         * gst/playback/gstplaybin2.c:
1531         * gst/playback/gstplaysink.c:
1532           Fix a whole bunch of typos in comments and log statements. 
1533
1534 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1535
1536         * sys/xvimage/xvimagesink.c:
1537           Don't set colour balance values on the Xv port if the user hasn't
1538           changed them (via properties or the interface). Avoids accumulating
1539           rounding errors for the common case.
1540           Partial fix for bug #537889.
1541
1542 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1543
1544         * gst/playback/gstdecodebin2.c:
1545           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1546           pads are drained.
1547
1548 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1549
1550         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1551         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1552         Report the encoder latency. Fixes #538232.
1553
1554 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1555
1556         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1557         (notify_source), (activate_group):
1558         Implement the source property, emit notify when it changes in the
1559         underlying uridecodebin.
1560
1561 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1562
1563         * tests/examples/seek/seek.c: (stop_cb):
1564         Free and clear the seek element list so that we don't use invalid
1565         references when seeking after recreating a gst-launch line.
1566
1567 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1568
1569         * gst-libs/gst/audio/gstbaseaudiosink.c:
1570         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1571         (gst_base_audio_sink_render):
1572         Report latency even if we are not live instead of hiding it.
1573         Take ts-offset and render-delay of the basesink into account when
1574         scheduling samples.
1575         Rework the clipping code so that we can take the various offsets into
1576         account and still do correct clipping.
1577
1578 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1579
1580         * configure.ac:
1581         Bump verion back to devel -> 0.10.20.1
1582
1583 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1584
1585         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1586         Don't increase the size of non-string image buffers by one as this
1587         might in theory confuse decoders. Still increase it by one for string
1588         image buffers to append '\0'.
1589
1590 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1591
1592         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1593         
1594         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1595         Fix a buffer memleak and remove a confusing and wrong debug output.
1596         Fixes bug #538663.
1597
1598 === release 0.10.20 ===
1599
1600 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1601
1602         * configure.ac:
1603           releasing 0.10.20, "Here I Go Again"
1604
1605 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1606
1607         * configure.ac:
1608         0.10.19.3 pre-release
1609
1610 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1611
1612         * gst-libs/gst/rtsp/gstrtspconnection.c:
1613         Fix build on win32.
1614         Patch By: David Schleef <ds@schleef.org>
1615         Fixes: #536874
1616
1617 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1618
1619         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1620         (gst_gio_base_src_create):
1621         * ext/gio/gstgiobasesrc.h:
1622         Try to read the requested number of bytes, even if the first
1623         read returns less than requested, until nothing is read anymore
1624         or we have the requested amount of bytes. This fixes playback of
1625         files via Samba as Samba only allows to read 64k at once.
1626
1627         Implement a caching algorithm that makes sure that we read at
1628         least 4k of data every time. Some elements will try to read a few
1629         bytes, then seek, read again a few bytes and so on and this is
1630         painfully slow as every operation has to go over DBus if GVfs is
1631         used as backend.
1632
1633         Fixes bug #536849 and #536848.
1634
1635         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1636         (gst_gio_src_check_get_range):
1637         Override check_get_range() to blacklist http/https URIs
1638         and whitelist file URIs. More to be added on demand.
1639
1640 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1641
1642         * configure.ac:
1643         0.10.19.2 pre-release
1644
1645 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1646
1647         * win32/common/libgstrtsp.def:
1648         * win32/common/libgsttag.def:
1649         Add new API functions to the dll exports
1650
1651 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1652
1653         * gst/playback/gstplaybasebin.c:
1654           Disconnect signals from decodebins we created before we remove it
1655           from playbin, to avoid crashes if the decodebin is eventually
1656           disposed after the playbin itself (possible if the app takes a
1657           reference on the decodebin).
1658           Fixes #536521.
1659
1660 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1661
1662         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1663           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1664           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1665           (h264_video_type_find), (mpeg_video_stream_type_find),
1666           (dv_type_find), (mmsh_type_find):
1667           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1668           copy caps for no good reason (this may be desirable to make it easier
1669           to detect leaks, but then it should probably be done for all caps
1670           in the typefinder somewhere).
1671
1672 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1673
1674         * tests/check/Makefile.am:
1675         Do not try to run the check tests for subparse unless it has been
1676         built.
1677
1678 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1679
1680         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1681         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1682         Do not try to run a test which requires vorbisenc unless we have
1683         actually built it.
1684
1685 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1686
1687         * gst-libs/gst/rtsp/gstrtspconnection.c:
1688         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1689         (gst_rtsp_connection_clear_auth_params),
1690         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1691         * gst-libs/gst/rtsp/gstrtspconnection.h:
1692         Add a couple of missing argument guards.
1693         Add a way of setting the DSCP for an RTSP connection.
1694         Add an accessor method for the ip member of GstRTSPConnection as all
1695         members are supposed to be private.
1696
1697 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1698
1699         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1700         Fixed accidental use of IPv4 options for all IPv6 addresses.
1701
1702 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1703
1704         * gst-libs/gst/interfaces/mixertrack.h:
1705           Document mixer track flags.
1706
1707 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1708
1709         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1710
1711         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1712         Don't set caps on the buffers that contain a copy of the buffer
1713         including the caps of them resulting in an always increasing refcount
1714         of the caps and insanely large caps. Instead include a buffer without
1715         caps in the new caps. Fixes bug #536475.
1716
1717 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1718
1719         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1720         Transform a given PAR to a range on the struct with the generic
1721         height/width instead of the struct with the possibly restricted
1722         height/width.
1723
1724 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1725
1726         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1727         Prefer the given format if it contains something stricter than [1,MAX]
1728         for height or width and only put a structure that requires rescaling
1729         as second. This makes it possible to use videoscale in pipelines where
1730         the source can actually produce the wanted height/width but usually
1731         selects a different one from the requested.
1732
1733 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1734
1735         Based on patch by: John Millikin <jmillikin gmail com>
1736
1737         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1738           (gst_vorbis_tag_add_coverart):
1739           Retrieve COVERART tags from vorbis comments (#512333)
1740
1741 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1742
1743         * gst-libs/gst/tag/tag.h:
1744         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1745           Don't forget to add new enum value here too (should probably use
1746           glib-mkenums here...).
1747
1748 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1749
1750         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1751         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1752         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1753           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1754           (gst_tag_image_data_to_image_buffer):
1755           Add two utility functions to avoid code duplication (#512333):
1756           API: add gst_tag_image_data_to_image_buffer()
1757           API: add gst_tag_list_add_id3_image()
1758           API: add GST_TAG_IMAGE_TYPE_NONE enum value
1759
1760 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1761
1762         * win32/common/libgstaudio.def:
1763         Add gst_audio_check_channel_positions() to the exported symbols.
1764
1765 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1766
1767         * docs/libs/gst-plugins-base-libs-sections.txt:
1768         * gst-libs/gst/audio/multichannel.c:
1769         (gst_audio_check_channel_positions):
1770         * gst-libs/gst/audio/multichannel.h:
1771         API: Make gst_audio_check_channel_positions() public.
1772
1773         * tests/check/libs/audio.c: (GST_START_TEST):
1774         Add some simple checks for gst_audio_check_channel_positions().
1775
1776 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1777
1778         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1779           minrange and maxrange are scaled according to the frequency
1780           multiplier.
1781
1782 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1783
1784         * ext/pango/Makefile.am:
1785         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
1786           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
1787           Use gstvideo functions to calculate strides and plane offsets. Fixes
1788           rendering issue ('ghost' images of the text on the chroma planes)
1789           with widths or heights that are not multiples of 8 (#506659 and
1790           probably also #485729).
1791
1792         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
1793           (main):
1794           Test with odd height/width too.
1795
1796 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1797
1798         * gst/adder/gstadder.c: (gst_adder_query_duration),
1799         (gst_adder_query_latency):
1800         When using gst_element_iterate_pads() one has to unref every pad
1801         after usage.
1802
1803 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1804
1805         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1806         (gst_base_audio_src_class_init):
1807         Add a gtk-doc chunk for the new properties to have a Since: indication.
1808
1809 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1810
1811         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1812         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1813         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
1814         (gst_base_audio_src_change_state):
1815         Provide readable actual-buffer-time and actual-latency-time properties
1816         that reflect the configured ringbuffer values. Fixes #524724.
1817         API: GstBaseAudioSrc:actual-buffer-time
1818         API: GstBaseAudioSrc:actual-latency-time
1819
1820 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1821
1822         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
1823         (gst_basertppayload_change_state):
1824         Simply converting the running time into an RTP timestamp by scaling it
1825         based on the clock-rate is good enough for making an RTP timestamp. This
1826         has the added benefit that we can later on expose a property with the
1827         RTP timestamp of running time 0, as is needed for RTSP servers to
1828         generate the response of the PLAY request.
1829
1830 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
1831
1832         * gst/audioconvert/gstaudioconvert.c:
1833         (structure_has_fixed_channel_positions),
1834         (gst_audio_convert_transform_caps):
1835         Allow up to 11 positioned channels now that audioconvert can handle
1836         this but add no default positions for > 8 channels.
1837         
1838         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1839         Add some unit tests for the above change: Test conversion of
1840         11 positioned channels to stereo and the other way around, test
1841         conversion of 15 unpositioned channels in different ways.
1842
1843 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1844
1845         * win32/common/libgstaudio.def:
1846         Add gst_audio_clock_reset to the list of exported symbols.
1847
1848 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1849
1850         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
1851         Remove wrong_channels_identification_header unit test as we now
1852         support 7 (and more channels).
1853
1854 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1855
1856         * gst/audioconvert/gstchannelmix.c:
1857         (gst_channel_mix_fill_one_other):
1858         If mixing left or right to center (or the other way around) only take
1859         the complete value if we don't already have the original position in
1860         the source.
1861
1862 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1863
1864         * gst-libs/gst/audio/multichannel.c:
1865         (gst_audio_check_channel_positions),
1866         (gst_audio_set_structure_channel_positions_list),
1867         (gst_audio_fixate_channel_positions):
1868         Allow rear center together with rear left/right and other previously
1869         conflicting channel positions. The reason why they weren't allowed
1870         was the channel mixing implementation in audioconvert.
1871         Also take this into account when fixing channel layouts.
1872
1873         Allow setting channel positions for 1/2 channels when using
1874         gst_audio_set_structure_channel_position().
1875
1876         * gst/audioconvert/gstchannelmix.c:
1877         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
1878         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
1879         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
1880         Major rewrite of the channel mixing.
1881
1882         We now allow previously conflicting channel positions to appear
1883         together (rear center and rear left/right for example).
1884         Fixes bug #533817.
1885
1886         Rework the way channels are mixed together to take more possible
1887         channel positions into account, properly mix from/to side channels
1888         and don't assume that either center, left&right or nothing of a
1889         specific position is available anymore.
1890
1891         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1892         Adjust unit tests with non-standard 1/2 channel layouts to the more
1893         correct new behaviour.
1894
1895         Add a unit test for 5.1->Stereo downmixing.
1896
1897 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1898
1899         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1900         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
1901         Add sane defaults for the 7 and 8 channel layouts as those are
1902         undefined in the Vorbis spec. Use NONE channel layouts when decoding
1903         more than 8 channels instead of erroring out. Fixes bug #535356.
1904
1905 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1906
1907         * docs/plugins/Makefile.am:
1908         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1909         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1910         * ext/theora/theoraparse.c:
1911         Add theoraparse to the docs and fix some docs.
1912
1913 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1914
1915         * gst-libs/gst/cdda/gstcddabasesrc.c:
1916         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
1917         Fix EOS condition and track addition check, the track.end sector is
1918         included in the track. Fixes #533265.
1919
1920 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1921
1922         Patch by: Mark Nauwelaerts <manauw at skynet be>
1923
1924         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1925         (gst_video_rate_flush_prev), (gst_video_rate_event),
1926         (gst_video_rate_chain):
1927         * gst/videorate/gstvideorate.h:
1928         React (more) to NEWSEGMENT
1929         Small adjustment in timestamp calculation to prevent mismatches
1930         Fixes #435633.
1931
1932 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
1933
1934         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
1935           Initialise error to NULL as we should.
1936
1937 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
1938
1939         * gst/adder/gstadder.c: (gst_adder_query_duration),
1940         (gst_adder_query_latency), (gst_adder_query):
1941         Implement latency query.
1942
1943 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
1944
1945         * gst/adder/gstadder.c: (gst_adder_query_duration):
1946         Correctly resync the iterator if gst_iterator_next() returns
1947         GST_ITERATOR_RESYNC.
1948
1949 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1950
1951         * win32/vs6/libgstpbutils.dsp:
1952           Add pbutils-enumtypes.c to sources (#518037).
1953
1954 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1955
1956         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1957         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
1958         * gst-libs/gst/audio/gstaudioclock.h:
1959         Add method to inform the clock that the time starts from 0 again. We use
1960         this info to calculate a clock offset so that the time we report in
1961         internal_time is monotonically increasing, as required by the clock base
1962         class. Fixes #521761.
1963         API: GstAudioClock::gst_audio_clock_reset()
1964
1965         * gst-libs/gst/audio/gstbaseaudiosink.c:
1966         (gst_base_audio_sink_skew_slaving),
1967         (gst_base_audio_sink_change_state):
1968         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1969         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1970         Reset reported time when we (re)create the ringbuffer.
1971
1972 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1973
1974         * ext/alsa/gstalsamixertrack.c:
1975           (gst_alsa_mixer_track_update_alsa_capabilities):
1976           Make sure playback volumes aren't accidentally overwritten by
1977           capture volumes if an alsa mixer track has both playback and
1978           capture capabilities: we create two GstMixerTracks in that
1979           case, so make sure we query only the alsa capabilities that
1980           refer to the type of GstMixerTrack we created from the dual
1981           capability alsa element. Should fix issues with Audigy2 sound
1982           cards (#518082).
1983
1984 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1985
1986         * tests/check/pipelines/oggmux.c: (test_pipeline):
1987           Don't use deprecated function.
1988
1989 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1990
1991         * gst/playback/gstdecodebin2.c:
1992         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
1993         Check for NULL cases and log them, creating ghostpads can, for example,
1994         fail when the pad returns wrong caps.
1995
1996         * gst/playback/gstplaybin2.c: (perform_eos):
1997         When pushing out the EOS event, collect the return value and warn when
1998         something failed.
1999
2000 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2001
2002         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2003         (gst_riff_create_video_template_caps):
2004         Add support for DVCPRO.
2005
2006 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2007
2008         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2009           Change default scaling method from nearest-neighbour to bilinear.
2010
2011 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2012
2013         * tests/check/libs/video.c:
2014           More checks.
2015
2016 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
2017
2018         * gst/subparse/gstsubparse.c: (parser_state_init),
2019           (gst_sub_parse_format_autodetect), (handle_buffer):
2020         * gst/subparse/gstsubparse.h:
2021         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2022           Limit duration to a maximum of five seconds for tmplayer format where
2023           we can guess the duration only from the timestamp of the next line of
2024           text. We don't want to show a text for eternities just because nothing
2025           else is being said for a while.
2026
2027 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2028
2029         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2030         (gst_base_rtp_depayload_chain),
2031         (gst_base_rtp_depayload_handle_sink_event),
2032         (gst_base_rtp_depayload_push_full),
2033         (gst_base_rtp_depayload_change_state):
2034         Check sequence numbers, mark input buffers with a discont flag for the
2035         subclass when we detected a gap, drop duplicate buffers. We do this
2036         because one can use the element without a jitterbuffer in front and we
2037         don't want to feed the subclasses invalid or reordered data.
2038         Do an error when the subclass did not provide a process function instead
2039         of crashing.
2040         Some other small cleanups.
2041
2042 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
2043
2044         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2045           May just as well use the precalculated uvstride here.
2046
2047 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2048
2049         * docs/plugins/Makefile.am:
2050         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2051         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2052         * docs/plugins/gst-plugins-base-plugins.args:
2053         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2054         * docs/plugins/gst-plugins-base-plugins.interfaces:
2055         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2056         * docs/plugins/inspect/plugin-adder.xml:
2057         * docs/plugins/inspect/plugin-alsa.xml:
2058         * docs/plugins/inspect/plugin-audioconvert.xml:
2059         * docs/plugins/inspect/plugin-audiorate.xml:
2060         * docs/plugins/inspect/plugin-audioresample.xml:
2061         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2062         * docs/plugins/inspect/plugin-cdparanoia.xml:
2063         * docs/plugins/inspect/plugin-decodebin.xml:
2064         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2065         * docs/plugins/inspect/plugin-gdp.xml:
2066         * docs/plugins/inspect/plugin-gio.xml:
2067         * docs/plugins/inspect/plugin-gnomevfs.xml:
2068         * docs/plugins/inspect/plugin-libvisual.xml:
2069         * docs/plugins/inspect/plugin-ogg.xml:
2070         * docs/plugins/inspect/plugin-pango.xml:
2071         * docs/plugins/inspect/plugin-playback.xml:
2072         * docs/plugins/inspect/plugin-queue2.xml:
2073         * docs/plugins/inspect/plugin-subparse.xml:
2074         * docs/plugins/inspect/plugin-tcp.xml:
2075         * docs/plugins/inspect/plugin-theora.xml:
2076         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2077         * docs/plugins/inspect/plugin-uridecodebin.xml:
2078         * docs/plugins/inspect/plugin-video4linux.xml:
2079         * docs/plugins/inspect/plugin-videorate.xml:
2080         * docs/plugins/inspect/plugin-videoscale.xml:
2081         * docs/plugins/inspect/plugin-videotestsrc.xml:
2082         * docs/plugins/inspect/plugin-volume.xml:
2083         * docs/plugins/inspect/plugin-vorbis.xml:
2084         * docs/plugins/inspect/plugin-ximagesink.xml:
2085         * docs/plugins/inspect/plugin-xvimagesink.xml:
2086         * ext/cdparanoia/gstcdparanoiasrc.c:
2087         * ext/ogg/gstoggdemux.c:
2088         * ext/ogg/gstoggdemux.h:
2089         * ext/ogg/gstoggmux.c:
2090         * ext/ogg/gstoggmux.h:
2091         * gst/audioconvert/audioconvert.c:
2092         * gst/audioconvert/audioconvert.h:
2093         * gst/audioconvert/gstaudioconvert.h:
2094         * gst/gdp/gstgdpdepay.h:
2095         * gst/gdp/gstgdppay.h:
2096         * gst/playback/gstdecodebin.c:
2097         * gst/playback/gstdecodebin2.c:
2098         * gst/playback/gstplaybin.c:
2099         * gst/playback/gstplaybin2.c:
2100         * gst/playback/gsturidecodebin.c:
2101         * gst/tcp/gstmultifdsink.c:
2102         * gst/tcp/gstmultifdsink.h:
2103         * gst/tcp/gsttcp.h:
2104
2105         Add some documentation comments, and some new headers to be scanned.
2106         Rename some internal enum declarations (audioconvert's DitherType and
2107         NoiseShapingType, GstUnitType from the TCP elements) to match the
2108         documented GObject type names so that the docs pick them up.
2109         Name the playbin2 docs markups properly so they get picked up. They'll
2110         need renaming back when/if playbin2 becomes playbin.
2111
2112         100% symbol coverage for the plugin docs, booya.
2113
2114 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2115
2116         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2117
2118         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2119         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2120
2121 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2122
2123         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2124
2125         * gst/playback/gstdecodebin.c: (remove_fakesink):
2126         Lock the fakesink before setting the state to NULL and removing it from
2127         the bin so that a concurrent state change cannot interfere. 
2128         Fixes #534331.
2129
2130 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2131
2132         * docs/Makefile.am:
2133         Fix installing plugin documentation when gtk-doc is disabled.
2134
2135 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2136
2137         * gst-libs/gst/rtsp/Makefile.am:
2138         Distribute, don't install md5.h
2139
2140 2008-05-21  Julien Moutte  <julien@fluendo.com>
2141
2142         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2143         instead of SOL_IP, works on more platforms.
2144         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2145         arguments.
2146
2147 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2148
2149         * ext/vorbis/vorbisdec.c:
2150         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2152         Some debug and comment fixes.
2153
2154         * tests/examples/dynamic/addstream.c: (main):
2155         Fix , to ;
2156
2157 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2158
2159         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2160         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2161         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2162         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2163         (cleanup_decodebin):
2164         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2165         (connect_element), (gst_decode_group_control_demuxer_pad):
2166         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2167         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2168         (mute_group_type):
2169         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2170         (gst_play_bin_set_property), (handoff), (gen_video_element),
2171         (gen_text_element), (gen_audio_element), (gen_vis_element),
2172         (remove_sinks), (add_sink), (setup_sinks):
2173         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2174         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2175         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2176         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2177         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2178         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2179         (gen_vis_chain), (gst_play_sink_reconfigure),
2180         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2181         (gst_play_sink_request_pad):
2182         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2183         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2184         (cb_newpad):
2185         * gst/playback/test6.c: (new_decoded_pad_cb):
2186         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2187         * tests/check/elements/audiorate.c: (test_injector_chain),
2188         (do_perfect_stream_test):
2189         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2190         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2191         * tests/check/elements/gnomevfssink.c:
2192         * tests/check/elements/textoverlay.c:
2193         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2194         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2195         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2196         * tests/check/pipelines/oggmux.c: (test_pipeline):
2197         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2198         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2199         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2200         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2201         * tests/examples/seek/seek.c: (make_mod_pipeline),
2202         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2203         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2204         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2205         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2206         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2207         (update_fill), (msg_buffering):
2208         Don't use bad gst_element_get_pad().
2209
2210 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2211
2212         * gst-libs/gst/riff/riff-media.c:
2213           Fix wrong method name in docs. Fix calculation of strf fields for
2214           broken mulaw/alaw.
2215   
2216         * gst-libs/gst/riff/riff-read.c:
2217           Whitespace fix and removing double ';'.
2218
2219 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2220
2221         * docs/design/part-playbin2.txt:
2222         Add some leftover doc.
2223
2224 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2225
2226         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2227         Fix copy & paste error in last commit.
2228
2229 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2230
2231         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2232         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2233         other channel positions when source has SIDE channels and dest doesn't
2234         or the other way around.
2235
2236 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2237
2238         Patch by: Henrik Eriksson <henriken at axis dot com>
2239
2240         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2241         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2242         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2243         (gst_multi_fd_sink_get_property):
2244         * gst/tcp/gstmultifdsink.h:
2245         Add support for DSCP QOS. Fixes #469933.
2246
2247 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2248
2249         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2250         Add another test that checks if conversion between standard 1 and 2
2251         channel layouts with and without positions set is working.
2252
2253 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2254
2255         * gst-libs/gst/audio/multichannel.c:
2256         (gst_audio_check_channel_positions):
2257         Allow non-standard 2 channel layouts.
2258         
2259         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2260         Add some tests for converting and remapping non-standard 1 and 2
2261         channel layouts.
2262
2263 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2264
2265         * gst/audioconvert/gstchannelmix.c:
2266         (gst_channel_mix_fill_normalize):
2267         Prevent division by zero if the channel mix matrix contains only
2268         zeroes.
2269
2270 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2271
2272         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2273
2274         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2275         Close a buffer memory leak. Fixes bug #534071.
2276
2277 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2278
2279         * gst-libs/gst/rtsp/gstrtsptransport.h:
2280         Make the GstRTSPTransport struct members public as there are no
2281         setters/getters and it's supposed to be changed directly.
2282         Fixes bug #533087.
2283
2284 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2285
2286         * gst/adder/gstadder.c:
2287         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2288         claim this on the pad template caps.
2289
2290 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2291
2292         * gst-libs/gst/audio/gstbaseaudiosink.c:
2293         (gst_base_audio_sink_sync_latency):
2294         We can only use our optimal calibration if we prerolled before the
2295         latency expired.
2296
2297 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2298
2299         * configure.ac:
2300           Require core CVS for GstBaseSrc buffer caps setting magic.
2301
2302 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2303
2304         * gst/audioconvert/gstaudioconvert.c:
2305         (gst_audio_convert_fixate_channels):
2306         Fix logic in last commit.
2307
2308 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2309
2310         * gst/audioconvert/gstaudioconvert.c:
2311         (gst_audio_convert_fixate_channels):
2312         Passthrough the channel positions if the number of output channels is
2313         the same as the number of input channels, the input had a channel
2314         layout and downstream requests no special one. We did this already for
2315         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2316
2317 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2318
2319         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2320         (gst_gnome_vfs_src_finalize),
2321         (gst_gnome_vfs_src_received_headers_callback),
2322         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2323         * ext/gnomevfs/gstgnomevfssrc.h:
2324         Set the ICY caps on the srcpad from where they get picked up by the base
2325         class now and set on the outgoing buffers.
2326
2327         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2328         (gst_base_audio_src_create):
2329         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2330         BaseSrc now sets the caps on outgoing buffers automatically.
2331
2332 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2333
2334         * gst-libs/gst/audio/gstbaseaudiosink.c:
2335         (gst_base_audio_sink_resample_slaving),
2336         (gst_base_audio_sink_skew_slaving),
2337         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2338         (gst_base_audio_sink_async_play),
2339         (gst_base_audio_sink_change_state):
2340         Change the way in which the ringbuffer is started when dealing with a
2341         slaved clock and latency. We now sync to the clock until we reach
2342         upstream latency before starting the ringbuffer. This has the effect
2343         that we can accurately align the master and slave clocks and let the
2344         rate correction code take care of the initial drift or rounding errors
2345         instead of leaving them uncorrected with the old approach.
2346
2347 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2348
2349         * gst/audioconvert/gstaudioconvert.c:
2350         (gst_audio_convert_fixate_channels):
2351         Correctly set the default channel positions when converting to 8
2352         channels.
2353
2354 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2355
2356         * configure.ac:
2357           Error out if we don't have the required version of core.
2358
2359 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2360
2361         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2362           Use data scan helper in aac typefinder and stop scanning
2363           for headers when we've found a type. Also fix potential invalid
2364           memory access when calculating the frame length.
2365
2366 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2367
2368         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2369           (mpeg_sys_is_valid_pack):
2370           Don't modify scan context when we return FALSE in ensure_data, so
2371           it's possible to continue scanning, and we don't end up with a NULL
2372           data pointer and a positive size, which might bite us the next time
2373           we're called. Small constification.
2374
2375 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2376
2377         * gst/adder/gstadder.c:
2378         Adder doesn't support 24 bit samples so don't claim it supports them
2379         in the pad template caps.
2380
2381 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2382
2383         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2384         (gst_base_rtp_depayload_chain):
2385         Validate the RTP packet before further processing it. It's just too
2386         dangerous to accept random packets and people are not forced to use a
2387         jitterbuffer or session manager to filter out the bad packets.
2388
2389         * gst-libs/gst/rtp/gstrtpbuffer.c:
2390         (gst_rtp_buffer_set_extension_data),
2391         (gst_rtp_buffer_get_payload_subbuffer):
2392         Small cleanups.
2393         When setting extension data in a buffer that is too small, we fail and
2394         we should not set the extension bit.
2395         Change GST_WARNINGS into g_warning because they really are
2396         programming errors.
2397
2398         * tests/check/libs/rtp.c: (GST_START_TEST):
2399         Catch the g_warnings now in the unit tests and that fact that failing to
2400         set extension data left the extension bit untouched.
2401
2402 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2403
2404         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2405           Revert previous change which made basetransform handle buffer_alloc
2406           and which breaks things badly in the non-passthrough case since it
2407           returned buffers with a different (ie. sometimes smaller) size than
2408           the size requested.
2409
2410 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2411
2412         Patch by: Bernard B <b-gnome at largestprime dot net>
2413
2414         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2415         Fix seqnum compare function for bordercase values and fix the docs
2416         again. Fixes #533075.
2417
2418         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2419         Add a testcase for seqnum compare function.
2420
2421 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2422
2423         * gst/adder/gstadder.c: (gst_adder_setcaps),
2424         (gst_adder_class_init):
2425         Correctly declare the supported endianness on the pad templates
2426         and check for correct endianness in the set caps function. Adder
2427         only supports native endianness.
2428         Also use gst_element_class_set_details_simple().
2429
2430 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2431
2432         * sys/xvimage/xvimagesink.c:
2433           Better debug logging in port value handling. Merging separate port
2434           value loops into one.
2435
2436 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2437
2438         Patch by: Hannes Bistry <hannesb at gmx dot de>
2439
2440         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2441         * gst/tcp/gsttcpserversink.c:
2442         (gst_tcp_server_sink_handle_server_read),
2443         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2444         Fix regression in clientsrc because we did not add the fd to the poll
2445         set anymore. Fixes #532364.
2446         Do some cleanups here and there.
2447
2448 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2449
2450         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2451         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2452         * gst/playback/gstplay-marshal.list:
2453         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2454         Use correct marshallers. GstCaps are a boxed type and no GObject
2455         subclass.
2456
2457 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2458
2459         * win32/common/libgstrtsp.def:
2460         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2461         symbols.
2462
2463 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2464
2465         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2466
2467         * tests/check/elements/audioresample.c:
2468         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2469         (live_switch_push), (GST_START_TEST):
2470         Add unit test for the latest basetransform negotiation changes.
2471         See bug #526768.
2472
2473 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2474
2475         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2476         Fix nv12<->nv21 conversion if stride is larger than width.
2477
2478 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2479
2480         Patch by: Jan Gerber <j at oil21 dot org>
2481
2482         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2483         (gst_ogg_pad_parse_skeleton_fisbone):
2484         * ext/ogg/gstoggdemux.h:
2485         Parse presentation time from skeleton streams and use it as offset
2486         for the timestamps. Fixes bug #530068.
2487
2488 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2489
2490         * gst-libs/gst/audio/gstbaseaudiosink.c:
2491         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2492         Revert previous patch that attempted to more accurately calculate the
2493         initial offset between master and slave clock. The best thing we can do
2494         in general is take the time of both clocks as the diff since we don't
2495         know when the actual preroll happened.
2496
2497 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2498
2499         * gst-libs/gst/pbutils/install-plugins.c:
2500           Fix docs: type and missing word.
2501
2502 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2503
2504         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2505           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2506           for this instead; don't check if we've found enough markers after
2507           each and every step, it's enough to do that only if we've actually
2508           found a new marker.
2509           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2510
2511 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2512
2513         * gst/typefind/gsttypefindfunctions.c:
2514           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2515           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2516           (mpeg_video_stream_type_find):
2517           Move scan helper thingy to the beginning of the file so we can use
2518           it in other typefind functions. Rename it to something more
2519           generic. Also improve handling of things towards the end of the
2520           typefind data: peek as much as we can if we know the size of the
2521           data, rather than just min_size.
2522
2523 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2524
2525         * docs/libs/gst-plugins-base-libs-sections.txt:
2526         * gst-libs/gst/interfaces/colorbalance.c:
2527         * gst-libs/gst/interfaces/colorbalance.h:
2528         * gst-libs/gst/interfaces/colorbalancechannel.c:
2529         * gst-libs/gst/interfaces/colorbalancechannel.h:
2530         * gst-libs/gst/interfaces/tuner.c:
2531         * gst-libs/gst/interfaces/tunerchannel.c:
2532         * gst-libs/gst/interfaces/tunerchannel.h:
2533         * gst-libs/gst/interfaces/tunernorm.c:
2534         * gst-libs/gst/interfaces/tunernorm.h:
2535         * gst-libs/gst/video/video.c:
2536         * gst-libs/gst/video/video.h:
2537         Document the GstTuner and GstColorBalance interfaces, and some
2538         other random API functions that needed it. 70% symbol coverage, woo.
2539
2540 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2541
2542         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2543         Choose to allocate one less segment but require one additional segment
2544         as latency. 
2545
2546         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2547         No need to increment the number of segments in the source.
2548
2549         * gst-libs/gst/audio/gstbaseaudiosink.c:
2550         (gst_base_audio_sink_get_time), (clock_convert_external),
2551         (gst_base_audio_sink_resample_slaving),
2552         (gst_base_audio_sink_skew_slaving),
2553         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2554         (gst_base_audio_sink_async_play):
2555         Remove adding latency when returning the internal time while subtracting
2556         it again when we use the value a little later.
2557         When calculating the end timestamp, we are making a rounding error
2558         with the current algorithm. Ensure that we don't accumulate these
2559         rounding errors when aligning samples by not resampling at all if we
2560         don't need to. Fixes #419351.
2561         Make the initial calibration of the clock slaving a little more
2562         predictable and accurate. Also handle the case where we don't do
2563         clock slaving.
2564
2565 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2566
2567         Based on a patch by:
2568           Björn Benderius <bjoern dot benderius at axis dot com>
2569
2570         * gst/ffmpegcolorspace/avcodec.h:
2571         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2572         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2573         (gst_ffmpegcsp_avpicture_fill):
2574         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2575         * gst/ffmpegcolorspace/imgconvert_template.h:
2576         Add conversions from/to NV12 and NV21 and conversions between those
2577         two formats. Fixes bug #532166.
2578
2579 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2580
2581         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2582         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2583         which happens for example with files smaller than 128kb.
2584
2585 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2586
2587         Patch by: Wouter Cloetens <zombie at e2big dot org>
2588
2589         * gst-libs/gst/rtsp/Makefile.am:
2590         * gst-libs/gst/rtsp/gstrtspconnection.c:
2591         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2592         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2593         (add_auth_header), (gst_rtsp_connection_free),
2594         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2595         (gst_rtsp_connection_set_auth_param),
2596         (gst_rtsp_connection_clear_auth_params):
2597         * gst-libs/gst/rtsp/gstrtspconnection.h:
2598         Add Digest authorization support for RTSP connections. See #532065.
2599
2600         * gst-libs/gst/rtsp/md5.c:
2601         * gst-libs/gst/rtsp/md5.h:
2602         Yeap, another md5 implementation until we can depend on a glib that has
2603         support for it.
2604
2605 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2606
2607         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2608
2609         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2610         Let audioresample use the buffer allocation of basetransform instead
2611         of it's own stuff.
2612
2613         * tests/check/elements/audioresample.c: (alloc_only_48000),
2614         (GST_START_TEST), (audioresample_suite):
2615         Add unit test for the recent basetransform bugfix, where upstream
2616         changes caps to something that can't be passed through anymore.
2617
2618 2008-05-07  Ole André Vadla RavnÃ¥s  <ole.andre.ravnas at tandberg com>
2619
2620         * win32/common/config.h.in:
2621           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2622           use the real thing than having "???" unconditionally.
2623
2624 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2625
2626         * gst-libs/gst/audio/gstbaseaudiosink.c:
2627         (gst_base_audio_sink_query):
2628         Report the latency with the new seglatency parameter.
2629
2630         * gst-libs/gst/audio/gstringbuffer.c:
2631         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2632         (gst_ring_buffer_acquire):
2633         * gst-libs/gst/audio/gstringbuffer.h:
2634         Add new field to the ringbufferspec to specify the expected latency
2635         between the underlying device read/write pointer, this is needed
2636         when writing sinks that sit a little closer to the hardware.
2637         Add some more docs for other fields.
2638
2639 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2640
2641         * gst/volume/gstvolume.c: (volume_transform_ip):
2642         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2643         reason instead of crashing later. Might fix bug #509125.
2644
2645 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2646
2647         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
2648
2649         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2650         * gst/audioconvert/audioconvert.h:
2651         * gst/audioconvert/gstaudioconvert.c:
2652         (gst_audio_convert_parse_caps),
2653         (structure_has_fixed_channel_positions),
2654         (gst_audio_convert_transform_caps):
2655         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2656         Add support for more than 8 channels and NONE channel layouts. For
2657         more than 8 channels no channel conversion is supported yet, only
2658         format conversions are supported. Fixes bug #398033.
2659
2660         * tests/check/elements/audioconvert.c: (verify_convert),
2661         (GST_START_TEST), (audioconvert_suite):
2662         Add some unit tests by Tim for checking the NONE channel layouts
2663         and more than 8 channels and add some more unit tests for channel
2664         conversions.
2665
2666 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2667
2668         * gst/playback/gstdecodebin2.c: (connect_pad):
2669         When autoplugging fails, set the element back to NULL before
2670         unreffing it.
2671
2672 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2673
2674         * win32/common/libgstaudio.def:
2675         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2676         symbols.
2677
2678 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2679
2680         * gst/subparse/samiparse.c: (handle_start_sync),
2681         (end_sami_element), (characters_sami):
2682         Remove trailing, leading and double whitespaces.
2683         Correctly timestamp buffers and output the last buffer too.
2684
2685         * tests/check/elements/subparse.c: (GST_START_TEST),
2686         (subparse_suite):
2687         Add a simple unit test for SAMI parsing.
2688
2689 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2690
2691         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2692
2693         * gst/subparse/samiparse.c: (handle_start_sync),
2694         (start_sami_element), (end_sami_element), (characters_sami),
2695         (sami_context_reset):
2696         Only output characters inside the "sync" elements. There could be
2697         other elements like "style" that have some content but should
2698         not be printed. Fixes bug #467911.
2699
2700 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2701
2702         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2703         (set_active_source):
2704         * gst/playback/gstplaybasebin.h:
2705         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2706         (playbin_set_audio_mute):
2707         Allow setting -1 as current-audio to mute the current audio stream,
2708         similar to what is done for subtitles. Fixes bug #342294.
2709
2710 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
2711
2712         * gst-libs/gst/pbutils/descriptions.c: (formats): 
2713         It's SorensOn and not SorensEn.
2714
2715 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2716
2717         * gst-libs/gst/pbutils/descriptions.c: (formats):
2718           Fix description of video/x-flash-video.
2719
2720 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
2721
2722         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2723         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2724         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2725         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2726         Remove some unused code.
2727
2728         * gst/audioconvert/gstaudioquantize.c:
2729         (gst_audio_quantize_free_noise_shaping):
2730         Don't return before freeing the noise shaping history.
2731
2732 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2733
2734         * tests/check/elements/subparse.c: (do_test),
2735           (test_tmplayer_style3b), (subparse_suite):
2736           Add unit test for the tmplayer variant from bug #530962.
2737
2738 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2739
2740         * gst/subparse/gstsubparse.c: (handle_buffer),
2741           (gst_sub_parse_sink_event):
2742         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2743           (tmplayer_parse_line):
2744           Fix parsing of tmplayer subtitle variant where every single line contains
2745           text and there isn't an empty line after each line to determine the
2746           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2747           making sure that we push out the last line of text without a duration if
2748           there's still text left in the buffer at the end.
2749
2750 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2751
2752         * gst/subparse/gstsubparse.c: (feed_textbuf):
2753           Fix detection of discontinuities based on the buffer offset (doesn't work
2754           so well if no buffer offset is set) and also check for the DISCONT buffer
2755           flag. This keeps the parser state from being reset after each buffer in
2756           the unit test.
2757
2758 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2759
2760         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2761           Further fine-tuning: don't absolutely require sequence or GOP headers
2762           (as introduced in the previous commit), but adjust the typefind
2763           probabilities returned accordingly if we don't see them. Also make sure
2764           picture header and first slice are somewhat close to each other (which
2765           is not perfect but still better than requiring a fixed offset or having
2766           no limit at all).
2767
2768 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2769
2770         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2771         (gst_basertppayload_sink_setcaps),
2772         (gst_basertppayload_sink_getcaps):
2773         Rename the setcaps/getcaps function internally to make it clear that
2774         they are called for the sink pad.
2775
2776 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2777
2778         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2779         (gst_base_rtp_depayload_class_init),
2780         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
2781         (gst_base_rtp_depayload_packet_lost),
2782         (gst_base_rtp_depayload_set_gst_timestamp):
2783         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2784         Catch packet-lost events from the jitterbuffer and convert them into a
2785         vmethod call (lost-packet) so that depayloaders can do something smart.
2786         Also add a default packet-lost function that sends out a segment update
2787         to the decoders.
2788
2789 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
2790
2791         * gst/playback/test4.c:
2792         * gst/playback/test5.c:
2793         * gst/playback/test6.c:
2794         * gst/playback/test7.c:
2795           Also include config.h when relying on defines from it. Fixes the
2796           build. Its been a please to serve :)
2797
2798 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
2799
2800         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
2801         (paint_setup_NV21), (paint_hline_NV12_NV21):
2802         Add support for NV12 and NV21 in videotestsrc
2803
2804 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2805
2806         * gst/videoscale/gstvideoscale.c:
2807         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2808         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
2809         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
2810         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
2811         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
2812         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
2813         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
2814         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
2815         (vs_image_scale_linear_RGB555):
2816         Support 1x1 images as input and output as for example the BBC HQ new
2817         streams have 1x1 GIFs in the playlists for some reason.
2818
2819 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
2820
2821         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
2822           (try_to_link_1):
2823           If we can't activate one of the decoders we plugged in (such as,
2824           say, musepackdec) for some reason (it might not support push mode,
2825           for example), remove any pad probes that close_pad_link() might
2826           have set up. This makes sure we later don't try to remove a probe
2827           for a pad that doesn't exist any longer, and avoids nast warnings
2828           and probably other things too.
2829
2830 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2831
2832         * gst/typefind/gsttypefindfunctions.c:
2833           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
2834           (plugin_init):
2835           Rework mpeg video stream typefinding a bit more: make sure sequence,
2836           GOP, picture and slice headers appear in the order they should and
2837           that we've in fact at least had one of each; fix picture header
2838           detection; decouple picture and slice header check - don't assume
2839           they're at a fixed offset, there may be extra data in between. Also,
2840           announce varying degrees of probability depending on what we found
2841           exactly (multiple pictures, at least one picture, just sequence and
2842           GOP headers). Finally, in _ensure_data(), take into account that we
2843           might be typefinding smaller amounts of data, such as the first
2844           buffer of a stream, so fall back to the minimum size needed as long
2845           as that's available, instead of erroring out if there's less than
2846           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
2847           fuzzed file from #399342 as valid.
2848
2849 2008-04-30  Michael Smith <msmith@songbirdnest.com>
2850
2851         * ext/theora/theoradec.c:
2852           Cool kids don't divide by zero.
2853           Treat PAR of x:0 as 1:1.
2854           Fixes #530719.
2855
2856 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2857
2858         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
2859           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
2860           (mpeg_video_stream_type_find):
2861           Refactor a bit: use context structure to track parsing offset and
2862           size of available data and make the code a bit clearer. Fixes bad
2863           memory access in #356937.
2864
2865 2008-04-28  Michael Smith <msmith@songbirdnest.com>
2866
2867         * gst/playback/test4.c:
2868         * gst/playback/test5.c:
2869         * gst/playback/test6.c:
2870         * gst/tcp/gstmultifdsink.c:
2871           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
2872           is defined.
2873
2874 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2875
2876         * gst-libs/gst/audio/gstbaseaudiosink.h:
2877         Clarify some docs.
2878
2879         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
2880         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2881         (gst_base_audio_src_set_slave_method),
2882         (gst_base_audio_src_get_slave_method),
2883         (gst_base_audio_src_set_property),
2884         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2885         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2886         Add property and methods for selecting the clock slave method in the
2887         source, like in the sink.
2888         We only implement "none" and "re-timestamp" for now.
2889         API: gst_base_audio_src_set_slave_method()
2890         API: gst_base_audio_src_get_slave_method()
2891
2892 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2893
2894         * gst-libs/gst/rtp/gstrtpbuffer.c:
2895         Fix the docs about the seqnum compare function, it returns a difference.
2896
2897 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
2898
2899         * ext/alsa/gstalsadeviceprobe.c:
2900         (gst_alsa_get_device_list): Don't return before freeing up
2901         the allocated structures.
2902
2903 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
2904
2905         * gst/playback/gstplaybin.c:
2906           Remove obsolete streaminfo code and fix a leak. Fixes #529546
2907
2908 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2909
2910         * ext/ogg/gstoggdemux.c:
2911           Revert the event part, that should not go in.
2912
2913 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2914
2915         * ext/ogg/gstoggdemux.c:
2916           Don't leak GstPluginFeatures when filtering.
2917
2918 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2919
2920         * sys/xvimage/xvimagesink.c:
2921           Add some logging for cases when grabbing the xv failed.
2922
2923 2008-04-21  David Schleef  <ds@schleef.org>
2924
2925         * ext/ogg/gstoggmux.c:
2926           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
2927           packet.  Should conform to what we currently think is the
2928           final Ogg/Dirac muxing spec.
2929
2930 2008-04-21  David Schleef  <ds@schleef.org>
2931
2932         * sys/xvimage/xvimagesink.c:
2933           Fix typo that causes the overlay keying color to bright green
2934           on a 16-bit display.  Dark grey good.  Bright green bad.
2935
2936 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
2937
2938         * ext/gnomevfs/gstgnomevfsuri.c:
2939           Add  FIXME comment about using uri-list for source and sink.
2940
2941 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2942
2943         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2944         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
2945         vaargs functions to gint. Otherwise the fractions will get 0 set
2946         instead of the correct value on big endian systems. Fixes bug #529018.
2947
2948 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2949
2950         * ext/gnomevfs/gstgnomevfssink.c:
2951         (gst_gnome_vfs_sink_uri_get_protocols):
2952         * ext/gnomevfs/gstgnomevfssrc.c:
2953         (gst_gnome_vfs_src_uri_get_protocols):
2954         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
2955         (gst_gnomevfs_get_supported_uris):
2956         Get the list of supported URI schemes in a threadsafe way and use the
2957         same list for the source and sink.
2958
2959 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2960
2961         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
2962         (gst_gio_get_supported_protocols):
2963         Don't generate a new supported protocols list on each call but cache
2964         it. It's supposed to be static anyway, this way we only leak it once
2965         per process.
2966
2967         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
2968         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
2969         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
2970         (gst_gio_sink_start):
2971         * ext/gio/gstgiosink.h:
2972         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
2973         (gst_gio_src_class_init), (gst_gio_src_finalize),
2974         (gst_gio_src_set_property), (gst_gio_src_get_property),
2975         (gst_gio_src_start):
2976         * ext/gio/gstgiosrc.h:
2977         API: Add "file" properties where one can set a GFile as
2978         source/destination.
2979
2980         Add locking to the properties and use
2981         gst_element_class_set_details_simple() instead of a static
2982         GstElementDetails struct.
2983
2984 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2985
2986         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
2987         (plugin_init):
2988         Add "mpp" and "mp+" as possible extensions for MusePack files.
2989
2990         Add typefinding for MusePack StreamVersion 8 files and include the
2991         stream version in the caps.
2992
2993 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2994
2995         * gst-libs/gst/rtp/gstrtppayloads.c:
2996         (gst_rtp_payload_info_for_name):
2997         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
2998
2999 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3000
3001         * configure.ac:
3002           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3003           (NB: this only affects compilation of some of the examples).
3004           Remove some configure.ac cruft that's not needed any longer.
3005
3006 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
3007
3008         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3009         Don't validate the payload if there isn't any.
3010         Fixes #525915
3011
3012 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3013
3014         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3015         Use g_atomic_int_set() instead of gst_atomic_int_set().
3016
3017 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3018
3019         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3020         Return NULL instead of a gchar * array with one NULL element if we
3021         don't get any supported URI schemes from GIO.
3022
3023 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3024
3025         * gst/audiotestsrc/gstaudiotestsrc.c:
3026           Remove cpp style commented old code.
3027
3028 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3029
3030         * gst/playback/gstdecodebin2.c:
3031           Fix signal docs.
3032
3033 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3034
3035         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3036           (gst_text_overlay_init):
3037           Fix textoverlay unit test again by making the supposed default
3038           value for the wait-text property the actual default value.
3039           Also fix Since: tag for new property.
3040
3041 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3042
3043         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3044           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3045           (gst_video_format_get_pixel_stride),
3046           (gst_video_format_get_component_width),
3047           (gst_video_format_get_component_height),
3048           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3049           (gst_video_format_convert):
3050           Add guards to these functions to ensure sane input values.
3051
3052         * tests/check/libs/video.c:
3053           Fix unit test not to create caps with width=0 and height=0.
3054
3055 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3056
3057         * docs/design/draft-keyframe-force.txt:
3058         Fix typo.
3059
3060         * gst/playback/gstqueue2.c: (update_buffering),
3061         (gst_queue_handle_src_query):
3062         Set buffering mode in the messages.
3063         Set buffering percent in the query.
3064
3065         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3066         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3067         Do some more fancy things based on the buffering method in use.
3068
3069 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3070
3071         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3072         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3073         (msg_buffering), (main):
3074         Add basic download reports to seek using the new buffering API.
3075
3076 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3077
3078         * gst/playback/gstqueue2.c: (update_buffering),
3079         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3080         (gst_queue_src_checkgetrange_function):
3081         Include extra buffering stats in the buffering message.
3082         Implement BUFFERING query.
3083
3084         * gst/playback/gsturidecodebin.c: (do_async_start),
3085         (do_async_done), (type_found), (setup_streaming), (setup_source),
3086         (gst_uri_decode_bin_change_state):
3087         Only add decodebin2 when the type is found in streaming mode.
3088         Make uridecodebin async to PAUSED even when we don't have decodebin2
3089         added yet.
3090
3091 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3092
3093         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3094         Filter cdda from the supported URI schemes. We can't support
3095         musicbrainz tags and everything else one expects from a cdda source
3096         with GIO. Fixes bug #526794.
3097
3098 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3099
3100         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3101         (gst_xvimagesink_buffer_alloc):
3102         Fix calculation of 'expected size' for YV12 buffers.
3103         Be a little more verbose in the debug output for buffer-alloc'ed
3104         buffers which turn out to have the wrong size.
3105
3106 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3107
3108         * NEWS:
3109         * RELEASE:
3110         * gst-plugins-base.doap:
3111           Merge other changes from 0.10.19 release branch.
3112
3113 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3114
3115         * gst-libs/gst/audio/gstbaseaudiosink.c:
3116           (gst_base_audio_sink_class_init):
3117         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3118           (gst_base_audio_src_class_init):
3119         * gst/playback/gstplayback.c: (plugin_init):
3120         * gst/volume/gstvolume.c: (plugin_init):
3121           Work around missing bits of thread-safety on older GLibs some
3122           more to avoid assertions when starting up multiple playbin
3123           objects concurrently (see #512382).
3124
3125 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3126
3127         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3128           Remove some more fields.
3129
3130 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3131
3132         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3133
3134         * configure.ac:
3135         Actually build dlls when cross-compiling with mingw32.
3136         Fixes bug #526247.
3137
3138 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3139
3140         * configure.ac:
3141           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3142
3143 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3144
3145         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3146         (msg_buffering), (connect_bus_signals), (main):
3147         Add statusbar.
3148         Add buffering support with feedback in the statusbar.
3149
3150 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3151
3152         * ext/ogg/gstoggmux.c:
3153           Fix sample pipeline description.
3154
3155 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3156
3157         * docs/plugins/Makefile.am:
3158         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3159         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3160         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3161           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3162
3163         * docs/plugins/gst-plugins-base-plugins.args:
3164         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3165         * docs/plugins/gst-plugins-base-plugins.interfaces:
3166         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3167         * docs/plugins/inspect/plugin-adder.xml:
3168         * docs/plugins/inspect/plugin-alsa.xml:
3169         * docs/plugins/inspect/plugin-audioconvert.xml:
3170         * docs/plugins/inspect/plugin-audiorate.xml:
3171         * docs/plugins/inspect/plugin-audioresample.xml:
3172         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3173         * docs/plugins/inspect/plugin-cdparanoia.xml:
3174         * docs/plugins/inspect/plugin-decodebin.xml:
3175         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3176         * docs/plugins/inspect/plugin-gdp.xml:
3177         * docs/plugins/inspect/plugin-gnomevfs.xml:
3178         * docs/plugins/inspect/plugin-libvisual.xml:
3179         * docs/plugins/inspect/plugin-ogg.xml:
3180         * docs/plugins/inspect/plugin-pango.xml:
3181         * docs/plugins/inspect/plugin-playback.xml:
3182         * docs/plugins/inspect/plugin-queue2.xml:
3183         * docs/plugins/inspect/plugin-subparse.xml:
3184         * docs/plugins/inspect/plugin-tcp.xml:
3185         * docs/plugins/inspect/plugin-theora.xml:
3186         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3187         * docs/plugins/inspect/plugin-uridecodebin.xml:
3188         * docs/plugins/inspect/plugin-video4linux.xml:
3189         * docs/plugins/inspect/plugin-videorate.xml:
3190         * docs/plugins/inspect/plugin-videoscale.xml:
3191         * docs/plugins/inspect/plugin-videotestsrc.xml:
3192         * docs/plugins/inspect/plugin-volume.xml:
3193         * docs/plugins/inspect/plugin-vorbis.xml:
3194         * docs/plugins/inspect/plugin-ximagesink.xml:
3195         * docs/plugins/inspect/plugin-xvimagesink.xml:
3196           Update introspection data.
3197
3198         * ext/ogg/gstoggmux.c:
3199           Document oggmux.
3200
3201         * gst/playback/gstdecodebin2.c:
3202           Don't use gtk-doc style comment start for private stuff, but make it
3203           formatted like this for consistency.
3204
3205 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3206
3207         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3208         (gst_decode_bin_init), (gst_decode_bin_dispose),
3209         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3210         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3211         (analyze_new_pad), (connect_pad), (expose_pad),
3212         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3213         (gst_decode_group_expose), (gst_decode_group_free),
3214         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3215         Remove fakesink hack, we can now implement this more elegantly.
3216         Added property to bypass typefinding.
3217         Removed underrun callback and demuxer pad probe, we now use the srcpad
3218         probe to expose groups.
3219         API::sink-caps property
3220
3221         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3222         Guard against multiple emissions of the no_more_pads signal, which
3223         happens when we are dealing with chained oggs.
3224
3225         * gst/playback/gsturidecodebin.c: (remove_decoders),
3226         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3227         (setup_source):
3228         For streams, use our own typefind element and plug our queue after it.
3229         We will need this to determine the type of buffering to use for the
3230         queue soon.
3231
3232 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3233
3234         * gst-libs/gst/audio/gstbaseaudiosink.c:
3235         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3236         Guard against over and underflows because of clock slaving.
3237         When we are using our own clock, still compensate for any calibrations
3238         that we might have done to our clock.
3239
3240 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3241
3242         * ext/theora/theoradec.c: (theora_handle_type_packet),
3243         (theora_dec_chain):
3244         Don't try to do anything fancy with the return code from pushing an
3245         event, it does not have enough information to turn it into a
3246         GST_FLOW_ERROR.
3247
3248 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3249
3250         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3251         (gst_ogg_demux_chain_elem_pad):
3252         Add small debug line.
3253         Pass return code from the internal decoder instead of the too generic
3254         GST_FLOW_ERROR.
3255
3256 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3257
3258         * gst-libs/gst/cdda/Makefile.am:
3259         * gst-libs/gst/cdda/base64.c:
3260         * gst-libs/gst/cdda/base64.h:
3261         * gst-libs/gst/cdda/gstcddabasesrc.c:
3262         (gst_cddabasesrc_calculate_musicbrainz_discid):
3263         Use GLib's base64 implementation instead of our own.
3264
3265 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3266
3267         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3268         (gst_ogg_demux_read_chain):
3269         Refix oggdemux, we only have a problem if we failed to find a chain and
3270         we are not EOF.
3271
3272 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3273
3274         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3275
3276         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3277         (gst_ogg_demux_read_chain):
3278         When we fail to find a BOS page and we and up with no chain, error out
3279         properly instead of segfaulting. Fixes #525665.
3280
3281 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3282
3283         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3284         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3285         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3286         no-more-pads...
3287
3288 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3289
3290         * gst/playback/gstqueue2.c: (update_out_rates),
3291         (gst_queue_open_temp_location_file),
3292         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3293         (gst_queue_handle_src_query), (gst_queue_set_property):
3294         Update the estimated input data when we push out a buffer.
3295         Add some debug info about the temp file.
3296         Only forward src events when we are not using a temp file.
3297         Don't block the duration query, we need to find something better.
3298         Don't leak the temp filename.
3299
3300 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3301
3302         * configure.ac:
3303         Require GLib 2.12 and liboil 0.3.14.
3304
3305         * gst/volume/gstvolume.c: (volume_process_double):
3306         Unconditionally use liboil 0.3.14 function.
3307
3308 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3309
3310         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3311         ms-gsm can have arbitrarty sample rates. See #481354.
3312
3313 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3314
3315         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3316         MP4S is generic MPEG-4, not a microsoft variant.
3317
3318 2008-03-27  Michael Smith <msmith@fluendo.com>
3319
3320         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3321           Check the body CRC (if set) when depayloading.
3322           Fixes #522401.
3323
3324 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3325
3326         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3327           Fix Since: version for new property.
3328
3329 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3330
3331         * gst-libs/gst/rtsp/gstrtspconnection.c:
3332         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3333         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3334         Don't error when poll_wait returns EAGAIN.
3335
3336 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3337
3338         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3339         The queue is never filled when there are no buffers in the queue at all.
3340         Fixes #523993.
3341
3342 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3343
3344         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3345         (init_group), (free_group), (gst_play_bin_init),
3346         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3347         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3348         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3349         (gst_play_bin_set_current_video_stream),
3350         (gst_play_bin_set_current_audio_stream),
3351         (gst_play_bin_set_current_text_stream),
3352         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3353         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3354         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3355         (activate_group), (deactivate_group), (setup_next_source),
3356         (save_current_group), (gst_play_bin_change_state):
3357         Update some docs.
3358         Add new locks and conds to protect pipeline creation and group
3359         switching.
3360         Implement the sub-uri property.
3361         Keep track of pending uridecodebin creation and configure the output
3362         pipeline after all streams are configured.
3363         Propagate subtitle encoding to the uridecodebins.
3364         Implement getting the video/audio/visualisation elements.
3365         Use input-selector for stream switching.
3366         If we are asked to do visualisation, prefer to autoplug raw sinks
3367         instead of sinks that accept encoded data.
3368
3369 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3370
3371         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3372         (gst_play_sink_init), (gst_play_sink_dispose),
3373         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3374         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3375         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3376         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3377         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3378         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3379         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3380         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3381         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3382         * gst/playback/gstplaysink.h:
3383         Add methods to get audio/video/vis elements.
3384         Add methods to set the font description for the overlay.
3385         Remove properties, we're using this element with its methods only.
3386         Add support for subtitles.
3387         Rearrange the locking a bit to not use the object lock for protecting
3388         the pipeline construction.
3389         Try to use the volume and mute property on the sink when its available.
3390         Implement the mute option with volume when the sink does not have a mute
3391         property.
3392         Only add volume element when the sink has no volume property.
3393         Only do visualisations with raw audio pads.
3394
3395 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3396
3397         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3398         (gst_text_overlay_init), (gst_text_overlay_set_property),
3399         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3400         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3401         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3402         (gst_text_overlay_change_state):
3403         * ext/pango/gsttextoverlay.h:
3404         Add property to configure waiting for text on the textpad or not, with
3405         the default behaviour being the old one (always wait for text before
3406         rendering the video). This default behaviour is usually not the best one
3407         because the text stream can very sparse and could require queueing a lot
3408         of video.
3409         Fix the flushing and EOS handing so that we don't mix up their meaning.
3410
3411 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3412
3413         * gst/playback/gsturidecodebin.c:
3414         (gst_uri_decode_bin_autoplug_factories),
3415         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3416         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3417         (gst_uri_decode_bin_set_property),
3418         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3419         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3420         (proxy_autoplug_factories_signal), (make_decoder),
3421         (source_new_pad), (setup_source):
3422         Add a readonly source property and notify.
3423         Add new lock for protecting the construction of the pipeline.
3424         Keep track of the decodebins we plugged.
3425         Correctly proxy the autoplug signal so that it actually continues.
3426         Proxy subtitle-encoding to the decodebins.
3427
3428 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3429
3430         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3431         (text_toggle_cb), (update_streams), (main):
3432         Rearrange some buttons in playbin2 and make some other boxes insensitive
3433         when needed.
3434         Add language codes to subtitle selection boxes when we gind the right
3435         tags for the streams.
3436
3437 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3438
3439         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3440         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3441         (gst_decode_bin_set_subs_encoding),
3442         (gst_decode_bin_get_subs_encoding),
3443         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3444         (deactivate_free_recursive):
3445         Protect caps property with the object lock.
3446         Protect encoding property with the object lock.
3447         Keep list of elements we added that have the subtitle-encoding property.
3448         Distribute the subtitle-encoding to all of the elements when it
3449         changes.
3450
3451 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3452
3453         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3454         Small debug improvement.
3455
3456         * gst-libs/gst/audio/gstbaseaudiosink.c:
3457         (gst_base_audio_sink_render):
3458         Fix bug in determining the sample start/stop position, we want to base
3459         this decision on the fact that we are going forwards or backwards, not
3460         slower or faster. This fixes some ugly resync warnings when playing at
3461         very slow speeds.
3462
3463 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3464
3465         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3466         Correctly set the supported URI schemes and don't leave
3467         some schemes in the middle or at the start at NULL.
3468
3469 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3470
3471         * tests/check/elements/gdpdepay.c:
3472           Make test compile without unused function/variable warnings on PPC.
3473  
3474 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3475
3476         * configure.ac:
3477         * ext/alsa/gstalsamixerelement.c:
3478         (gst_alsa_mixer_element_class_init):
3479         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3480         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3481         * ext/cdparanoia/gstcdparanoiasrc.c:
3482         (gst_cd_paranoia_src_class_init):
3483         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3484         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3485         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3486         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3487         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3488         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3489         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3490         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3491         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3492         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3493         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3494         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3495         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3496         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3497         (gst_audio_filter_template_class_init):
3498         * gst-libs/gst/audio/gstbaseaudiosink.c:
3499         (gst_base_audio_sink_class_init):
3500         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3501         (gst_base_audio_src_class_init):
3502         * gst-libs/gst/cdda/gstcddabasesrc.c:
3503         (gst_cdda_base_src_class_init):
3504         * gst-libs/gst/interfaces/mixertrack.c:
3505         (gst_mixer_track_class_init):
3506         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3507         (gst_base_rtp_depayload_class_init):
3508         * gst-libs/gst/rtp/gstbasertppayload.c:
3509         (gst_basertppayload_class_init):
3510         * gst/audioconvert/gstaudioconvert.c:
3511         (gst_audio_convert_class_init):
3512         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3513         * gst/audioresample/gstaudioresample.c:
3514         (gst_audioresample_class_init):
3515         * gst/audiotestsrc/gstaudiotestsrc.c:
3516         (gst_audio_test_src_class_init):
3517         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3518         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3519         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3520         (preroll_unlinked):
3521         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3522         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3523         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3524         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3525         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3526         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3527         (gst_stream_selector_class_init):
3528         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3529         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3530         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3531         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3532         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3533         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3534         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3535         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3536         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3537         * gst/videotestsrc/gstvideotestsrc.c:
3538         (gst_video_test_src_class_init):
3539         * gst/volume/gstvolume.c: (gst_volume_class_init):
3540         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3541         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3542         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3543         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3544         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3546         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3547         static strings (i.e. all). This gives us less memory usage,
3548         fewer allocations and thus less memory defragmentation. Depend
3549         on core CVS for this. Fixes bug #523806.
3550
3551 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3552
3553         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3554         Filter http and https protocols. GIO/GVfs handles them but it's
3555         impossible to implement iradio/icecast with it. Better use
3556         souphttpsrc or something else for this.
3557
3558         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3559         If getting the file informations by a query fails try it with the
3560         seek-to-end trick too.
3561
3562 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3563
3564         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3565         (gst_volume_base_init), (gst_volume_class_init),
3566         (volume_process_double), (volume_process_float),
3567         (volume_transform_ip), (plugin_init):
3568         memset buffers to zero if we get a GAP buffer. We usually see a
3569         buffer as one unit so let's handle it as one and don't care about
3570         volume changes while processing one buffer.
3571         Also clean up some stuff a bit.
3572
3573 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3574
3575         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3576         (gst_audio_convert_create_silence_buffer),
3577         (gst_audio_convert_transform):
3578         Make audioconvert GAP-aware by outputting silence buffers when the
3579         input has the GAP flag set. This is up to 8x faster.
3580         Based on a patch by Stefan Kost. Fixes bug #517813.
3581
3582 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3583
3584         * gst/volume/gstvolume.c: (volume_process_double):
3585         Use oil_scalarmultiply_f64_ns() for double processing when it's
3586         available at compile time.
3587
3588 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3589
3590         * configure.ac:
3591         Fix lrint/lrintf checks to actually work. These functions are
3592         in libm on Linux at least so try to link to it.
3593
3594 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3595
3596         * configure.ac:
3597         Back to development - 0.10.18.1
3598
3599 === release 0.10.18 ===
3600
3601 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3602
3603         * configure.ac:
3604           releasing 0.10.18, "I will follow"
3605
3606 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3607
3608         * configure.ac:
3609         * win32/common/config.h:
3610         0.10.17.4 pre-release
3611
3612 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3613
3614         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3615         Use GST_STR_NULL when trying to print strings that could be NULL because
3616         this might crash on some platforms. See #520808.
3617
3618 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3619
3620         Patch by: Ole André Vadla RavnÃ¥s  <ole.andre.ravnas@tandberg.com>
3621
3622         * gst-libs/gst/rtsp/gstrtspconnection.c:
3623         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3624         (read_line), (gst_rtsp_connection_read_internal):
3625         Generic Windows fixes that makes libgstrtsp work on Windows when
3626         coupled with the new GstPoll API. See #520808.
3627
3628 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3629
3630         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3631
3632         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3633           If seeking to a new position succeeds don't simply return from
3634           create() without creating a buffer. Do this only in the case
3635           seeking to the new position fails. Fixes bug #523054.
3636
3637 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3638
3639         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3640           (gst_video_format_from_rgba32_masks):
3641           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3642           (#522635).
3643
3644         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3645           Add unit test for the RGB caps parsing and creation, checking for
3646           internal consistency of the new API and consistency of the API with
3647           the old GST_VIDEO_CAPS_* defines.
3648
3649 2008-03-14  David Schleef  <ds@schleef.org>
3650
3651         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3652           because -base is in freeze.
3653
3654 2008-03-14  David Schleef  <ds@schleef.org>
3655
3656         Patch by: William M. Brack
3657
3658         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3659
3660 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3661
3662         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3663         (gst_selector_pad_chain):
3664         * gst/playback/gststreamselector.h:
3665         Revert change that caused regression until a real fix is found.
3666         Fixes #522203.
3667
3668 2008-03-12  Michael Smith <msmith@fluendo.com>
3669
3670         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3671         * gst-libs/gst/audio/gstringbuffer.h:
3672           Rename recently added buffer types to make more sense.
3673         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3674         (gst_alsasink_write):
3675           Adapt for above API changes.
3676           Fixes bug #520523.
3677
3678 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3679
3680         * win32/common/libgstnetbuffer.def:
3681         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3682
3683 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3684
3685         * configure.ac:
3686         * win32/common/config.h:
3687         0.10.17.3 pre-release
3688
3689 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3690
3691         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3692         (gst_base_audio_src_create):
3693         Fix duration when no clock was provided. Fixes #520300.
3694
3695 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3696
3697         Patch by: Olivier Crete  <tester at tester ca>
3698
3699         * docs/libs/gst-plugins-base-libs-sections.txt:
3700         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3701         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3702         Add trivial function to compare GstNetAddress. See #520626.
3703         API: GstNetBuffer::gst_netaddress_equal
3704
3705 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3706
3707         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3708         Update mode property docs, it's deprecated now.
3709
3710 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3711
3712         * gst-libs/gst/rtsp/gstrtspconnection.c:
3713         (gst_rtsp_connection_create):
3714         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3715         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3716         * gst/tcp/gstmultifdsink.h:
3717         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3718         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3719         Remove GstPollMode from gstpoll constructor.
3720
3721 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
3722
3723         * configure.ac:
3724         * win32/common/config.h:
3725         0.10.17.2 pre-release
3726
3727 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
3728
3729         * gst/Makefile.am:
3730         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3731         them twice
3732
3733         * win32/common/libgstinterfaces.def:
3734         * win32/common/libgstrtp.def:
3735         Add new API to the defs
3736
3737 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3738
3739         Patch by: Mersad Jelacic  <mersad at axis dot com>
3740
3741         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3742         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3743         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3744         possible to specify the sample size in bits. (#509637)
3745
3746 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3747
3748         * tests/check/libs/mixer.c:
3749           Add a few simple checks for the new message types.
3750
3751 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3752
3753         * docs/libs/gst-plugins-base-libs-sections.txt:
3754         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3755           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3756           (gst_mixer_message_get_type),
3757           (gst_mixer_message_parse_option_changed),
3758           (gst_mixer_message_parse_options_list_changed):
3759         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3760           (GST_MIXER_MESSAGE_OPTION_CHANGED),
3761           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3762           (GST_MIXER_MESSAGE_MIXER_CHANGED):
3763           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3764           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3765
3766 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3767
3768         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3769           (gst_mixer_options_get_values):
3770         * gst-libs/gst/interfaces/mixeroptions.h:
3771           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3772           (_GstMixerOptions), (_GstMixerOptionsClass):
3773           API: add GstMixerOptions::get_values vfunc (#519906)
3774
3775 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3776
3777         * configure.ac:
3778         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3779         plug-ins are included/excluded. (#498222)
3780
3781 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3782
3783         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3784         Add typefinder for IMelody files, using audio/x-imelody.
3785         See bug #519516.
3786
3787 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3788
3789         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
3790         * ext/alsa/gstalsasink.c: (set_hwparams):
3791         * ext/alsa/gstalsasrc.c: (set_hwparams):
3792         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
3793         * ext/ogg/gstoggmux.h:
3794         * ext/ogg/gstogmparse.c:
3795         * gst-libs/gst/audio/audio.c:
3796         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
3797         * gst-libs/gst/pbutils/missing-plugins.c:
3798         (gst_missing_uri_sink_message_new),
3799         (gst_missing_element_message_new),
3800         (gst_missing_decoder_message_new),
3801         (gst_missing_encoder_message_new):
3802         * gst-libs/gst/rtp/gstbasertppayload.c:
3803         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3804         (gst_rtcp_packet_bye_get_reason):
3805         * gst/audioconvert/gstaudioconvert.c:
3806         * gst/audioresample/gstaudioresample.c:
3807         * gst/ffmpegcolorspace/imgconvert.c:
3808         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3809         * gst/typefind/gsttypefindfunctions.c:
3810         * gst/videoscale/vs_4tap.c:
3811         * gst/videoscale/vs_4tap.h:
3812         * sys/v4l/gstv4lelement.c:
3813         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
3814         * sys/v4l/v4l_calls.c:
3815         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3816         (gst_v4lsrc_try_capture):
3817         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3818         (gst_ximagesink_ximage_new):
3819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3820         (gst_xvimagesink_xvimage_new):
3821         * tests/check/elements/audioconvert.c:
3822         * tests/check/elements/audioresample.c:
3823         (fail_unless_perfect_stream):
3824         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
3825         * tests/check/elements/decodebin.c:
3826         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3827         (setup_gdpdepay_streamheader):
3828         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
3829         (setup_gdppay_streamheader):
3830         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
3831         * tests/check/elements/multifdsink.c: (setup_multifdsink):
3832         * tests/check/elements/textoverlay.c:
3833         * tests/check/elements/videorate.c: (setup_videorate):
3834         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
3835         * tests/check/elements/volume.c: (setup_volume):
3836         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
3837         * tests/check/elements/vorbistag.c:
3838         * tests/check/generic/clock-selection.c:
3839         * tests/check/generic/states.c: (setup), (teardown):
3840         * tests/check/libs/cddabasesrc.c:
3841         * tests/check/libs/video.c:
3842         * tests/check/pipelines/gio.c:
3843         * tests/check/pipelines/oggmux.c:
3844         * tests/check/pipelines/simple-launch-lines.c:
3845         (simple_launch_lines_suite):
3846         * tests/check/pipelines/streamheader.c:
3847         * tests/check/pipelines/theoraenc.c:
3848         * tests/check/pipelines/vorbisdec.c:
3849         * tests/check/pipelines/vorbisenc.c:
3850         * tests/examples/seek/scrubby.c:
3851         * tests/examples/seek/seek.c: (query_positions_elems),
3852         (query_positions_pads):
3853         * tests/icles/stress-xoverlay.c: (myclock):
3854         Correct all relevant warnings found by the sparse semantic code
3855         analyzer. This include marking several symbols static, using
3856         NULL instead of 0 for pointers and using "foo (void)" instead
3857         of "foo ()" for declarations.
3858
3859         * win32/common/libgstrtp.def:
3860         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
3861
3862 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3863
3864         Patch by: José Alburquerque <jaalburqu svn gnome org>
3865
3866         * gst/playback/gstplaybin2.c:
3867           Make the function signature of the _get_*_tags() functions match
3868           the signature of the vfuncs they implement, ie. return a
3869           GstTagList rather than a GstStructure, which is more correct,
3870           even if one is typedef'ed to the other (#518940).
3871
3872 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3873
3874         * gst-libs/gst/rtsp/gstrtspconnection.c:
3875           Don't include unix headers unconditionally (fixes #518037).
3876
3877 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3878
3879         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
3880           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
3881           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
3882           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
3883           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
3884           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
3885           (gst_video_format_is_packed), (video_format_is_packed):
3886           Add unit test that makes sure that the strides, offsets and
3887           sizes returned for the various YUV formats by the new video API
3888           match the old reference implementation in videotestsrc.
3889
3890 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3891
3892         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
3893           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
3894           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
3895           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
3896           (gst_video_format_get_pixel_stride),
3897           (gst_video_format_get_component_width),
3898           (gst_video_format_get_component_height),
3899           (gst_video_format_get_component_offset), (gst_video_format_get_size):
3900         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
3901           (GST_VIDEO_FORMAT_Y42B):
3902           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
3903
3904 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3905
3906         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
3907           YV12 is I420 with swapped components 1 and 2, so the offset of
3908           component 1 for I420 should be the offset for component 2 for YV12
3909           and vice versa.
3910
3911 2008-02-29  Rene Stadler  <mail@renestadler.de>
3912
3913         * sys/v4l/gstv4lelement.c:
3914         Add missing semicolon to fix indentation.
3915
3916 2008-02-29  Julien Moutte  <julien@fluendo.com>
3917
3918         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
3919         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
3920         if we can do SPDIF output.
3921         * ext/alsa/gstalsa.h:
3922         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
3923         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
3924         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
3925         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3926         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
3927         to support AC3, EC3 and IEC958 buffers.
3928
3929 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
3930
3931         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
3932           (gst_mixer_message_parse_mute_toggled),
3933           (gst_mixer_message_parse_record_toggled),
3934           (gst_mixer_message_parse_volume_changed),
3935           (gst_mixer_message_parse_option_changed):
3936           De-cruft and fix message type assertions (NULL is not a really
3937           valid mixer message type string).
3938
3939 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3940
3941         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
3942         When negotiating, actually start from a format that we can support
3943         instead of from the too generic template.
3944
3945 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3946
3947         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
3948         Enable vis setting.
3949
3950         * gst/playback/gstplaysink.c: (gst_play_sink_init),
3951         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
3952         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
3953         (gen_vis_chain):
3954         Implement vis switching while playing.
3955
3956 2008-02-28  David Schleef  <ds@schleef.org>
3957
3958         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
3959
3960 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3961
3962         Patch by: Peter Kjellerstedt  <pkj at axis com>
3963
3964         * gst/tcp/Makefile.am:
3965         * gst/tcp/fdsetstress.c:
3966         * gst/tcp/gstfdset.c:
3967         * gst/tcp/gstfdset.h:
3968         Removed fdset and stress test, they are now known as GstPoll in
3969         core. 
3970
3971         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3972         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
3973         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
3974         (gst_multi_fd_sink_handle_client_write),
3975         (gst_multi_fd_sink_queue_buffer),
3976         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
3977         (gst_multi_fd_sink_stop):
3978         * gst/tcp/gstmultifdsink.h:
3979         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
3980         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
3981         (gst_tcp_gdp_read_caps):
3982         * gst/tcp/gsttcp.h:
3983         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
3984         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3985         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
3986         * gst/tcp/gsttcpclientsink.h:
3987         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
3988         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
3989         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3990         * gst/tcp/gsttcpclientsrc.h:
3991         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
3992         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3993         * gst/tcp/gsttcpserversink.h:
3994         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
3995         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
3996         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3997         * gst/tcp/gsttcpserversrc.h:
3998         Port to GstPoll. See #505417.
3999
4000 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4001
4002         Patch by: Peter Kjellerstedt  <pkj at axis com>
4003
4004         * gst-libs/gst/rtsp/gstrtspconnection.c:
4005         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4006         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4007         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4008         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4009         (gst_rtsp_connection_flush):
4010         * gst-libs/gst/rtsp/gstrtspconnection.h:
4011         Use GstPoll for the rtsp connection. See #505417.
4012
4013 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4014
4015         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4016         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4017         Add combo box for visualisations, populate it with a factory list
4018         of all visualisation plugins, configure vis plugin instance in
4019         playbin2. 
4020
4021 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4022
4023         * tests/check/libs/rtp.c: (GST_START_TEST):
4024         Add check for RTP buffer defaults, padding and marker bit API.
4025
4026 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
4027
4028         * gst-libs/gst/cdda/sha1.c: (sha_transform):
4029         Use memcpy() instead of upcasting a byte array to long *. This
4030         fixes an unaligned memory access, resulting in SIGBUS on IA64.
4031         This should be ported to GCheckSum once we can use GLib 2.16.
4032         Partially fixes bug #500833.
4033
4034 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
4035
4036         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4037           Push tag event after the newsegment event. Log the pointer of
4038           the buffer we're actually going to push rather than the buffer
4039           we're feeding to _make_metadata_writable().
4040
4041 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4042
4043         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4044         Comment smoke typefinder for now. The smokedec plugin needs one
4045         frame per buffer but we have no parser yet, thus it simply crashes
4046         in most situations.
4047
4048 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4049
4050         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4051         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4052
4053 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4054
4055         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4056         (plugin_init):
4057         Add midi typefinder, copied from the timidity plugin.
4058
4059 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4060
4061         Based on patch by: Tomasz SaÅ‚aciÅ„ski <tsalacinski gmail com>
4062
4063         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4064         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4065           (subparse_suite):
4066           Forward slashes at the beginning and end of a line also signify
4067           italics (Fixes: #518162).
4068
4069 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4070
4071         * tests/check/gst-plugins-base.supp:
4072         Add a suppression for a cached value in GIO that wasn't moved
4073         while moving gio from -bad to -base.
4074
4075 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4076
4077         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4078
4079         * configure.ac:
4080         Don't hardcode -Wall and -Werror for configure checks, this fails
4081         with non-GCC compilers. Fixes bug #517991.
4082
4083 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4084
4085         * gst/audioconvert/gstaudioconvert.c:
4086         * gst/audioconvert/gstaudioquantize.c:
4087         * gst/audioconvert/gstaudioquantize.h:
4088           Make audioconvert gap aware. If noiseshaping is used, wait for
4089           noiseshaping to converge before marking as GAP. Fixes #517813.
4090
4091 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4092
4093         * gst/audiotestsrc/gstaudiotestsrc.c:
4094           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4095
4096 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4097
4098         * ext/gnomevfs/gstgnomevfssink.c:
4099         (gst_gnome_vfs_sink_handle_event):
4100         Return FALSE when seeking for a new segment fails instead
4101         of silently ignoring the failure and appending every buffer
4102         that comes for the new segment.
4103
4104 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4105
4106         * gst/playback/gstplaysink.c: (find_property),
4107         (gst_play_sink_find_property), (gen_video_chain),
4108         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4109         Recursively search the sink element for a last-frame property so that we
4110         can also find the property in autovideosink and friends that don't
4111         always proxy the internal sink properties.
4112
4113 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4114
4115         * gst-libs/gst/audio/multichannel.c:
4116           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4117           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4118           (gst_audio_set_structure_channel_positions_list),
4119           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4120           (gst_audio_fixate_channel_positions):
4121           Fix confusing terminology in docs and code: structure fields are
4122           'fields' and not 'properties'.
4123
4124 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4125
4126         * gst-libs/gst/audio/multichannel.c:
4127           (gst_audio_check_channel_positions), (add_list_to_struct):
4128           Give more useful warning messages if one of the channel
4129           layout enums passed to us is invalid and if the "channels"
4130           field in the caps has a GType we don't expect.
4131
4132 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4133
4134         * gst-libs/gst/audio/multichannel.c:
4135           Fix typo in docs blurb.
4136
4137 2008-02-19  Julien Moutte  <julien@fluendo.com>
4138
4139         Patch by: Josep Torra Valles <josep@fluendo.com>
4140
4141         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4142         typefind lookup to fix typefinding on HD clips.
4143
4144 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4145
4146         * gst/playback/gstscreenshot.c:
4147         * gst/playback/gstscreenshot.h:
4148           Fix up copyright (I rewrote the GStreamer-0.10 code for
4149           this from scratch back in the days).
4150
4151 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4152
4153         * gst/playback/Makefile.am:
4154         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4155         (create_element), (gst_play_frame_conv_convert):
4156         * gst/playback/gstscreenshot.h:
4157         Add screenshot conversion code from totem.
4158
4159         * gst/playback/gstplay-marshal.list:
4160         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4161         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4162         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4163         Implement frame property to get a color-unconverted snapshot.
4164         Implement convert-frame action signal to get a converted snapshot image.
4165         Configure connection speed in uridecodebin.
4166         Document some more properties.
4167
4168         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4169         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4170         (gst_play_sink_get_last_frame):
4171         * gst/playback/gstplaysink.h:
4172         Use last-buffer property of the video sink to get a video snapshot.
4173
4174         * tests/examples/seek/seek.c: (shot_cb), (main):
4175         Add snapshot button for playbin2 and use the frame property to save the
4176         frame as a png in the current directory.
4177
4178 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4179
4180         Patch by: Josep Torra Valles <josep at fluendo dot com>
4181
4182         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4183         (plugin_init):
4184         Add typefinding support for h264 elementary streams.
4185         Fixes bug #517420.
4186
4187 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4188
4189         * configure.ac:
4190           Require CVS of core for new API in collectpads.
4191
4192         * gst/adder/gstadder.c:
4193           Use new API to make adder sparse stream aware.
4194
4195 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4196
4197         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4198         (no_more_pads_cb):
4199         Get the object data correct so that we can remove our channels
4200         correctly.
4201
4202         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4203         (gen_vis_chain), (gst_play_sink_reconfigure),
4204         (gst_play_sink_request_pad):
4205         Add option to disable async behaviour in the sinks when possible. This
4206         makes it possible to avoid an audio queue when dealing with
4207         visualisations.
4208         Add option to add a queue for the audio path.
4209
4210         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4211         (main):
4212         Disable the vis checkbox to match the defaults of playbin2.
4213         Only get the stream info when we need to.
4214
4215 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4216
4217         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4218         (gst_gio_base_sink_set_stream):
4219         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4220         (gst_gio_base_src_set_stream):
4221         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4222         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4223         Don't use async operations as they require a running main loop.
4224         This makes us block again when closing streams and unable
4225         to mount the enclosing volume of an URI if it isn't yet.
4226
4227 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4228
4229         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4230         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4231         (gen_vis_chain), (gst_play_sink_reconfigure),
4232         (gst_play_sink_request_pad):
4233         Move tee in front of the audio and vis pipelines.
4234         Add queue for audio for now.
4235         Add visualisation support.
4236
4237         * tests/examples/seek/seek.c: (main):
4238         Visualisation is by default disabled.
4239
4240 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4241
4242         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4243         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4244         Improve debugging a bit.
4245
4246         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4247         * ext/gio/gstgiosink.h:
4248         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4249         * ext/gio/gstgiosrc.h:
4250         Try to mount the enclosing volume of a GFile if it isn't mounted
4251         yet. This requires us to wait for an async operation to finish, done
4252         with an nested GMainLoop. Authentication is not supported yet, will
4253         come later.
4254
4255 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4256
4257         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4258         (gst_play_bin_set_property), (gst_play_bin_get_property),
4259         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4260         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4261         (gst_play_sink_get_mute), (gen_audio_chain):
4262         * gst/playback/gstplaysink.h:
4263         Add mute property.
4264
4265         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4266         (gst_selector_pad_chain):
4267         * gst/playback/gststreamselector.h:
4268         Make sure we forward the event only once.
4269
4270         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4271         Add and implement the mute button for playbin2.
4272
4273 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4274
4275         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4276
4277         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4278         Add some more debug info.
4279         Make sure we never return a negative delay. Fixes #516246.
4280
4281 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4282
4283         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4284           Revert patch that makes the sink hold the object lock when
4285           calling snd_pcm_delay(), since it breaks playback for me.
4286
4287 2008-02-12  Julien Moutte  <julien@fluendo.com>
4288
4289         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4290         some seek flags when changing rate.
4291
4292 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4293
4294         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4295         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4296         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4297         Fix potential leaks.
4298
4299         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4300         Fix leak when there is no function configured.
4301
4302 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4303
4304         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4305         (gst_v4lsrc_buffer_finalize):
4306         Correctly chain up the finalize method.
4307
4308 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4309
4310         * ext/gio/gstgiostreamsink.c:
4311         * ext/gio/gstgiostreamsrc.c:
4312         Add documentation and example code for giostreamsink/giostreamsrc.
4313
4314         * tests/check/pipelines/gio.c: (GST_START_TEST):
4315         Ask the GMemoryOutputStream for the data instead of assuming that
4316         the pointer to the data stayed the same. It could've been realloc'ed.
4317
4318 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4319
4320         * ext/gio/gstgiosink.c:
4321         * ext/gio/gstgiosrc.c:
4322         Make the documentation of giosink/giosrc complete, large parts
4323         are based on the gnomevfssink/gnomevfssrc docs.
4324
4325 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4326
4327         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4328         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4329         * docs/plugins/gst-plugins-base-plugins.args:
4330         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4331         * docs/plugins/gst-plugins-base-plugins.interfaces:
4332         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4333         * docs/plugins/gst-plugins-base-plugins.signals:
4334         * docs/plugins/inspect/plugin-adder.xml:
4335         * docs/plugins/inspect/plugin-audioconvert.xml:
4336         * docs/plugins/inspect/plugin-audiorate.xml:
4337         * docs/plugins/inspect/plugin-audioresample.xml:
4338         * docs/plugins/inspect/plugin-decodebin.xml:
4339         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4340         * docs/plugins/inspect/plugin-gdp.xml:
4341         * docs/plugins/inspect/plugin-gio.xml:
4342         * docs/plugins/inspect/plugin-gnomevfs.xml:
4343         * docs/plugins/inspect/plugin-libvisual.xml:
4344         * docs/plugins/inspect/plugin-ogg.xml:
4345         * docs/plugins/inspect/plugin-pango.xml:
4346         * docs/plugins/inspect/plugin-playback.xml:
4347         * docs/plugins/inspect/plugin-queue2.xml:
4348         * docs/plugins/inspect/plugin-subparse.xml:
4349         * docs/plugins/inspect/plugin-theora.xml:
4350         * docs/plugins/inspect/plugin-uridecodebin.xml:
4351         * docs/plugins/inspect/plugin-videorate.xml:
4352         * docs/plugins/inspect/plugin-videoscale.xml:
4353         * docs/plugins/inspect/plugin-volume.xml:
4354         * docs/plugins/inspect/plugin-vorbis.xml:
4355         Add the GIO documentation again and while at that run make update.
4356
4357 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4358
4359         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4360         * ext/alsa/gstalsasink.c: (set_swparams):
4361         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4362           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4363           against libasound >= 1.0.16, since it's been deprecated in
4364           0.10.16, and alignment is always 1 then, apparently. (#512899)
4365
4366 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4367
4368         * gst/playback/gstplaybin.c: (gen_audio_element):
4369         * gst/playback/gstplaysink.c: (gen_audio_chain):
4370           Handle case where we can't create the volume element a bit
4371           better (#514307).
4372
4373 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4374
4375         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4376         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4377           Add support for https protocol. Fixes #510229.
4378
4379 2008-02-11  Julien Moutte  <julien@fluendo.com>
4380         
4381         Patch by: Alan Peevers <peeves@pacbell.net>
4382
4383         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4384         lock when calling alsa methods.
4385
4386 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4387
4388         * gst/typefind/gsttypefindfunctions.c:
4389           Bump rank of jpeg and png typefinders, which will return maximum
4390           probability in the most common cases (thus short-circuiting more
4391           expensive typefinders like the mp3 one for these two quite common
4392           image types).
4393
4394 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4395
4396         * ext/theora/theoraparse.c:
4397         Fix long description of the theora parser to be more verbose than just
4398         the type name.
4399
4400 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4401
4402         Patch by: Branko ÄŒibej <brane at xbc dot nu>
4403
4404         * sys/xvimage/xvimagesink.c:
4405         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4406         Fixes bug #515654.
4407
4408 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4409
4410         * gst/playback/gstplaybasebin.c:
4411         Set is_dynamic as True if there are elements with both request
4412         and sometimes src pad templates instead of breaking out when it
4413         finds the first pad template that is a src.
4414
4415 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4416
4417         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4418         (update_streams), (video_combo_cb), (audio_combo_cb),
4419         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4420         Add some stream switching and volume gui for playbin2.
4421
4422 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4423
4424         * gst/playback/gstplay-marshal.list:
4425         Added marshal for streamselector Tags.
4426
4427         * gst/playback/gstplaybasebin.c: (set_active_source):
4428         Streamselector now selects pads based on the pad object instead of its
4429         name.
4430
4431         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4432         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4433         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4434         (gst_play_bin_get_text_tags),
4435         (gst_play_bin_set_current_video_stream),
4436         (gst_play_bin_set_current_audio_stream),
4437         (gst_play_bin_set_current_text_stream),
4438         (gst_play_bin_set_property), (gst_play_bin_get_property),
4439         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4440         Remove option to mute streams with the current-a/v/t property, we have
4441         this functionality in the flags.
4442         Add signals to notify when the number of A/V/T channels changed.
4443         Add action signals to get tags for the A/V/T streams.
4444         Implement setting the current A/V/T stream.
4445         Rearrange some things to simplify stream selection.
4446         Implement volume.
4447
4448         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4449         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4450         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4451         (activate_vis), (gst_play_sink_reconfigure):
4452         * gst/playback/gstplaysink.h:
4453         Add and implement volume setting methods.
4454
4455         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4456         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4457         (gst_selector_pad_event), (gst_stream_selector_class_init),
4458         (gst_stream_selector_init), (gst_stream_selector_finalize),
4459         (gst_stream_selector_set_property),
4460         (gst_stream_selector_get_property),
4461         (gst_stream_selector_get_linked_pad),
4462         (gst_stream_selector_request_new_pad):
4463         * gst/playback/gststreamselector.h:
4464         Add pad properties for tags and status of pads.
4465         Keep tags on pads.
4466         Make active pad selection based on pad object instead of name.
4467
4468 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4469
4470         * configure.ac:
4471           Revert last change as we now check in gtk-doc.m4 for sed.
4472
4473 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4474
4475         * configure.ac:
4476         Find and subst SED when building the docs.
4477
4478 2008-02-08  Julien Moutte  <julien@fluendo.com>
4479
4480         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4481         (main): Make sure bus signals are reconnected when pressing STOP
4482         and then PLAY again for a parse launch pipeline. Fix a ref leak
4483         on the bus.
4484         * win32/common/config.h: Updated.
4485
4486 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4487
4488         * configure.ac:
4489         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4490         pre-releases or releases.
4491
4492 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4493
4494         * configure.ac:
4495         * ext/gio/Makefile.am:
4496         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4497         reporting
4498
4499 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4500
4501         * docs/plugins/Makefile.am:
4502         Add the headers which need scanning for the GIO plugin. The rest of
4503         the docs still need migrating.
4504
4505 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4506
4507         * ext/Makefile.am:
4508         * tests/check/Makefile.am:
4509         * tests/check/pipelines/.cvsignore:
4510         Add gio in a few more places.
4511
4512 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4513
4514         * configure.ac:
4515         * ext/Makefile.am:
4516         * tests/check/Makefile.am:
4517         Move gio plugin from -bad and mark as experimental.
4518
4519 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4520
4521         * gst-libs/gst/interfaces/mixeroptions.c:
4522         * gst-libs/gst/interfaces/mixertrack.c:
4523         Comment out a couple of other things which break the build when
4524         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4525
4526 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4527
4528         * docs/libs/gst-plugins-base-libs-sections.txt:
4529           Fix pbutils header.
4530
4531 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4532
4533         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4534         Fix compiler warning.
4535
4536 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4537
4538         Patch by: Peter Kjellerstedt  <pkj at axis com>
4539
4540         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4541         Clear the addrinfo struct using memset. Fixes #514937.
4542
4543 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4544
4545         * gst/tcp/gstfdset.h:
4546         Remove unused field to same some memory.
4547
4548         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4549         Mark action signals as such.
4550
4551 2008-02-06  Michael Smith <msmith@fluendo.com>
4552
4553         * ext/theora/theoradec.c: (_theora_granule_frame),
4554         (_inc_granulepos):
4555           Increment granulepos for new-bitstream versions appropriately.
4556           Fixes #514623.
4557
4558 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4559
4560         * tests/examples/seek/seek.c: (do_seek),
4561         (rate_spinbutton_changed_cb), (update_streams), (main):
4562         Remove obsolete stream_time reset after flushing seek, core does that
4563         automatically now.
4564         Improve accuracy of speed spinbutton.
4565         Only do playbin2 stuff when we actually use it.
4566
4567 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4568
4569         * tests/check/Makefile.am:
4570           Revert previous change of the test environment's GST_PLUGIN_PATH.
4571           The problem is not with the plugins, but with element factories
4572           and only occurs if elements are split out from existing plugins
4573           or if plugins change name (see #512740).
4574
4575 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4576
4577         * tests/check/Makefile.am:
4578           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4579           with the core's plugins first and our local build directories last,
4580           since we might be building against an installed core, and that
4581           core's plugin directory may contain older or other versions of
4582           our own -base plugins, but we really do want to test our local
4583           ones (if there are multiple plugins or element factories with the
4584           same name, those inspected last will trump those read in earlier).
4585           Fixes #512740 for the most part.
4586
4587 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4588
4589         * configure.ac:
4590         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4591         Use gmtime_r if available as gmtime is not MT-safe.
4592         Fixes bug #511810.
4593
4594 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4595
4596         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4597         Cast glong to time_t as time_t might have a different type on
4598         other platforms, like FreeBSD, and we get a compiler warning
4599         otherwise. Fixes bug #511825.
4600
4601 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4602
4603         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4604         (get_group), (get_n_pads), (gst_play_bin_get_property),
4605         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4606         (autoplug_select_cb), (deactivate_group):
4607         Remove stream-info, we going for something easier.
4608         Refactor getting the current group.
4609         Implement getting the number of audio/video/text streams.
4610
4611         * gst/playback/gststreamselector.c:
4612         (gst_stream_selector_class_init), (gst_stream_selector_init),
4613         (gst_stream_selector_get_property),
4614         (gst_stream_selector_request_new_pad),
4615         (gst_stream_selector_release_pad):
4616         * gst/playback/gststreamselector.h:
4617         Add property for number of pads.
4618
4619         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4620         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4621         (text_toggle_cb), (update_streams), (msg_async_done),
4622         (msg_state_changed), (main):
4623         Block slider callback when updating the slider position.
4624         Add gui elements for controlling playbin2.
4625         Add callback for async_done that updates position/duration.
4626
4627 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4628
4629         * docs/plugins/Makefile.am:
4630         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4631         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4632         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4633         * docs/plugins/gst-plugins-base-plugins.interfaces:
4634         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4635           First round of plugin docs cleansups.
4636
4637         * docs/plugins/inspect/plugin-adder.xml:
4638         * docs/plugins/inspect/plugin-alsa.xml:
4639         * docs/plugins/inspect/plugin-audioconvert.xml:
4640         * docs/plugins/inspect/plugin-audiorate.xml:
4641         * docs/plugins/inspect/plugin-audioresample.xml:
4642         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4643         * docs/plugins/inspect/plugin-cdparanoia.xml:
4644         * docs/plugins/inspect/plugin-decodebin.xml:
4645         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4646         * docs/plugins/inspect/plugin-gdp.xml:
4647         * docs/plugins/inspect/plugin-gnomevfs.xml:
4648         * docs/plugins/inspect/plugin-libvisual.xml:
4649         * docs/plugins/inspect/plugin-ogg.xml:
4650         * docs/plugins/inspect/plugin-pango.xml:
4651         * docs/plugins/inspect/plugin-subparse.xml:
4652         * docs/plugins/inspect/plugin-tcp.xml:
4653         * docs/plugins/inspect/plugin-theora.xml:
4654         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4655         * docs/plugins/inspect/plugin-video4linux.xml:
4656         * docs/plugins/inspect/plugin-videorate.xml:
4657         * docs/plugins/inspect/plugin-videoscale.xml:
4658         * docs/plugins/inspect/plugin-videotestsrc.xml:
4659         * docs/plugins/inspect/plugin-volume.xml:
4660         * docs/plugins/inspect/plugin-vorbis.xml:
4661         * docs/plugins/inspect/plugin-ximagesink.xml:
4662         * docs/plugins/inspect/plugin-xvimagesink.xml:
4663           Regenerate.
4664
4665         * ext/ogg/Makefile.am:
4666         * ext/ogg/gstoggmux.c:
4667         * ext/ogg/gstoggmux.h:
4668           Add header for oggmux. the c-file needs a doc blob still.
4669
4670 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4671
4672         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4673
4674         * gst-libs/gst/rtp/gstrtpbuffer.c:
4675         (gst_rtp_buffer_set_extension_data):
4676         * gst-libs/gst/rtp/gstrtpbuffer.h:
4677         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4678         Add gst_rtp_buffer_set_extension_data() 
4679         Add a unit test for this addition. Fixes #511478.
4680         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4681
4682 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4683
4684         * configure.ac:
4685         Back to CVS
4686
4687 === release 0.10.17 ===
4688
4689 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4690
4691         * configure.ac:
4692           releasing 0.10.17, "Peanut Butter and Jelly"
4693
4694 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4695
4696         * gst-libs/gst/interfaces/mixeroptions.c:
4697         * gst-libs/gst/interfaces/mixertrack.c:
4698         Also remove the conditional registration of the signals
4699         that disappeared with the ABI change in 0.10.14
4700
4701 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4702
4703         * gst-libs/gst/rtsp/gstrtspconnection.c:
4704         Revert patch to gstrtspconnection.c for brown paper bag
4705         release of -base. Re-opens: #511825
4706
4707 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4708
4709         * gst-libs/gst/interfaces/mixeroptions.h:
4710         * gst-libs/gst/interfaces/mixertrack.h:
4711         Change the way these deprecated function pointers are removed
4712         so that the compiled ABI is unconditionally smaller. This 
4713         sets in stone an ABI break that actually occurred when the
4714         things were deprecated in 0.10.14, which seems to be the best
4715         fix as the only known users are oss-mixer and sunaudio-mixer in 
4716         gst-plugins-good.
4717         Fixes: #513018
4718
4719 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4720
4721         * win32/common/libgstpbutils.def:
4722           Export the two new _get_type() functions which are needed
4723           by the python bindings.
4724
4725 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4726
4727         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4728         Cast glong to time_t as time_t might have a different type on
4729         other platforms, like FreeBSD, and we get a compiler warning
4730         otherwise. Fixes bug #511825.
4731
4732 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4733
4734         * gst-libs/gst/audio/gstaudiofilter.c:
4735         (gst_audio_filter_class_init):
4736         Initialize the GstRingerBuffer class to get it's debug category
4737         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4738         category and otherwise we get some g_critical(). Fixes bug #512334.
4739
4740 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
4741
4742         * configure.ac:
4743         Back to CVS
4744
4745 === release 0.10.16 ===
4746
4747 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
4748
4749         * configure.ac:
4750           releasing 0.10.16, "Scheduled Interruption"
4751
4752 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4753
4754         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4755
4756         * gst-libs/gst/rtp/gstrtpbuffer.c:
4757         (gst_rtp_buffer_get_extension_data):
4758         Fix typos and wrong extension check. Fixes #511274.
4759
4760 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
4761
4762         * po/sk.po:
4763         Oops - add new sk.po mentioned in the LINGUAS I just committed
4764
4765 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
4766
4767         * po/LINGUAS:
4768         Add ca translation to the disted list.
4769
4770         * win32/vs6/libgstsdp.dsp:
4771         Convert line endings to CRLF
4772
4773 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
4774
4775         * win32/MANIFEST:
4776         Add win32/vs6/libgstrtsp.dsp to MANIFEST
4777
4778 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4779
4780         * win32/common/libgstsdp.def:
4781         * win32/common/libgstvideo.def:
4782         Add new API declarations
4783
4784 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4785
4786         * ext/theora/gsttheoradec.h:
4787         * ext/theora/gsttheoraparse.h:
4788         * ext/theora/theoradec.c:
4789         * ext/theora/theoraparse.c:
4790         Take a 2nd stab at handling libtheora granulepos changes in the decoder
4791         and parser by inspecting the bitstream version of the incoming data.
4792
4793 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
4794
4795         * configure.ac:
4796         * pkgconfig/Makefile.am:
4797         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4798         * pkgconfig/gstreamer-audio.pc.in:
4799         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
4800         * pkgconfig/gstreamer-cdda.pc.in:
4801         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4802         * pkgconfig/gstreamer-fft.pc.in:
4803         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
4804         * pkgconfig/gstreamer-floatcast.pc.in:
4805         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4806         * pkgconfig/gstreamer-interfaces.pc.in:
4807         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
4808         * pkgconfig/gstreamer-netbuffer.pc.in:
4809         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4810         * pkgconfig/gstreamer-pbutils.pc.in:
4811         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4812         * pkgconfig/gstreamer-riff.pc.in:
4813         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4814         * pkgconfig/gstreamer-rtp.pc.in:
4815         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4816         * pkgconfig/gstreamer-rtsp.pc.in:
4817         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4818         * pkgconfig/gstreamer-sdp.pc.in:
4819         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4820         * pkgconfig/gstreamer-tag.pc.in:
4821         * pkgconfig/gstreamer-video-uninstalled.pc.in:
4822         * pkgconfig/gstreamer-video.pc.in:
4823         Provide one pkg-config file for every gst-plugins-base library.
4824         This makes linking to those libraries much more intuitive and
4825         provides standard pkg-config behaviour for them. Fixes bug #499697.
4826
4827 2008-01-13  David Schleef  <ds@schleef.org>
4828
4829         * gst/videoscale/vs_4tap.c:
4830           Fix valgrind error on 4tap scaling method.
4831
4832 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
4833
4834         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4835         Include Winsock2.h for VS6 and use a different way initialize
4836         hints structure so it can build with VS6.
4837         * win32/MANIFEST:
4838         * win32/vs6/libgstsdp.dsp:
4839         * win32/common/libgstsdp.def:
4840         Add new files for libgstsdp.
4841         * win32/vs6/grammar.dsp:
4842         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
4843         * win32/vs6/gst_plugins_base.dsw:
4844         * win32/vs6/libgstdecodebin.dsp:
4845         * win32/vs6/libgstdecodebin2.dsp:
4846         * win32/vs6/libgstplaybin.dsp:
4847         * win32/vs6/libgstvolume.dsp:
4848         Add new dependencies to the link list.
4849
4850 2008-01-13  Julien Moutte  <julien@fluendo.com>
4851
4852         * win32/common/config.h:
4853         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
4854         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
4855         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
4856         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
4857         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
4858         * win32/common/interfaces-enumtypes.c:
4859         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4860         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
4861         (gst_mixer_track_flags_get_type),
4862         (gst_tuner_channel_flags_get_type):
4863         * win32/common/multichannel-enumtypes.c:
4864         (gst_audio_channel_position_get_type):
4865         * win32/common/pbutils-enumtypes.c:
4866         (gst_install_plugins_return_get_type):
4867         * win32/common/pbutils-enumtypes.h: Update/Add generated files
4868         in the win32 build directory.
4869
4870 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4871
4872         * tests/check/Makefile.am:
4873         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
4874
4875         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
4876         * tests/check/elements/playbin.c:
4877         * tests/check/libs/mixer.c: (test_element_interface_supported),
4878         (gst_implements_interface_init):
4879         * tests/check/libs/rtp.c: (GST_START_TEST):
4880         Fix various assignment type mismatches.
4881
4882 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4883
4884         * configure.ac:
4885         * gst-libs/gst/rtsp/Makefile.am:
4886         Add test to see if hstrerror is available or if we need libresolv
4887         (Solaris) for it, then use it in libgstrtsp.
4888
4889 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4890
4891         * gst-libs/gst/tag/Makefile.am:
4892         Fix include path order
4893
4894 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
4895
4896         * gst-libs/gst/pbutils/install-plugins.c:
4897         (gst_install_plugins_context_copy),
4898         (gst_install_plugins_context_get_type):
4899         * gst-libs/gst/pbutils/install-plugins.h:
4900         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
4901         for bindings.
4902
4903 2008-01-11  Michael Smith <msmith@fluendo.com>
4904
4905         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4906         (_theora_granule_frame), (_theora_granule_start_time),
4907         (theora_dec_sink_convert), (theora_dec_decode_buffer):
4908           Adapt for post-alpha meaning of granulepos, when we
4909           have a newer version of libtheora.
4910         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4911         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
4912         (theora_enc_is_discontinuous), (theora_enc_chain):
4913           Likewise.
4914         * tests/check/Makefile.am:
4915           Link libtheora into theoraenc test so we can check which version of
4916           libtheora we're testing against.
4917         * tests/check/pipelines/theoraenc.c: (check_libtheora),
4918         (check_buffer_granulepos),
4919         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
4920         (theoraenc_suite):
4921           Adapt tests to check the values that are now defined for theora; make
4922           the tests backwards-adapt the passed values if we're running against an
4923           old libtheora.
4924           Fixes #497964
4925
4926 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4927
4928         * gst-libs/gst/audio/gstbaseaudiosink.c:
4929           (gst_base_audio_sink_class_init):
4930         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4931           (gst_base_audio_src_class_init):
4932           Ref audio clock class from a thread-safe context to make sure
4933           we're not bit by GObjects lack of thread-safety here (#349410),
4934            however unlikely that may be in practice.
4935
4936 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
4937
4938         * autogen.sh:
4939           Add -Wno-portability to the automake parameters to stop warnings
4940           about GNU make extensions being used. We require GNU make in almost
4941           every Makefile anyway.
4942           
4943         * configure.ac:
4944           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4945           at the same time is required for per target flags.
4946
4947 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4948
4949         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
4950           Post an error message if we can't pull as many bytes as we need
4951           for the tag. This makes sure the user gets to see a proper error
4952           message if a file with a partial ID3 tag is fed to decodebin, and
4953           not a 'no ID3 tag demuxer' error, which would be confusing
4954           (see #508138).
4955
4956 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4957
4958         * gst-libs/gst/pbutils/descriptions.c: (formats):
4959           Add description strings for ID3, APE, and ICY tags.
4960
4961 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4962
4963         * gst/playback/gstdecodebin.c: (try_to_link_1):
4964           Make sure we error out correctly if we can't activate one of
4965           the elements we've added.  Fixes #508138.
4966           
4967 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4968
4969         Patch by: Bastien Nocera <hadess at hadess net>
4970
4971         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4972           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
4973           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
4974           the volume is the same for all channels. This works around
4975           some problem in alsa that leaves us with inconsistent state
4976           for some reason (#486840).
4977
4978 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4979
4980         Patch by: Jerone Young <jerone at gmail com>
4981
4982         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
4983           If there's no mixer track by the name of 'Master' or 'Front',
4984           check if there's one called 'PCM' before trying the generic
4985           fallback logic (fixes #506928, where we pick 'Mic' as master
4986           track for the AD1984 card in a Thinkpad T61/X61 laptop).
4987
4988 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4989
4990         * gst/playback/gstplay-enum.c:
4991         (register_gst_autoplug_select_result),
4992         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
4993         (gst_play_flags_get_type):
4994         * gst/playback/gstplay-enum.h:
4995         Add enums for configuration flags.
4996
4997         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4998         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
4999         (gst_play_bin_get_property), (no_more_pads_cb),
5000         (autoplug_select_cb), (gst_play_bin_change_state):
5001         Merge mode with flags.
5002         Add more property getters/setters, defaults and docs.
5003         Add properties to get number of audio/video/text streams.
5004         Create sink object in _init so that we can always rely on it being
5005         there.
5006
5007         * gst/playback/gstplaysink.c: (gst_play_sink_init),
5008         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5009         (activate_vis), (gst_play_sink_reconfigure),
5010         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5011         (gst_play_sink_change_state):
5012         * gst/playback/gstplaysink.h:
5013         Use flags to configure the sink pipelines.
5014         Add tee before audio pipeline so that we can use it for visualisations.
5015         Start working on integrating visualisations.
5016         Remove mode, we can do everything with the flags now.
5017         Add method to configue the sink pipeline.
5018
5019 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
5020
5021         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5022           (check_buffer_timestamp), (check_buffer_duration):
5023           Turn these functions into macros so we can see right away
5024           where the failure occured.
5025
5026 2008-01-05  Julien Moutte  <julien@fluendo.com>
5027
5028         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5029         debugging information to understand how X calculates the stride
5030         for XvImages.
5031
5032 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5033
5034         * gst/volume/Makefile.am:
5035         * gst/volume/gstvolume.c: (volume_choose_func),
5036         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5037         (volume_setup):
5038         * gst/volume/gstvolume.h:
5039         Use GstAudioFilter as base class for the volume element instead of
5040         plain GstBaseTransform.
5041
5042 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5043
5044         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5045         Don't set element details for the abstract GstAudioFilter class.
5046
5047 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5048
5049         * gst-libs/gst/audio/gstaudiofilter.c:
5050         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5051         Implement get_unit_size() vmethod of GstBaseTransform.
5052
5053 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5054
5055         * gst-libs/gst/pbutils/Makefile.am:
5056         * gst-libs/gst/pbutils/pbutils.h:
5057         Use glib-enum generator to have a proper enum GType for
5058         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5059
5060 2007-12-31  David Schleef  <ds@schleef.org>
5061
5062         * tests/check/Makefile.am:
5063         * tests/check/pipelines/theoraenc.c:
5064           Reenable theoraenc test, which fails on the buildbot but
5065           not locally.
5066
5067 2007-12-31  David Schleef  <ds@schleef.org>
5068
5069         * docs/libs/.cvsignore:
5070         * docs/plugins/.cvsignore:
5071           Add *-undeclared.txt to fix buildbot.
5072
5073 2007-12-31  David Schleef  <ds@schleef.org>
5074
5075         * tests/check/Makefile.am:
5076           Second attempt at disabling theoraenc test long enough to
5077           get buildbot to compile -base.
5078
5079 2007-12-31  David Schleef  <ds@schleef.org>
5080
5081         * tests/check/pipelines/theoraenc.c:
5082           Disable theoraenc test long enough to get the buildbot to
5083           compile a recent -base.
5084
5085 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5086
5087         * tests/examples/seek/seek.c: (stop_cb):
5088         Make sure we reset the slider value to 0.0 without racing against a
5089         possible g_idle that sets it to something else.
5090
5091 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5092
5093         * sys/ximage/ximagesink.c:
5094         fix typo
5095
5096 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5097
5098         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5099         * gst-libs/gst/rtsp/gstrtspdefs.h:
5100         Add Location header so that we can start implementing redirects.
5101         See #506025.
5102
5103 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5104
5105         * gst/subparse/gstssaparse.c:
5106         combine if's
5107
5108 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5109
5110         * gst/subparse/gstssaparse.c:
5111         remove duplicate log message
5112
5113 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5114
5115         * ext/libvisual/visual.c: (gst_visual_chain):
5116         Fix 'xyz may be used uninitialized' compiler warnings caused
5117         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5118         abort() in any case but properly report the error.
5119
5120 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5121
5122         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5123         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5124         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5125         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5126         (autoplug_select_cb), (activate_group), (deactivate_group),
5127         (setup_next_source), (save_current_group),
5128         (gst_play_bin_change_state):
5129         Code cleanups.
5130         Remove next-uri, we can use the uri property just fine.
5131         Fix some crasher.
5132         Unref uridecodebin when switching.
5133         Fix going to READY.
5134
5135         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5136         (gst_play_sink_init), (gst_play_sink_dispose),
5137         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5138         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5139         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5140         (gst_play_sink_set_property), (gst_play_sink_get_property),
5141         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5142         (gen_vis_element), (gst_play_sink_get_mode),
5143         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5144         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5145         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5146         (gst_play_sink_change_state):
5147         * gst/playback/gstplaysink.h:
5148         Add some locking to make things threadsafe.
5149
5150         * gst/playback/test7.c: (about_to_finish_cb):
5151         Fix test.
5152
5153 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5154
5155         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5156           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5157           (gst_video_scale_transform):
5158           Don't claim to be able to handle/transform caps that can't really
5159           be handled by the currently selected scaling method (here: RGB or
5160           packed YUV with 4-tap method). Also add locking to method property.
5161
5162         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5163           (test_basetransform_based):
5164           Some test pipelines for the above (not entirely valgrind clean yet
5165           apparently).
5166
5167 2007-12-21  David Schleef  <ds@schleef.org>
5168
5169         * gst-libs/gst/video/video.c:
5170         * gst-libs/gst/video/video.h:
5171           Add additional RGBA and RGB-24 video formats.
5172
5173 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5174
5175         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5176           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5177           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5178         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5179           (cddabasesrc_suite):
5180           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5181           deprecated in the future (see #498924).
5182
5183 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5184
5185         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5186           Don't leak event.
5187
5188 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5189
5190         * gst-libs/gst/riff/riff-read.c:
5191         Use GST_ROUND_UP_2 macro
5192
5193 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5194
5195         * gst/playback/.cvsignore:
5196           Ignore more.
5197
5198 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5199
5200         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5201         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5202           (set_active_source):
5203         * gst/playback/gstplaybasebin.h:
5204         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5205           (setup_sinks), (playbin_set_subtitles_visible):
5206           Make switching off of subtitles work. To avoid all kind of
5207           problems with unlinking of the subtitle input, we just keep
5208           the subtitle inputs linked as they are and tell textoverlay
5209           not to render them. Fixes #373011.
5210           Other subtitle switching issues (esp. when there are both
5211           external and in-stream subtitles) remain. They'll be solved
5212           in playbin2.
5213
5214 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5215
5216         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5217         Init the pad segment too.
5218
5219 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5220
5221         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5222         (gst_audioringbuffer_open_device),
5223         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5224         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5225         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5226         (gst_audio_sink_create_ringbuffer):
5227         Improve debug output.
5228
5229         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5230         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5231         Prevent some functions from doing things and failing when the
5232         ringbuffer is not yet acquired.
5233
5234 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5235
5236         * gst-libs/gst/interfaces/interfaces.h:
5237           Also remove interfaces.h from CVS as it is not needed anymore.
5238
5239 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5240
5241         * gst-libs/gst/interfaces/Makefile.am:
5242           interfaces.h is not used anymore so remove it from the build
5243           process.
5244
5245 2007-12-17  David Schleef  <ds@schleef.org>
5246
5247         * gst/videotestsrc/gstvideotestsrc.c:
5248         * gst/videotestsrc/gstvideotestsrc.h:
5249           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5250           for testing vertical refresh synchronization.
5251
5252 2007-12-17  David Schleef  <ds@schleef.org>
5253
5254         * docs/libs/gst-plugins-base-libs-sections.txt:
5255         * gst-libs/gst/video/video.c:
5256         * gst-libs/gst/video/video.h:
5257           Add new GstVideFormat enum and write a bunch of helper functions
5258           based around it.
5259
5260 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5261
5262         * Makefile.am:
5263           Use new common/win32.mak.
5264
5265 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5266
5267         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5268         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5269         Add debug info.
5270         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5271         the parent state change function, just like the audiosink, because the
5272         parent waits for the element to finish its processing before completing
5273         the state change. This makes going to PAUSED a lot snappier.
5274         When going from READY to PAUSED, don't allow the ringbuffer to start
5275         yet.
5276
5277 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5278
5279         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5280         Yet another fix for broken software that produce files with an empty
5281         blockalign field. Instead of completely failing, make a second attempt
5282         at guessing the width/depth by looking at strf->size.
5283
5284 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5285
5286         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5287           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5288         * gst-libs/gst/pbutils/install-plugins.c:
5289           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5290         * gst-libs/gst/pbutils/missing-plugins.c:
5291           (gst_missing_plugin_message_get_installer_detail),
5292           (gst_missing_encoder_installer_detail_new):
5293         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5294         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5295           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5296           avoid compiler warnings (#503930).
5297
5298 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5299
5300         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5301         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5302         for jpeg video streams.
5303         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5304         for the above modification.
5305
5306 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5307
5308         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5309           (gst_x_overlay_handle_events):
5310           More guards (we don't want klass to end up being NULL).
5311
5312 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5313
5314         * configure.ac:
5315         * gst/volume/gstvolume.c: (gst_volume_init):
5316           Use new gst_base_transform_set_gap_aware() function as volume
5317           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5318           for this.
5319
5320 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5321
5322         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5323         Don't go to READY on EOS as this avoids testing of seeking and
5324         restarting after EOS, use the stop button when you want to READY.
5325         Don't try to do a flushing seek in segment-done, it does not make
5326         sense to use this for gapless playback and is not needed.
5327
5328 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5329
5330         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5331         (reset_rate_timer), (update_in_rates), (update_out_rates),
5332         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5333         (gst_queue_chain), (gst_queue_loop):
5334         Use separate timers for input and output rates.
5335         Pause measuring the output rate when we block for more data.
5336         See #503262.
5337
5338 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5339
5340         * gst/playback/gstqueue2.c: (gst_queue_chain):
5341         Pause the timer to measure the input rate when we block because the
5342         queue is filled. See #503262.
5343
5344 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5345
5346         Patch by: Peter Kjellerstedt  <pkj at axis com>
5347
5348         * gst-libs/gst/rtsp/gstrtspconnection.c:
5349         (gst_rtsp_connection_free):
5350         Close control sockets. Fixes #503440.
5351
5352 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5353
5354         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5355         Expose the right pad in the right place with the right element.
5356
5357 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5358
5359         * gst-libs/gst/pbutils/descriptions.c: (formats):
5360           Add description for 'private' dts caps (who come up with that name?).
5361
5362 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5363
5364         * Makefile.am:
5365           Add check-exports target and run it with 'make check'.
5366
5367         * configure.ac:
5368           Be stricter about what we export in our libraries: change regexp so that
5369           we only export _gst_foo(), but not __gst_foo().
5370
5371         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5372         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5373           Change internal functions to __gst_foo so they dont' get exported.
5374
5375         * win32/common/libgstaudio.def:
5376           Add missing symbols.
5377
5378 2007-12-11  David Schleef  <ds@schleef.org>
5379
5380         * ChangeLog: remove conflict markers
5381
5382 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5383
5384         * ext/gnomevfs/Makefile.am:
5385         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5386           Use gst_tag_freeform_string_to_utf8() here, which also takes
5387           into account any character sets specified by the user via
5388           environment variables.
5389
5390 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5391
5392         * gst/audioconvert/Makefile.am:
5393         Also link to libm.
5394
5395 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5396
5397         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5398         No need for floating point operations here. avoids having to link
5399         against the math library too.
5400
5401 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5402
5403         * gst-libs/gst/pbutils/descriptions.c: (formats),
5404           (format_info_get_desc):
5405         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5406           (GST_START_TEST):
5407           Add one or two missing formats.  Generate ADPCM description
5408           dynamically depending on layout/format.
5409
5410 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5411
5412         * configure.ac:
5413           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5414
5415 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5416
5417         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5418
5419         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5420           Some .srt files start with chunk number 0 and not chunk number 1,
5421           recognise and accept those as well (fixes #502497).
5422
5423         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5424           (test_src):
5425           Add unit test for the above.
5426
5427 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5428
5429         * gst/playback/gstplay-enum.c:
5430         (register_gst_autoplug_select_result),
5431         (gst_autoplug_select_result_get_type):
5432         * gst/playback/gstplay-enum.h:
5433         Add missing files.
5434
5435 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5436
5437         * gst/playback/Makefile.am:
5438         Group decodebin2 and uridecodebin into the same plugin so that they
5439         can share the GEnumType.
5440
5441         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5442         (_gst_select_accumulator), (gst_decode_bin_class_init),
5443         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5444         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5445         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5446         Add signal to sort factories instead of the more awkward autoplug-select
5447         signal.
5448         Modify autoplug_select so that we can try, skip or expose the
5449         autopluggin of an element on a pad.
5450
5451         * gst/playback/gstfactorylists.c: (compare_ranks),
5452         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5453         (element_filter), (gst_factory_list_get_elements),
5454         (gst_factory_list_debug), (gst_factory_list_filter):
5455         * gst/playback/gstfactorylists.h:
5456         Simplify the API, allow getting elements based on mask.
5457
5458         * gst/playback/gstplay-marshal.list:
5459         Add some more marshallers.
5460
5461         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5462         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5463         (autoplug_select_cb), (activate_group):
5464         Add support for managing non-raw sinks by providing a custom element and
5465         sink list to decodebin2.
5466         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5467         decodebin2.
5468
5469         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5470         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5471         * gst/playback/gstplaysink.h:
5472         Add support for raw and non-raw sinks. 
5473         Add support to force sinks selected by playbin2.
5474         Don't plug raw converters for non-raw sinks.
5475
5476         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5477         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5478         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5479         (plugin_init):
5480         Use right accumulators.
5481         Proxy new signal.
5482
5483 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5484
5485         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5486         Use runnning time as the base time instead of the timestamp.
5487         Spotted by Saur on IRC.
5488
5489 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5490
5491         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5492         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5493
5494 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5495
5496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5497         (gst_ogg_demux_read_chain):
5498         If we find a new serial number but it does not contain a BOS page, make
5499         sure we initialize the chain to NULL because else we will try to scan it
5500         and crash. Fixes #500763
5501
5502 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5503
5504         * gst/playback/Makefile.am:
5505         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5506         (get_feature_array), (decoders_filter), (sinks_filter),
5507         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5508         (gst_factory_list_filter):
5509         * gst/playback/gstfactorylists.h:
5510         Refactor some common code to filter factories and check caps compat.
5511
5512         * gst/playback/gstdecodebin.c:
5513         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5514         (gst_decode_bin_init), (gst_decode_bin_dispose),
5515         (gst_decode_bin_autoplug_continue),
5516         (gst_decode_bin_autoplug_factories),
5517         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5518         (find_compatibles):
5519         * gst/playback/gstplaybin.c:
5520         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5521         (gst_play_bin_init), (gst_play_bin_finalize),
5522         (autoplug_factories_cb), (activate_group):
5523         * gst/playback/gstqueue2.c:
5524         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5525         (proxy_autoplug_continue_signal),
5526         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5527         (proxy_drained_signal):
5528         Add some more debug info and use factor filtering code.
5529
5530 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5531
5532         * gst/audiotestsrc/gstaudiotestsrc.c:
5533         * gst/volume/gstvolume.c:
5534         * gst/volume/gstvolume.h:
5535           Add GAP-flag support.
5536
5537 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5538
5539         * tests/examples/seek/seek.c: (main): Increase the range of the
5540         rate selector as I would like to test QOS behavior at higher
5541         forward and reverse playback speed like say 64x.
5542
5543 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5544
5545         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5546         (audioresample_query), (audioresample_query_type),
5547         (gst_audioresample_set_property):
5548         Implement latency query.
5549
5550 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5551
5552         * gst-libs/gst/audio/gstbaseaudiosink.c:
5553         (gst_base_audio_sink_drain):
5554         Our EOS time contains the base_time, _wait_eos() expects a running_time
5555         so we have to subtract the base_time again before calling the function.
5556         This fixes an EOS regression where the base_time was added twice and EOS
5557         took longer and longer in certain situations.
5558         Fixes #498767.
5559
5560 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5561
5562         * docs/libs/gst-plugins-base-libs-sections.txt:
5563         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5564         (gst_base_audio_sink_set_provide_clock),
5565         (gst_base_audio_sink_get_provide_clock),
5566         (gst_base_audio_sink_set_slave_method),
5567         (gst_base_audio_sink_get_slave_method),
5568         (gst_base_audio_sink_set_property),
5569         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5570         (gst_base_audio_sink_none_slaving),
5571         (gst_base_audio_sink_handle_slaving):
5572         * gst-libs/gst/audio/gstbaseaudiosink.h:
5573         Expose methods for some object properties so that subclasses can more
5574         easily configure them.
5575         Added slave method none, that completely disables slaving to the
5576         internal clock.
5577         API: gst_base_audio_sink_set_provide_clock()
5578         API: gst_base_audio_sink_get_provide_clock()
5579         API: gst_base_audio_sink_set_slave_method()
5580         API: gst_base_audio_sink_get_slave_method()
5581
5582         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5583         (gst_base_audio_src_set_provide_clock),
5584         (gst_base_audio_src_get_provide_clock),
5585         (gst_base_audio_src_set_property),
5586         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5587         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5588         Expose methods for some object properties so that subclasses can more
5589         easily configure them.
5590         API: gst_base_audio_src_set_provide_clock()
5591         API: gst_base_audio_src_get_provide_clock()
5592
5593 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5594
5595         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5596
5597         * gst-libs/gst/sdp/gstsdpmessage.c:
5598         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5599
5600 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5601
5602         * tests/check/libs/fft.c: (GST_START_TEST):
5603         Fix scaling to really have dB instead of something else.
5604
5605 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5606
5607         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5608         GTK version, use it.
5609
5610 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5611
5612         * tests/examples/seek/seek.c: (main): Try to support stable version
5613         of GTK.
5614
5615 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5616
5617         * gst/playback/README:
5618         * gst/playback/test7.c:
5619           Fix the build + little README update.
5620
5621 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5622
5623         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5624         Add playbin2 seek pipeline.
5625
5626 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5627
5628         * gst/playback/Makefile.am:
5629         * gst/playback/gstplayback.c: (plugin_init):
5630         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5631         (eos_cb), (about_to_finish_cb), (main):
5632         Add playbin2.
5633         Added gapless playback example.
5634
5635         * gst/playback/gstplaybasebin.c:
5636         * gst/playback/gstplaybasebin.h:
5637         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5638         * gst/playback/gstqueue2.c:
5639         * gst/playback/test.c:
5640         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5641         (pad_removed_cb):
5642         * gst/playback/gststreaminfo.h:
5643         Change email.
5644
5645         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5646         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5647         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5648         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5649         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5650         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5651         (drained_cb), (unlink_group), (activate_group),
5652         (setup_next_source), (gst_play_bin_change_state),
5653         (gst_play_bin2_plugin_init):
5654         Added raw first version of playbin2. Does chained oggs and gapless
5655         playback fine. No support for raw sinks yet. No visualisations or
5656         subtitles yet.
5657
5658         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5659         (gst_play_sink_class_init), (gst_play_sink_init),
5660         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5661         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5662         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5663         (gst_play_sink_set_property), (gst_play_sink_get_property),
5664         (post_missing_element_message), (free_chain), (add_chain),
5665         (activate_chain), (gen_video_chain), (gen_text_element),
5666         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5667         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5668         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5669         (gst_play_sink_send_event), (gst_play_sink_change_state):
5670         * gst/playback/gstplaysink.h:
5671         Added Element that abstracts the sinks and their pipelines for playbin2.
5672
5673 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5674
5675         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5676         (gst_selector_pad_class_init), (gst_selector_pad_init),
5677         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5678         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5679         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5680         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5681         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5682         (gst_stream_selector_init), (gst_stream_selector_set_property),
5683         (gst_stream_selector_get_linked_pad),
5684         (gst_stream_selector_getcaps),
5685         (gst_stream_selector_is_active_sinkpad),
5686         (gst_stream_selector_activate_sinkpad),
5687         (gst_stream_selector_get_linked_pads),
5688         (gst_stream_selector_request_new_pad),
5689         (gst_stream_selector_release_pad):
5690         * gst/playback/gststreamselector.h:
5691         Improve streamselector, make it select and unselect the current pad more
5692         intelligently. 
5693         Subclass GstPad for the sinkpads of the selector.
5694         Handle segments more correctly.
5695         Fix caps negotiation.
5696         Implement release_pad.
5697
5698 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5699
5700         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5701         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5702         (remove_fakesink):
5703         Add drained signal fired when decodebin finishes decoding the data.
5704         Remove deprecated STATE_DIRTY message.
5705
5706         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5707         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5708         (analyse_source), (proxy_drained_signal), (make_decoder),
5709         (source_new_pad), (value_list_append_structure_list),
5710         (handle_redirect_message), (handle_message):
5711         Proxy the new drained signal.
5712         Handle pad removed from decodebin.
5713         Handle redirect messages by sorting multiple redirections based on the
5714         connection speed.
5715
5716 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5717
5718         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5719
5720         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5721         Fix leaking headers. Fixes #496761.
5722
5723 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5724
5725         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5726
5727         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5728         (gst_ximagesink_change_state):
5729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5730         Don't leak the PAR on errors. Fixes #496731.
5731
5732 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5733
5734         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5735           (gst_tag_from_id3_user_tag):
5736           Add mapping for audio cd discid tags, so we can extract
5737           them from tags as well (see #347848). Also compare identifiers
5738           in ID3v2 TXXX frames in a case-insensitive way to increase
5739           compatibility when reading tags (discid vs. DiscID vs. DiscId).
5740
5741 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5742
5743         * gst-plugins-base.doap:
5744         Oops, fix the release name.
5745
5746 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5747
5748         * gst-plugins-base.doap:
5749         Add 0.10.15 release
5750
5751 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5752
5753         * configure.ac:
5754         Back to CVS
5755
5756 === release 0.10.15 ===
5757
5758 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
5759
5760         * configure.ac:
5761           releasing 0.10.15, "No need to argue"
5762
5763 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
5764
5765         * win32/vs6/libgstfft.dsp:
5766         Convert line endings to DOS.
5767
5768 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
5769
5770         * win32/vs6/gst_plugins_base.dsw:
5771         * win32/vs6/libgstfft.dsp:
5772         * win32/MANIFEST:
5773         Add a project file for fft plugin and remove socket
5774         based plugin which don't build from the workspace.
5775         * win32/vs6/libgstaudio.dsp:
5776         * win32/vs6/libgstrtp.dsp:
5777         * win32/vs6/libgsttag.dsp:
5778         Convert line endings back to DOS.
5779         Fixes #496724
5780
5781 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5782
5783         * win32/vs6/libgstinterfaces.dsp:
5784         * win32/vs6/libgstrtsp.dsp:
5785         Convert line endings back to DOS
5786
5787 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5788
5789         * gst-libs/gst/fft/kiss_fft_f32.h:
5790         * gst-libs/gst/fft/kiss_fft_f64.h:
5791         * gst-libs/gst/fft/kiss_fft_s16.h:
5792         * gst-libs/gst/fft/kiss_fft_s32.h:
5793         Don't include malloc.h which doesn't exist on Mac OSX.
5794         Instead, pull in glib.h and use g_malloc/g_free for 
5795         consistency. Fixes: #496548
5796
5797 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
5798
5799         * gst/playback/gstdecodebin2.c:
5800           Dont leak ghostpad. Fixes #475451.
5801
5802 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
5803
5804         * docs/design/design-decodebin.txt:
5805         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5806         Update some more docs and comments.
5807
5808 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5809
5810         Patch by: Sebastien Moutte  <sebastien moutte net>
5811
5812         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5813           (gst_rtcp_unix_to_ntp):
5814         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
5815           Fix some C99-isms and and a missing function that some versions of
5816           MSVC don't like too much (#494346).
5817
5818         * win32/vs6/gst_plugins_base.dsw:
5819         * win32/vs6/libgstaudio.dsp:
5820         * win32/vs6/libgstrtp.dsp:
5821         * win32/vs6/libgsttag.dsp:
5822           Update vs6 projects files (#494346).
5823
5824 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5825
5826         Patch by: Ole André Vadla RavnÃ¥s  <ole.andre.ravnas@tandberg.com>
5827
5828         * win32/common/libgstaudio.def:
5829         * win32/common/libgstcdda.def:
5830         * win32/common/libgstinterfaces.def:
5831         * win32/common/libgstnetbuffer.def:
5832         * win32/common/libgstpbutils.def:
5833         * win32/common/libgstrtp.def:
5834         * win32/common/libgstrtsp.def:
5835         * win32/common/libgsttag.def:
5836         * win32/common/libgstvideo.def:
5837           More missing symbols to export (fixes #493986).
5838
5839 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
5840
5841         * docs/libs/gst-plugins-base-libs-sections.txt:
5842         * gst-libs/gst/fft/gstfftf32.c:
5843         * gst-libs/gst/fft/gstfftf32.h:
5844         * gst-libs/gst/fft/gstfftf64.c:
5845         * gst-libs/gst/fft/gstfftf64.h:
5846         * gst-libs/gst/fft/gstffts16.c:
5847         * gst-libs/gst/fft/gstffts16.h:
5848         * gst-libs/gst/fft/gstffts32.c:
5849         * gst-libs/gst/fft/gstffts32.h:
5850         * tests/check/libs/fft.c: (GST_START_TEST):
5851         Remove the magnitude and phase calculation functions as these have
5852         very special use cases and can't even be used for the spectrum
5853         element. Also adjust the docs to mention some properties of the used
5854         FFT implemention, i.e. how the values are scaled. Fixes #492098.
5855
5856 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5857
5858         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5859           (finish_source):
5860           Avoid crash when there are external subtitles (fixes #491722).
5861
5862 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
5863
5864         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5865         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
5866           'Could not open resource for writing' is not an acceptable
5867           error message when we can't open the audio device (see #492334),
5868           even less so when we're trying to open it to record something.
5869
5870 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5871
5872         Patch by: Ole André Vadla RavnÃ¥s  <ole.andre.ravnas@tandberg.com>
5873
5874         * win32/common/libgstrtp.def:
5875           Add some more missing symbols (#492813).
5876
5877 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5878
5879         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
5880
5881         * tests/check/elements/audioconvert.c: (verify_convert):
5882           Add check to make sure that the out caps have a channel layout
5883           set on them where they should have one.
5884
5885 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5886
5887         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
5888
5889         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
5890         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
5891           Include our own _stdint.h instead of sys/types.h, makes MingW happy
5892           (#492306).
5893
5894         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
5895           Use _pipe directly, GLib doesn't have a pipe() macro any longer
5896           (it disappeared in GLib 2.14.0) (#492306).
5897
5898         * gst-libs/gst/sdp/Makefile.am:
5899         * gst-libs/gst/sdp/gstsdpmessage.c:
5900           Fix includes and LIBS for win32/Mingw (#492306).
5901
5902         * tests/examples/dynamic/addstream.c (pause_play_stream):
5903           Use more portable g_usleep() instead of sleep() (#492306).
5904
5905 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5906
5907         Patch by: Ole André Vadla RavnÃ¥s  <ole.andre.ravnas@tandberg.com>
5908
5909         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5910           (gst_ring_buffer_parse_caps):
5911           Return NULL instead of an enum that happens to be 0, fixes warning
5912           on MSVC (#492114).
5913
5914         * gst-libs/gst/audio/gstringbuffer.h:
5915           No trailing commas in enum list (for gcc-2.9x).
5916
5917         * gst/videotestsrc/videotestsrc.c: (random_char):
5918           Make information loss explicit instead of implicitly truncating to
5919           eight bits via the return value.  Fixes runtime error on MSVC when
5920           using the debug CRT (#492114).
5921
5922         * win32/common/config.h.in:
5923           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
5924
5925         * win32/common/libgstinterfaces.def:
5926         * win32/common/libgstrtp.def:
5927           Export a few more symbols (#492114).
5928
5929 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
5930
5931         * gst-libs/gst/audio/audio.c:
5932         * gst-libs/gst/audio/audio.h:
5933           Readd the deprecation guards, but preserve compilability.
5934
5935 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5936
5937         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
5938           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
5939           Preserve channel layout when fixating the number of channels in the
5940           output caps, or make sure there's a suitable channel position layout
5941           set on the caps if required. Fixes #430677.
5942
5943 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5944
5945         * tests/check/elements/decodebin.c: (test_text_plain_streams):
5946           Make sure the pipeline really operates in push mode as it should
5947           in this case.
5948
5949 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5950
5951         * gst-libs/gst/audio/audio.h:
5952           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
5953           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
5954           (ie. normal cvs builds) will fail.
5955
5956 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
5957
5958         * docs/libs/Makefile.am:
5959         * gst-libs/gst/audio/audio.c:
5960         * gst-libs/gst/audio/audio.h:
5961         * gst-libs/gst/interfaces/mixer.c:
5962           tell gtk-doc about the deprecation guard. Apply more doc fixes.
5963
5964 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5965
5966         * tests/check/libs/audio.c: (init_value_to_channel_layout),
5967           (test_channel_layout_value_intersect), (audio_suite):
5968           Add simple unit test to make sure GstValue intersection
5969           of channel layouts works the way I think it does.
5970
5971 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5972
5973         * docs/libs/gst-plugins-base-libs-sections.txt:
5974         * gst-libs/gst/audio/gstaudiofilter.h:
5975         * gst-libs/gst/interfaces/mixer.h:
5976         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5977         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5978         * gst-libs/gst/sdp/gstsdpmessage.c:
5979           Fix the docs according to what gtk-doc complained about.
5980
5981 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5982
5983         * tests/icles/stress-playbin.c:
5984           Fix the build.
5985
5986 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5987
5988         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
5989         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5990           Post nice/more useful error message if we don't have a decoder for
5991           the primary type.
5992
5993 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5994
5995         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
5996         Be a bit more useful, unblock the pads after we fired the no-more-pads
5997         signal so that we can use the signal to inspect and connect all pads
5998         without having to keep extra state outside of decodebin.
5999
6000 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6001
6002         * gst/playback/gsturidecodebin.c:
6003         (gst_uri_decode_bin_autoplug_continue),
6004         (gst_uri_decode_bin_class_init), (no_more_pads_full):
6005         Implement default signal handler so that we return TRUE when nothing is
6006         connected.
6007
6008 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
6009
6010         * gst-libs/gst/riff/riff-media.c:
6011         (gst_riff_wavext_add_channel_layout),
6012         (gst_riff_wave_add_default_channel_layout),
6013         (gst_riff_wavext_get_default_channel_mask),
6014         (gst_riff_create_audio_caps):
6015         Use the ALSA channel layout as default for wav files without channel
6016         layout information. This fixes playback of chan-id.wav on 5.1 systems
6017         for example. Also refactor the channel layout setting a bit and add
6018         more default channel orders. Fixes #489010.
6019
6020 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6021
6022         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6023           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6024           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6025           instead.
6026
6027 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
6028
6029         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6030         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6031         (gst_decode_bin_set_subs_encoding),
6032         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6033         (gst_decode_bin_get_property), (analyze_new_pad):
6034         Move subtitle encoding property to decodebin2 so that it can set the
6035         property value on all elements that it autoplugs and that require it.
6036         Make caps refcounting more consistent in get/set.
6037
6038         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6039         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6040         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6041         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6042         (proxy_autoplug_continue_signal),
6043         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6044         (make_decoder):
6045         Proxy properties and relevant signals from the internal decodebin.
6046         Make properties MT safe.
6047
6048 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6049
6050         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6051         * gst-libs/gst/tag/tags.c:
6052           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6053           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6054
6055         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6056           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6057
6058         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6059           (gst_tag_to_vorbis_comments):
6060           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6061           just mapping everything I found in the wild) (#414539).
6062
6063 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6064
6065         Inspired by patch of: René Stadler <mail at renestadler dot de>
6066
6067         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6068         (gst_decode_bin_autoplug_continue),
6069         (gst_decode_bin_autoplug_factories),
6070         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6071         (find_compatibles):
6072         * gst/playback/gstplay-marshal.list:
6073         Remove the autoplug-sort signal and replace it with a binding friendly
6074         autoplug-select signal.
6075         Add an autoplug-factories signal that can be used to generate a list of
6076         factories to try to autoplug.
6077         Add the GstPad to the autoplugging signal args as it might be needed to
6078         make a good factory selection.
6079         Fix up the marshallers for this. Fixes #407282.
6080
6081 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6082
6083         * gst-libs/gst/tag/gsttagdemux.c:
6084           Don't abort with an assertion if we receive a seek event with
6085           a start type of NONE (see launchpad bug #155878).
6086
6087 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6088
6089         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6090         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6091         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6093         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6094         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6095         Make sure that before we clean up the X resources, we shutdown and join
6096         the event thread.
6097         Also make sure the event thread does not shut down immediatly after
6098         startup because the running variable is not yet correctly set.
6099         Fixes #378770. 
6100
6101 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6102
6103         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6104         Make the window for a race in typefind and shutting down smaller until
6105         we figure out the right locking here. Avoids #485753 usually.
6106
6107         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6108         Remove unneeded lock causing a race in typefind and shutting down.
6109         Fixes #485753.
6110
6111         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6112         Also remove sinks when going to NULL because we might not complete the
6113         state change to PAUSED, causing the PAUSED->READY state change not to
6114         happen.
6115
6116 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6117
6118         * gst-libs/gst/audio/gstbaseaudiosink.c:
6119         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6120         Also explicitly release the ringbuffer when going to NULL because it
6121         is required in the setcaps function, before the state change to PAUSED
6122         completes.
6123
6124 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6125
6126         * tests/icles/.cvsignore:
6127         * tests/icles/Makefile.am:
6128         * tests/icles/stress-playbin.c:
6129           Does what it says on the tin.
6130
6131 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6132
6133         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6134         Fix queue negotiation. See #486758.
6135
6136 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6137
6138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6139         (gst_xvimagesink_xwindow_new),
6140         (gst_xvimagesink_update_colorbalance),
6141         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6142
6143         Fix handling of some of the X atoms. If the last parameter is True,
6144         XInternAtom won't create the atom if it doesn't exist, and therefore
6145         might return None. This causes X errors on Xv implementations that
6146         don't provide the colour balance attributes.
6147
6148 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6149
6150         * gst-libs/gst/tag/gstvorbistag.c:
6151         * tests/check/libs/tag.c:
6152           Extract vorbis comment LICENSE tags correctly.
6153
6154 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6155
6156         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6157
6158         * gst-libs/gst/tag/gstid3tag.c:
6159         * tests/check/libs/tag.c:
6160           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6161
6162 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6163
6164         * gst-libs/gst/tag/gsttagdemux.c:
6165           Don't error out when a buggy downstream element doesn't
6166           handle the newsegment event we send properly (especially
6167           not without posting a meaningful error message on the
6168           bus). See bug #471370 and launchpad bug #136264.
6169
6170 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6171
6172         * gst-libs/gst/audio/gstbaseaudiosink.c:
6173         (gst_base_audio_sink_drain):
6174         Use new basesink method to make our EOS drain interruptable.
6175
6176 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6177
6178         * gst-libs/gst/rtp/gstrtppayloads.c:
6179         Fix silly search-replace oversight.
6180
6181 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6182
6183         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6184
6185         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6186         (gst_basertppayload_set_outcaps):
6187         Fix caps memleak. Fixes #484989.
6188
6189
6190 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6191
6192         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6193         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6194         Fix debug output.
6195
6196 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6197
6198         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6199         (gst_base_audio_src_create):
6200         Also handle the case where there is no clock set on the audio source,
6201         like in the unit tests.
6202
6203 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6204
6205         * gst-libs/gst/rtp/gstrtppayloads.c:
6206         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6207         to avoid compiler warnings
6208
6209 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6210
6211         * gst/playback/gstdecodebin.c: (type_found),
6212         (gst_decode_bin_change_state):
6213         * gst/playback/gstdecodebin2.c: (type_found),
6214         (gst_decode_bin_change_state):
6215         Don't disconnect the have_type signal because we never reconnect it
6216         later on. Instead keep a variable to see if we already detected a type.
6217
6218 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6219
6220         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6221         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6222         (type_found):
6223         Unlink the signal handler when we found the type, we're not going to do
6224         anything sensible with more type_found signals anyway.
6225
6226 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6227
6228         * gst-libs/gst/tag/gsttagdemux.c:
6229           Don't leak caps.
6230
6231 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6232
6233         * gst-libs/gst/tag/Makefile.am:
6234         * gst-libs/gst/tag/gsttagdemux.c:
6235         * gst-libs/gst/tag/gsttagdemux.h:
6236           API: add GstTagDemux base class for simple tag demuxers.
6237
6238         * docs/libs/gst-plugins-base-libs-docs.sgml:
6239         * docs/libs/gst-plugins-base-libs-sections.txt:
6240           Add GstTagDemux to docs.
6241
6242 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6243
6244         * gst-libs/gst/rtp/gstrtpbuffer.c:
6245         (gst_rtp_buffer_get_payload_subbuffer):
6246         Fix bug introduced with last commit which inverted the logic and
6247         caused all buffers to be dropped. Fixes #483620.
6248         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6249
6250 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6251
6252         * gst-libs/gst/rtp/gstrtpbuffer.c:
6253           Replace g_return_if_val (as it could be disabled), with regular return
6254           and warning.
6255
6256 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6257
6258         * tests/check/pipelines/simple-launch-lines.c:
6259           Print message name and not just number.
6260
6261 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6262
6263         * gst-libs/gst/audio/gstbaseaudiosink.c:
6264         (gst_base_audio_sink_async_play):
6265         When slaved to the clock, don't try to align a sample with the previous
6266         one when going to PLAYING again.
6267
6268 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6269
6270         * tests/examples/snapshot/snapshot.c:
6271           Fix the build.
6272
6273 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6274
6275         * gst-libs/gst/sdp/gstsdpmessage.h:
6276         Add RFC 3556 bandwidth modifiers.
6277
6278 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6279
6280         * docs/libs/gst-plugins-base-libs-docs.sgml:
6281         * docs/libs/gst-plugins-base-libs-sections.txt:
6282         * gst-libs/gst/rtp/gstrtppayloads.c:
6283         Update documentation.
6284
6285 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6286
6287         * gst-libs/gst/rtp/Makefile.am:
6288         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6289         (gst_rtp_payload_info_for_name):
6290         * gst-libs/gst/rtp/gstrtppayloads.h:
6291         Added new file and header to deal with payload info.
6292
6293         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6294         (gst_rtp_buffer_default_clock_rate):
6295         * gst-libs/gst/rtp/gstrtpbuffer.h:
6296         Payload specific stuff is move to new headers.
6297         Implement _default_clock rate using the new payload function.
6298
6299         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6300         (gst_sdp_parse_line):
6301         * gst-libs/gst/sdp/gstsdpmessage.h:
6302         Add some more comments.
6303
6304 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6305
6306         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6307         (sdp_check_header), (sdp_type_find), (plugin_init):
6308         Add typefind function for application/sdp.
6309         Remove some old dirac typefind code that was ifdeffed out.
6310
6311 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6312
6313         * win32/common/libgstaudio.def:
6314         Add new exported functions.
6315         * win32/vs6/grammar.dsp:
6316         Add autogeneration and copy of some autegenerated files from win32/common
6317         for rtsp library.
6318         * win32/vs6/libgstaudioconvert.dsp:
6319         Add gstaudioquantize.c to the build.
6320         * win32/vs6/libgstinterfaces.dsp:
6321         Add videoorientation.c to the build.
6322         * win32/vs6/libgstriff.dsp:
6323         Add libgsttag to the link libraries list.
6324         * win32/vs6/libgstvolume.dsp:
6325         Add liboil to the link.
6326         * win32/vs6/gst_plugins_base.dsw:
6327         * win32/vs6/libgstrtsp.dsp:
6328         * win32/common/libgstrtsp.def:
6329         Add files to build libgstrtsp library.
6330         
6331 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6332
6333         * tests/examples/snapshot/snapshot.c: (main):
6334         Print error when pipeline failed to construct.
6335
6336 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6337
6338         * configure.ac:
6339         * gst-libs/gst/tag/gstid3tag.c:
6340         * gst-libs/gst/tag/gstvorbistag.c:
6341           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6342           and ID3v2 tags.
6343
6344 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6345
6346         * gst-libs/gst/floatcast/floatcast.h:
6347           Don't include config.h in an installed public header, this
6348           might break compilation of applications that don't have such
6349           a header and doesn't necessarily do what it's supposed to do
6350           anyway (ie. check for the lrint/lrintf defines) (#442065).
6351           Add docs for the various macros and document how this header
6352           has to be used (link against libm, etc.); add a few FIXMEs;
6353           include math.h for non-c99 code path.  Based on patch by
6354           Jan Schmidt.
6355           
6356 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6357
6358         * configure.ac:
6359         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6360         of duplicating these macros in configure.ac.
6361
6362 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6363
6364         * po/hu.po:
6365         * po/sv.po:
6366         * po/uk.po:
6367           Updated translations to 0.10.14
6368
6369 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6370
6371         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6372
6373         * po/pl.po:
6374           Added Polish translation.
6375
6376 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6377
6378         translated by: Ilkka Tuohela <hile@iki.fi>
6379
6380         * po/fi.po:
6381           Added Finnish translation.
6382
6383 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6384
6385         translated by: Jorge González González <aloriel@gmail.com>
6386
6387         * po/es.po:
6388           Added Spanish translation.
6389
6390 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6391
6392         translated by: Mogens Jaeger <mogens@jaeger.tf>
6393
6394         * po/da.po:
6395           Added Danish translation.
6396
6397 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6398
6399         translated by: Funda Wang <fundawang@linux.net.cn>
6400
6401         * po/zh_CN.po:
6402           Added Chinese (simplified) translation.
6403
6404 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6405
6406         translated by: Alexander Shopov <ash@contact.bg>
6407
6408         * po/bg.po:
6409           Added Bulgarian translation.
6410
6411 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6412
6413         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6414         Fix compilation wrt printf arguments.
6415
6416 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6417
6418         * configure.ac:
6419         * tests/examples/Makefile.am:
6420         * tests/examples/snapshot/.cvsignore:
6421         * tests/examples/snapshot/Makefile.am:
6422         * tests/examples/snapshot/snapshot.c: (main):
6423         Add simple snapshot example program using appsink.
6424
6425 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6426
6427         * tests/check/generic/states.c:
6428           Improved state change unit test.
6429
6430 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6431
6432         * docs/plugins/.cvsignore:
6433         * tests/check/.cvsignore:
6434           Ignore registries in any format.
6435
6436 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6437
6438         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6439         (gst_base_rtp_depayload_chain),
6440         (gst_base_rtp_depayload_set_gst_timestamp):
6441         Only copy timestamp on outgoing packets if the depayloader did not set
6442         one.
6443         Also copy duration on outgoing packets.
6444
6445 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6446
6447         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6448         (gst_basertppayload_set_outcaps):
6449         Fix compilation because of missing %d in printf.
6450         When fixating caps, fixate what we can and throw away all remaining
6451         unfixed caps, subclasses should do something smart if they need to.
6452
6453 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6454
6455         * ext/gnomevfs/gstgnomevfssrc.c:
6456           Improve debug logs a bit and be more verbose if things go wrong.
6457
6458 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6459
6460         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6461         (gst_text_overlay_set_property):
6462         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6463         * gst-libs/gst/audio/gstbaseaudiosink.c:
6464         (gst_base_audio_sink_render):
6465         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6466         (gst_rtcp_unix_to_ntp):
6467         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6468         * gst/playback/gstqueue2.c:
6469         * tests/examples/seek/seek.c: (set_scale):
6470         Fix a bunch of compile warnings shown with Forte.
6471
6472         * gst/audiorate/gstaudiorate.c:
6473         Always pull in config.h before including any system headers.
6474
6475 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6476
6477         * gst/playback/gstqueue2.c: (update_buffering),
6478         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6479         (gst_queue_handle_sink_event), (gst_queue_chain),
6480         (gst_queue_push_one), (gst_queue_sink_activate_push),
6481         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6482         Also fix #476514 for queue2.
6483
6484 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6485
6486         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6487         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6488         (gst_base_rtp_depayload_chain),
6489         (gst_base_rtp_depayload_handle_sink_event),
6490         (gst_base_rtp_depayload_push_full),
6491         (gst_base_rtp_depayload_set_gst_timestamp),
6492         (gst_base_rtp_depayload_change_state):
6493         Remove code to deal with RTP to GST time conversion, we now just copy
6494         the GST timestamp we receive to the outgoing buffers.
6495         Handle segment and flushes correctly.
6496
6497         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6498         When we have no valid input timestamp, use the previous rtp timestamp on
6499         the outgoing RTP packet instead of the RTP base time.
6500
6501 2007-09-15  David Schleef  <ds@schleef.org>
6502
6503         * ext/alsa/gstalsa.c:
6504         * ext/alsa/gstalsadeviceprobe.c:
6505         * ext/alsa/gstalsamixer.c:
6506         * ext/alsa/gstalsasink.c:
6507         * ext/alsa/gstalsasrc.c:
6508           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6509
6510 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6511
6512         * gst-libs/gst/rtp/gstbasertppayload.c:
6513         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6514         Add some debug info when negotiating caps.
6515
6516 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6517
6518         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6519         A buffer with an empty payload is also a valid buffer.
6520
6521 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6522
6523         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6524         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6525         (gst_basertppayload_change_state):
6526         Make sure we start our RTP timestamp from the random base RTP
6527         timestamp even if the buffer timestamp starts from some random value.
6528
6529 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6530
6531         * configure.ac:
6532         * tests/examples/Makefile.am:
6533         * tests/examples/dynamic/.cvsignore:
6534         * tests/examples/dynamic/Makefile.am:
6535         * tests/examples/dynamic/addstream.c: (create_stream),
6536         (pause_play_stream), (message_received), (eos_message_received),
6537         (perform_step), (main):
6538         Add simple exmple app to demonstrate starting and pausing live and
6539         non-live bins in a PLAYING pipeline.
6540
6541 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6542
6543         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6544         typefind for QCP files (RFC #3625)
6545
6546 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6547
6548         * gst-libs/gst/audio/gstbaseaudiosink.c:
6549         (gst_base_audio_sink_init):
6550         Disable pull mode scheduling, we're not ready for it yet and it subtly
6551         breaks a lot of things.
6552
6553 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6554
6555         * tests/check/elements/libvisual.c:
6556           Test all libvisual plugins, not just the first one; this reproduces
6557           bug #450336 quite easily.  Looks like a problem with the 'jess'
6558           visualisation.
6559
6560 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6561
6562         * tests/check/Makefile.am:
6563         * tests/check/elements/.cvsignore:
6564         * tests/check/elements/libvisual.c:
6565           Add basic libvisual test case in an attempt to reproduce bug #450336.
6566           Doesn't reproduce that bug, but some other crasher instead (invalid
6567           free), at least with make elements/libvisual.forever and the bumscope
6568           plugin on x86-64/gutsy. Leaving test disabled for now.
6569
6570 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6571
6572         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6573
6574         * gst-libs/gst/rtsp/gstrtspconnection.c:
6575         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6576         (read_body), (gst_rtsp_connection_receive):
6577         Make sure we can not cancel in the middle of receiving a message.
6578         Fixes #475731.
6579
6580 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
6581
6582         Patch by: Josep Torra Valles <josep@fluendo.com>
6583
6584         * gst/playback/gstplaybasebin.c:
6585           Increase upper limit for audio queue a bit; fixes preroll problem
6586           with playbin and decodebin2 when playing a quicktime trailer with
6587           multichannel audio via http (#464666).
6588
6589 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6590
6591         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6592         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6593         (gst_base_audio_src_provide_clock),
6594         (gst_base_audio_src_set_property),
6595         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6596         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6597         Allow othe clocks than the internal clock to be used for the pipeline.
6598         Add property to disable clock provide.
6599         API: GstBaseAudioSrc::provide-clock
6600
6601 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6602
6603         * gst/playback/gstdecodebin2.c:
6604           Don't leak request pads. Fixes #475395.
6605
6606 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6607
6608         Patch by: René Stadler <mail at renestadler dot de>
6609
6610         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6611         (gst_ximage_buffer_class_init):
6612         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6613         (gst_xvimage_buffer_class_init):
6614         Correctly chain up finalize with the parent class to prevent
6615         memory leaks. Fixes #474880.
6616
6617 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6618
6619         * gst/volume/gstvolume.c: (volume_choose_func):
6620         * tests/check/elements/volume.c: (GST_START_TEST):
6621         Revert the latest change: floating point samples are allowed to
6622         have any value, not only values in the range [-1,1]. Thanks to Andy
6623         Wingo for noticing.
6624         Also fix processing of int32 samples with volumes > 4 by making the
6625         unity value smaller which prevents overflows.
6626
6627 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6628
6629         * gst-libs/gst/rtp/gstrtpbuffer.c:
6630         * tests/check/libs/rtp.c:
6631           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6632
6633 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6634
6635         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6636
6637         * gst-libs/gst/rtp/gstrtpbuffer.c:
6638           Fix up GstRTPHeader helper struct so that compilers will not under
6639           any circumstances add padding in between our fields, as currently
6640           happens with MSVC on win32, because that would lead to us sending
6641           out RTP payloads with broken RTP headers (#471194).
6642           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6643           
6644         * tests/check/Makefile.am:
6645         * tests/check/libs/.cvsignore:
6646         * tests/check/libs/rtp.c:
6647           Add some simple unit tests for GstRTPBuffer. Some are disabled
6648           because the code tested still needs fixing (set_csrc() does not work).
6649
6650 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6651
6652         * win32/MANIFEST:
6653         * win32/common/gstrtsp-enumtypes.c:
6654         * win32/common/gstrtsp-enumtypes.h:
6655         * win32/common/interfaces-enumtypes.c:
6656         * win32/common/interfaces-enumtypes.h:
6657         * win32/common/multichannel-enumtypes.c:
6658           Add rtsp enumtypes (#474384) and update others.
6659
6660 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6661
6662         * configure.ac:
6663           Fix configure check for HAVE_LIBXML_HTML.
6664
6665 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6666
6667         * tests/check/libs/.cvsignore:
6668           Ignore more, in case the build bots work again one day.
6669
6670 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6671
6672         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6673
6674         * configure.ac:
6675         * gst-libs/gst/Makefile.am:
6676         * gst-libs/gst/fft/Makefile.am:
6677         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6678         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6679         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6680         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6681         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6682         * gst-libs/gst/fft/gstfft.h:
6683         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6684         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6685         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6686         * gst-libs/gst/fft/gstfftf32.h:
6687         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6688         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6689         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6690         * gst-libs/gst/fft/gstfftf64.h:
6691         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6692         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6693         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6694         * gst-libs/gst/fft/gstffts16.h:
6695         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6696         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6697         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6698         * gst-libs/gst/fft/gstffts32.h:
6699         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6700         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6701         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6702         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6703         * gst-libs/gst/fft/kiss_fft_f32.h:
6704         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6705         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6706         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6707         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6708         * gst-libs/gst/fft/kiss_fft_f64.h:
6709         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6710         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6711         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6712         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6713         * gst-libs/gst/fft/kiss_fft_s16.h:
6714         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6715         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6716         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6717         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6718         * gst-libs/gst/fft/kiss_fft_s32.h:
6719         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6720         (kiss_fftr_f32), (kiss_fftri_f32):
6721         * gst-libs/gst/fft/kiss_fftr_f32.h:
6722         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6723         (kiss_fftr_f64), (kiss_fftri_f64):
6724         * gst-libs/gst/fft/kiss_fftr_f64.h:
6725         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6726         (kiss_fftr_s16), (kiss_fftri_s16):
6727         * gst-libs/gst/fft/kiss_fftr_s16.h:
6728         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6729         (kiss_fftr_s32), (kiss_fftri_s32):
6730         * gst-libs/gst/fft/kiss_fftr_s32.h:
6731         * gst-libs/gst/fft/kiss_version:
6732         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6733         * pkgconfig/gstreamer-plugins-base.pc.in:
6734         Add libgstfft, a FFT library based on Kiss FFT which is
6735         BSD licensed. Supported sample formats are int16, int32,
6736         float and double. For those formats a real FFT and IFFT
6737         can be done, different windowing functions can be applied
6738         and functions for extracting the magnitude and phase exist.
6739         Fixes #468619.
6740
6741         * docs/libs/Makefile.am:
6742         * docs/libs/gst-plugins-base-libs-docs.sgml:
6743         * docs/libs/gst-plugins-base-libs-sections.txt:
6744         Integrate libgstfft into the docs.
6745
6746         * tests/check/Makefile.am:
6747         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6748         Add unit tests for libgstfft, currently only testing the FFT.
6749         Unit tests for IFFT will follow soon.
6750
6751 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
6752
6753         Patch by: Peter Kjellerstedt  <pkj at axis com>
6754
6755         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6756         (gst_sdp_message_init), (gst_sdp_message_uninit),
6757         (is_multicast_address), (gst_sdp_message_as_text),
6758         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6759         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6760         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6761         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6762         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6763         (gst_sdp_media_init), (gst_sdp_media_uninit),
6764         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6765         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6766         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6767         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6768         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6769         * gst-libs/gst/sdp/gstsdpmessage.h:
6770         Separate INIT_ARRAY() and related macros into two versions, one for
6771         structures and one for pointers (e.g., INIT_ARRAY() and
6772         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6773         lists of emails and phone numbers.
6774         Add missing const as appropriate.
6775         Change all gint to guint since they all actually represent unsigned
6776         values.
6777         Do not use time as a variable name as it shadows the global time().
6778         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
6779         Actually implement gst_sdp_message_add_time().
6780         Make gst_sdp_message_add_time() take repeat times as an argument.
6781         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
6782         Corrected the definition of gst_sdp_media_get_bandwidth() (was
6783         misspelled as badwidth).
6784         gst-indented and a little clean up. Fixes #471067.
6785
6786 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
6787
6788         * gst/volume/gstvolume.c: (volume_choose_func),
6789         (volume_process_double), (volume_process_double_clamp),
6790         (volume_process_float_clamp):
6791         Correctly clamp float/double samples in the [-1.0,1.0] range to
6792         prevent weird effects.
6793         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6794         Add unit tests for all samples types that had none before.
6795
6796 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6797
6798         * gst-libs/gst/rtp/gstrtpbuffer.c:
6799           Need to include stdlib.h for abs() here too.
6800
6801 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6802
6803         * gst/playback/gststreaminfo.c:
6804           Fix build.
6805
6806 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
6807
6808         * gst/playback/gststreaminfo.c:
6809           Clean up some half-disabled code and comment.
6810
6811 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6812
6813         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6814
6815         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6816         (gst_base_rtp_payload_audio_handle_event):
6817         Return FALSE from the event handler to let the parent class handle the
6818         event. Fixes #446766.
6819
6820         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6821         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
6822         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
6823
6824         * gst-libs/gst/rtp/gstbasertppayload.c:
6825         Bump the MTU to 1400.
6826
6827 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
6828
6829         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
6830         Add an audio/x-nsf typefind function for the nsfdec element.
6831
6832 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
6833         * gst/playback/gstplaybasebin.c:
6834         Included "myth://" on stream_uris list for enable buffering to mythtv files
6835
6836 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6837
6838         * docs/libs/gst-plugins-base-libs-sections.txt:
6839         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
6840         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
6841         (gst_rtcp_unix_to_ntp):
6842         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6843         Fix parsing of RB blocks.
6844         Fix docs.
6845         Added helper functions to convert to/from UNIX and NTP time.
6846         API: gst_rtcp_ntp_to_unix()
6847         API: gst_rtcp_unix_to_ntp()
6848
6849         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6850         (gst_rtp_buffer_get_header_len),
6851         (gst_rtp_buffer_get_extension_data),
6852         (gst_rtp_buffer_get_payload_subbuffer),
6853         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
6854         (gst_rtp_buffer_ext_timestamp):
6855         * gst-libs/gst/rtp/gstrtpbuffer.h:
6856         Fix some more docs.
6857         Implement handling of packets with extensions.
6858         Fix padding check in _validate().
6859         Added function to get extension data.
6860         API: gst_rtp_buffer_get_header_len()
6861         API: gst_rtp_buffer_get_extension_data()
6862
6863 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6864
6865         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6866         (gst_base_rtp_depayload_class_init),
6867         (gst_base_rtp_depayload_set_gst_timestamp):
6868         Add some more docs for the queue-delay property and fix a typo in a
6869         comment.
6870
6871         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6872         Fix typo.
6873
6874 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6875
6876         * gst-libs/gst/audio/gstbaseaudiosink.c:
6877         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
6878         (gst_base_audio_sink_change_state):
6879         When skew slaving, try to hover around the middle of a segment so that
6880         we at most drift by half a segment.
6881         If we are aligning in the oposite direction of the clock skew, we don't
6882         have to resync.
6883
6884 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6885
6886         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6887         (gst_base_rtp_depayload_setcaps),
6888         (gst_base_rtp_depayload_set_gst_timestamp):
6889         Be less silly with the segment start, just apply the clock-base to the
6890         timestamp.
6891
6892 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6893
6894         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6895         (gst_base_rtp_depayload_class_init),
6896         (gst_base_rtp_depayload_finalize),
6897         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6898         (gst_base_rtp_depayload_handle_sink_event),
6899         (gst_base_rtp_depayload_set_gst_timestamp),
6900         (gst_base_rtp_depayload_change_state):
6901         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6902         Deprecate the queue handling thread thing and remove the code.
6903         Use new method to calculate the extended timestamp.
6904
6905 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6906
6907         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6908         (gst_rtcp_packet_sdes_copy_entry):
6909         Use g_strndup which does exactly what we want.
6910
6911         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
6912         (gst_rtp_buffer_ext_timestamp):
6913         * gst-libs/gst/rtp/gstrtpbuffer.h:
6914         Add helper function to compare seqnums.
6915         Add helper function to calculate extended timestamps.
6916         API: gst_rtp_buffer_compare_seqnum()
6917         API: gst_rtp_buffer_ext_timestamp()
6918
6919 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
6920
6921         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6922         (gst_rtcp_packet_sdes_get_entry),
6923         (gst_rtcp_packet_sdes_copy_entry):
6924         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6925         Fix and document SDES item data function.
6926         Add new function that makes a proper copy of SDES item data.
6927         API: gst_rtcp_packet_sdes_copy_entry()
6928
6929 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6930
6931         * configure.ac:
6932         * gst/Makefile.am:
6933           The tcp and subparse plugins are under gst, but not totaly free of
6934           dependencies. Handle selection inconfigure.ac, so that they show up
6935           on the final list of what is build and what is not. Maybe they should
6936           better be moved to ext.
6937
6938 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6939
6940         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
6941
6942         * configure.ac:
6943         * gst/Makefile.am:
6944           Check if libxml provides HTML parser which subparse needs.
6945           Fixes #451970.
6946
6947 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6948
6949         * ext/alsa/gstalsa.c:
6950           Fix typo and compilation on big endian systems.
6951
6952 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6953
6954         * gst/subparse/gstssaparse.c:
6955           Convert SSA newline codes into actual newline characters (#470766).
6956
6957 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6958
6959         * docs/libs/gst-plugins-base-libs-sections.txt:
6960         * gst-libs/gst/pbutils/install-plugins.c:
6961         * gst-libs/gst/pbutils/install-plugins.h:
6962         * tests/check/libs/pbutils.c:
6963           API: also add gst_install_plugins_supported() while we're at it
6964           (see #470456).
6965
6966 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6967
6968         * docs/libs/gst-plugins-base-libs-sections.txt:
6969         * gst-libs/gst/pbutils/missing-plugins.c:
6970         * gst-libs/gst/pbutils/missing-plugins.h:
6971         * tests/check/libs/pbutils.c:
6972           API: add gst_missing_*_installer_detail_new() convenience API so
6973           that applications that know exactly what they're missing can request
6974           installer detail strings for those items directly instead of having
6975           to first create a dummy missing-plugin message and then get the
6976           installer detail string from that.  Fixes #470456.
6977
6978 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
6979
6980         * gst/playback/gstdecodebin.c: (close_pad_link):
6981         We need to set up delayed-linking whenever the caps are non-fixed,
6982         not just when there are multiple types - use gst_pad_is_fixed()
6983         to test.
6984
6985 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
6986
6987         * gst-libs/gst/pbutils/missing-plugins.c:
6988           (gst_missing_plugin_message_get_installer_detail):
6989           Add missing separator in PID fallback case.
6990
6991 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6992
6993         * ext/alsa/Makefile.am:
6994         There is no GST_PLUGINS_BASE_LIBS defined.
6995         
6996         * ext/alsa/gstalsa.c:
6997         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
6998         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
6999         Add support for ALSA 24-bit formats.
7000         snd_pcm_delay can return an error code, especially
7001         during XRUNS. In that case, the best we can do is assume
7002         delay = 0.
7003
7004         * gst/audioconvert/Makefile.am:
7005         Add flags from -base before any more-remote dependencies.
7006
7007 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
7008
7009         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7010
7011         * gst/volume/gstvolume.c: (volume_choose_func),
7012         (volume_update_real_volume), (gst_volume_set_volume),
7013         (gst_volume_init), (volume_process_int32),
7014         (volume_process_int32_clamp), (volume_process_int24),
7015         (volume_process_int24_clamp), (volume_process_int16),
7016         (volume_process_int16_clamp), (volume_process_int8),
7017         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7018         * gst/volume/gstvolume.h:
7019         Add support for int32, int24 and int8 to the volume element.
7020         Fixes #445529.
7021
7022 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7023
7024         * tests/examples/Makefile.am:
7025           Fix even more.
7026
7027 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7028
7029         * configure.ac:
7030         * docs/libs/Makefile.am:
7031         * docs/libs/gst-plugins-base-libs-docs.sgml:
7032         * docs/libs/gst-plugins-base-libs-sections.txt:
7033         * ext/gnomevfs/gstgnomevfssrc.c:
7034         * ext/gnomevfs/gstgnomevfssrc.h:
7035         * gst-libs/gst/Makefile.am:
7036         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7037         * pkgconfig/gstreamer-plugins-base.pc.in:
7038         * sys/v4l/v4lsrc_calls.c:
7039         * tests/examples/Makefile.am:
7040         * win32/common/config.h:
7041           Revert unwanted commit. many thanks to moap. I want a fix for 
7042           https://thomas.apestaart.org/moap/trac/ticket/239
7043
7044 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7045
7046         * gst/volume/gstvolume.c:
7047           Move passthrough below gst_object_sync_values(). Fixes #442654.
7048
7049 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7050
7051         * gst-libs/gst/audio/audio.c:
7052         Clarify the docs a little.
7053
7054 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7055
7056         * gst/volume/gstvolume.c:
7057           Enable liboil for float and add more details about problems with
7058           int16.
7059
7060 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7061
7062         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7063         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7064
7065 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7066
7067         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7068         When calculating the first timestamp of the buffers, don't go below 0
7069         and clip the samples because the offset was on the eos page.
7070         Fixes #466717.
7071
7072 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7073
7074         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7075         (gst_ogg_demux_collect_chain_info):
7076         Also submit the eos page when trying to find the first timestamp.
7077         See #466717.
7078
7079 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7080
7081         * gst-libs/gst/audio/audio.h:
7082         Use gst_util_uint64_scale() instead of doing the math
7083         with double for GST_FRAMES_TO_CLOCK_TIME() and
7084         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7085         prevents rounding errors. Fixes #467667.
7086
7087 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7088
7089         * gst-libs/gst/rtsp/gstrtspconnection.c:
7090         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7091         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7092         * gst-libs/gst/rtsp/gstrtspconnection.h:
7093         Small cleanups.
7094         On shutdown, don't read the control socket yet.
7095         Set timeout value correctly in all cases.
7096         Add function to check if the server accepts reads or writes.
7097         API: gst_rtsp_connection_poll()
7098
7099         * gst-libs/gst/rtsp/gstrtspdefs.h:
7100         Fix compilation with -pedantic.
7101         Add enum for _poll.
7102
7103 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7104
7105         Patch by: Olivier Crete  <tester at tester ca>
7106
7107         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7108         (gst_basertppayload_getcaps):
7109         * gst-libs/gst/rtp/gstbasertppayload.h:
7110         Add getcaps vfunc to basertppayload. See #465146.
7111
7112 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7113
7114         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7115         Only post buffering messages when we are a stream.
7116
7117 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7118
7119         * gst-libs/gst/pbutils/install-plugins.c:
7120         * gst-libs/gst/pbutils/missing-plugins.c:
7121           Small docs fix and addition.
7122
7123 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7124
7125         * tests/icles/.cvsignore:
7126         * tests/icles/Makefile.am:
7127         * tests/icles/test-textoverlay.c:
7128           Add a dumb little test for textoverlay alignments.
7129
7130 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7131
7132         Patch by: Dan Williams  <dcbw redhat com>
7133
7134         * ext/pango/gsttextoverlay.c:
7135         * ext/pango/gsttextoverlay.h:
7136           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7137           "silent" property so there's a Since tag in the API reference.
7138
7139 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7140
7141         * gst-libs/gst/rtp/gstbasertppayload.c:
7142         (gst_basertppayload_set_outcaps):
7143         * gst-libs/gst/rtp/gstbasertppayload.h:
7144         Improve caps negotiation so that downstream elements can confiure
7145         certain RTP properties by fixing them on the caps. See #465146.
7146         Add docs.
7147
7148 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7149
7150         * docs/libs/gst-plugins-base-libs-sections.txt:
7151         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7152         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7153           Mark as deprecated some macros which were presumably meant to be
7154           private API and accidentally exposed in the public header file.
7155           Also actually _init() lock (only works at the moment because the
7156           struct is zeroed out when created and the initial values in the
7157           mutex struct are zeroes too). (#459585)
7158
7159 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7160
7161         * docs/libs/Makefile.am:
7162           Remove cruft and do some cleanups.
7163
7164         * docs/libs/gst-plugins-base-libs-docs.sgml:
7165           Prepare for comming gtkdoc features (rebase against online docs).
7166
7167 2007-08-10  Michael Smith <msmith@fluendo.com>
7168
7169         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7170           Debug output fixes.
7171         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7172         (GST_START_TEST):
7173           Change the number of buffers used; 500 is too many and leads to
7174           timeouts.
7175
7176 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7177
7178         * gst/playback/gstqueue2.c:
7179         * gst/videorate/gstvideorate.c:
7180           Printf format fixes (#465028).
7181
7182 2007-08-09  Michael Smith <msmith@fluendo.com>
7183
7184         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7185           If we have a large (> 1 second) discontinuity, push a series of
7186           smaller buffers rather than a single very large buffer. Avoids
7187           unreasonably large single buffer allocations when encountering a
7188           large gap.
7189         * tests/check/elements/audiorate.c: (GST_START_TEST),
7190         (audiorate_suite):
7191           Add a test for this.
7192
7193 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7194
7195         * gst/playback/gstplaybasebin.c: (group_commit),
7196         (queue_remove_probe), (queue_threshold_reached):
7197
7198         Patch by: Josep Torra Valles <josep@fluendo.com>
7199         Fixes: #465015
7200         Make sure we remove the check_queues buffer probe from the 
7201         correct queue to avoid racily going back to "buffering 99%" when
7202         buffering is actually complete.
7203
7204         Also, fix the spelling of Josep's surname in the ChangeLog.
7205
7206 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7207
7208         * ext/ogg/gstoggmux.c:
7209           Do not leak oggmux instance.
7210         
7211         * ext/vorbis/vorbisenc.c:
7212           Also log values.
7213
7214 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7215
7216         * po/hu.po:
7217         * po/it.po:
7218         * po/nl.po:
7219         * po/uk.po:
7220         * po/vi.po:
7221           Updated translations.
7222
7223 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7224
7225         patch by: Yang Hong <hongyang@redflag-linux.com>
7226
7227         * ext/pango/gsttextoverlay.c:
7228         * ext/pango/gsttextoverlay.h:
7229           Add 'silent' property to GstTimeOverlay. Fixes #462979
7230
7231 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7232
7233         Patch by: Josep Torra Valles <josep@fluendo.com>
7234
7235         * docs/plugins/gst-plugins-base-plugins.args:
7236         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7237         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7238         (gst_uri_decode_bin_get_property), (gen_source_element):
7239         Add connection-speed property. Fixes #464690.
7240
7241 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7242
7243         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7244
7245         * configure.ac:
7246         * gst-libs/gst/rtsp/Makefile.am:
7247         * gst-libs/gst/rtsp/gstrtspconnection.c:
7248         (gst_rtsp_connection_connect):
7249         Fix compilation on windows. Fixes #464320.
7250
7251 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7252
7253         Patch by: Josep Torra Valles <josep@fluendo.com>
7254
7255         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7256         (gst_play_base_bin_init), (queue_threshold_reached),
7257         (gen_source_element), (setup_substreams),
7258         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7259         (gst_play_base_bin_get_streaminfo_value_array):
7260         * gst/playback/gstplaybasebin.h:
7261         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7262         (gst_play_bin_set_property), (gst_play_bin_get_property),
7263         (gst_play_bin_handle_redirect_message):
7264         Move connection-speed property from playbin to playbasebin so that we
7265         can also configure it in source elements that have the connection-speed
7266         property. Fixes #464028.
7267         Add some debug info here and there.
7268
7269 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7270
7271         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7272         Properly respond to conversion queries. Fixes #464079.
7273
7274 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7275
7276         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7277         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7278         (gst_audio_test_src_init_sine_table),
7279         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7280         * gst/audiotestsrc/gstaudiotestsrc.h:
7281         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7282         Also set the default volume to the default value specified in the
7283         GParamSpec.
7284
7285 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7286
7287         Patch by: Jens Granseuer <jensgr at gmx dot net>
7288
7289         * gst/audioconvert/gstaudioquantize.c:
7290         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7291
7292 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7293
7294         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7295         Add rdt manager for rdt transport.
7296         Fix parsing of RDT transport.
7297
7298 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7299
7300         * configure.ac:
7301         Back to CVS
7302
7303 === release 0.10.14 ===
7304
7305 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7306
7307         * configure.ac:
7308           releasing 0.10.14, "Light Years Ahead"
7309
7310 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7311
7312         * tests/check/libs/audio.c: (GST_START_TEST):
7313         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7314
7315 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7316
7317         * gst-libs/gst/audio/audio.c:
7318         When clipping a buffer with no timestamp, assume it is
7319         within the segment without warnings.
7320
7321         Fixes: #460978
7322
7323 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7324
7325         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7326         Fire the signal on the object, not the interface.
7327
7328 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7329
7330         * gst-libs/gst/rtsp/.cvsignore:
7331         Ber. Don't include the full path, idiot.
7332
7333 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7334
7335         * gst-libs/gst/rtsp/.cvsignore:
7336         Ignore generated files.
7337
7338 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7339
7340         * gst-libs/gst/interfaces/Makefile.am:
7341         * gst-libs/gst/interfaces/interfaces-marshal.list:
7342         * gst-libs/gst/interfaces/rtspextension.c:
7343         * gst-libs/gst/interfaces/rtspextension.h:
7344         * gst-libs/gst/rtsp/Makefile.am:
7345         * gst-libs/gst/rtsp/gstrtsp.h:
7346         * gst-libs/gst/rtsp/gstrtspextension.c:
7347         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7348         (gst_rtsp_extension_detect_server),
7349         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7350         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7351         (gst_rtsp_extension_configure_stream),
7352         (gst_rtsp_extension_get_transports),
7353         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7354         * gst-libs/gst/rtsp/gstrtspextension.h:
7355         * gst-libs/gst/rtsp/rtsp-marshal.list:
7356         Move the rtspextension.h interface into gstrtspextension.h
7357         as part of libgstrtsp instead of libgstinterfaces, because it's
7358         only for use within plugins, not applications. 
7359         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7360         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7361         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7362         is abstract.
7363
7364 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7365
7366         * gst-libs/gst/interfaces/Makefile.am:
7367         * gst-libs/gst/interfaces/interfaces-marshal.list:
7368         * gst-libs/gst/interfaces/rtspextension.c:
7369         (gst_rtsp_extension_iface_init),
7370         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7371         * gst-libs/gst/interfaces/rtspextension.h:
7372         Fix marshaller for the send signal.
7373         Add URL to stream selection interface method.
7374
7375 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7376
7377         * gst-libs/gst/riff/Makefile.am:
7378         Pull in our dependencies from -base before those from outside.
7379
7380 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7381
7382         * docs/libs/gst-plugins-base-libs-sections.txt:
7383         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7384         * gst-libs/gst/rtsp/gstrtspbase64.h:
7385         API: gst_rtsp_base64_decode_ip()
7386         Added function to decode Base64 in-place.
7387
7388 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7389
7390         * tests/check/libs/.cvsignore:
7391         Ignore the mixer test binary.
7392
7393 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7394
7395         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7396         Gratuitous comment change to trigger a rebuild on the buildbots.
7397
7398 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7399
7400         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7401         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7402         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7403         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7404         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7405         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7406         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7407         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7408         (gst_sdp_media_get_attribute_val):
7409         * gst-libs/gst/sdp/gstsdpmessage.h:
7410         Constify args where we can.
7411
7412 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7413
7414         * gst-libs/gst/interfaces/Makefile.am:
7415         * gst-libs/gst/interfaces/rtspextension.c:
7416         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7417         (gst_rtsp_extension_detect_server),
7418         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7419         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7420         (gst_rtsp_extension_configure_stream),
7421         (gst_rtsp_extension_get_transports),
7422         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7423         * gst-libs/gst/interfaces/rtspextension.h:
7424         Move interface for RTSP extensions from -good to here.
7425         Added helper methods to invoke interface methods.
7426
7427 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7428
7429         * docs/libs/gst-plugins-base-libs-sections.txt:
7430         * gst-libs/gst/rtsp/gstrtspdefs.h:
7431         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7432         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7433         (gst_rtsp_message_init_response),
7434         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7435         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7436         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7437         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7438         (gst_rtsp_message_get_body), (dump_key_value):
7439         * gst-libs/gst/rtsp/gstrtspmessage.h:
7440         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7441         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7442         (gst_rtsp_range_parse):
7443         * gst-libs/gst/rtsp/gstrtsprange.h:
7444         * gst-libs/gst/rtsp/gstrtsptransport.c:
7445         * gst-libs/gst/rtsp/gstrtspurl.c:
7446         Fix some more RTSP docs.
7447         Add some missing methods for dealing with messages.
7448
7449 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7450
7451         * docs/libs/gst-plugins-base-libs-docs.sgml:
7452         * docs/libs/gst-plugins-base-libs-sections.txt:
7453         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7454         * gst-libs/gst/rtsp/gstrtspbase64.h:
7455         * gst-libs/gst/rtsp/gstrtspconnection.c:
7456         (gst_rtsp_connection_connect), (add_auth_header),
7457         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7458         (read_body), (gst_rtsp_connection_receive),
7459         (gst_rtsp_connection_next_timeout),
7460         (gst_rtsp_connection_reset_timeout),
7461         (gst_rtsp_connection_set_auth):
7462         * gst-libs/gst/rtsp/gstrtspconnection.h:
7463         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7464         * gst-libs/gst/rtsp/gstrtspdefs.h:
7465         * gst-libs/gst/rtsp/gstrtspmessage.h:
7466         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7467         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7468         (gst_rtsp_range_parse):
7469         * gst-libs/gst/rtsp/gstrtspurl.h:
7470         Added beginnings of RTSP documentation.
7471
7472 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7473
7474         * docs/libs/Makefile.am:
7475         * docs/libs/gst-plugins-base-libs-docs.sgml:
7476         * docs/libs/gst-plugins-base-libs-sections.txt:
7477         * gst-libs/gst/sdp/gstsdp.h:
7478         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7479         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7480         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7481         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7482         (gst_sdp_message_get_attribute_val),
7483         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7484         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7485         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7486         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7487         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7488         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7489         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7490         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7491         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7492         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7493         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7494         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7495         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7496         (gst_sdp_media_get_attribute_val_n),
7497         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7498         (print_media), (gst_sdp_message_dump):
7499         * gst-libs/gst/sdp/gstsdpmessage.h:
7500         Document the SDP library.
7501         Add some of the missing SDPMedia methods.
7502
7503 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7504
7505         * configure.ac:
7506         * gst-libs/gst/Makefile.am:
7507         * gst-libs/gst/rtsp/Makefile.am:
7508         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7509         * gst-libs/gst/rtsp/gstrtspbase64.h:
7510         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7511         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7512         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7513         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7514         (parse_response_status), (parse_request_line), (parse_line),
7515         (gst_rtsp_connection_read), (read_body),
7516         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7517         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7518         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7519         (gst_rtsp_connection_set_auth):
7520         * gst-libs/gst/rtsp/gstrtspconnection.h:
7521         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7522         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7523         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7524         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7525         (gst_rtsp_find_method):
7526         * gst-libs/gst/rtsp/gstrtspdefs.h:
7527         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7528         (gst_rtsp_message_new), (gst_rtsp_message_init),
7529         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7530         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7531         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7532         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7533         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7534         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7535         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7536         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7537         (gst_rtsp_message_dump):
7538         * gst-libs/gst/rtsp/gstrtspmessage.h:
7539         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7540         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7541         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7542         * gst-libs/gst/rtsp/gstrtsprange.h:
7543         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7544         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7545         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7546         (range_as_text), (rtsp_transport_mode_as_text),
7547         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7548         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7549         (gst_rtsp_transport_free):
7550         * gst-libs/gst/rtsp/gstrtsptransport.h:
7551         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7552         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7553         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7554         * gst-libs/gst/rtsp/gstrtspurl.h:
7555         * gst-libs/gst/sdp/Makefile.am:
7556         * gst-libs/gst/sdp/gstsdp.h:
7557         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7558         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7559         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7560         (gst_sdp_attribute_init), (gst_sdp_message_new),
7561         (gst_sdp_message_init), (gst_sdp_message_uninit),
7562         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7563         (gst_sdp_media_uninit), (gst_sdp_media_free),
7564         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7565         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7566         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7567         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7568         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7569         (gst_sdp_message_get_attribute_val),
7570         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7571         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7572         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7573         (gst_sdp_media_get_attribute_val_n),
7574         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7575         (read_string), (read_string_del), (gst_sdp_parse_line),
7576         (gst_sdp_message_parse_buffer), (print_media),
7577         (gst_sdp_message_dump):
7578         * gst-libs/gst/sdp/gstsdpmessage.h:
7579         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7580         Move SDP and RTSP from helper objects in -good to a reusable library.
7581         Use a proper gst_ namespace.
7582
7583 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7584
7585         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7586         (vorbis_dec_flush_decode):
7587         Use the new buffer clipping function from gstaudio here.
7588
7589 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7590
7591         * docs/libs/gst-plugins-base-libs-sections.txt:
7592         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7593         * gst-libs/gst/audio/audio.h:
7594         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7595         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7596         Also add deprecation guards for gst_audio_structure_set_int() to the
7597         header.
7598
7599 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7600
7601         * docs/libs/gst-plugins-base-libs-sections.txt:
7602           Cleanup the docs.
7603
7604 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7605
7606         Patch by: Dan Williams <dcbw at redhat dot com>
7607
7608         * gst/playback/gstplaybasebin.c:
7609         (gst_play_base_bin_get_streaminfo_value_array):
7610         Don't return NULL when querying the stream info value array but instead
7611         return an empty array. Fixes #459204.
7612
7613 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7614
7615         * gst/playback/gsturidecodebin.c:
7616           Init debug category before using it.
7617
7618 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7619
7620         * gst-libs/gst/interfaces/mixer.h:
7621         Add padding vars in place of the signal pointers
7622         when building with DISABLE_DEPRECATED so that the
7623         interface structure doesn't change size.
7624
7625 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7626
7627         * docs/libs/gst-plugins-base-libs-sections.txt:
7628         * ext/alsa/gstalsamixer.c:
7629         * ext/alsa/gstalsamixer.h:
7630         * ext/alsa/gstalsamixerelement.c:
7631         * ext/alsa/gstalsamixertrack.c:
7632         * gst-libs/gst/interfaces/mixer.c:
7633         * gst-libs/gst/interfaces/mixer.h:
7634         * gst-libs/gst/interfaces/mixeroptions.c:
7635         * gst-libs/gst/interfaces/mixeroptions.h:
7636         * gst-libs/gst/interfaces/mixertrack.c:
7637         * gst-libs/gst/interfaces/mixertrack.h:
7638         * tests/check/Makefile.am:
7639         * tests/check/libs/mixer.c:
7640
7641         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7642         Fixes: #152864 
7643
7644         Add support for notifying mixer changes on the message bus, and
7645         implement it in alsamixer.
7646
7647         API: gst_mixer_get_mixer_flags
7648         API: gst_mixer_message_parse_mute_toggled
7649         API: gst_mixer_message_parse_record_toggled
7650         API: gst_mixer_message_parse_volume_changed
7651         API: gst_mixer_message_parse_option_changed
7652         API: GstMixerMessageType
7653         API: GstMixerFlags
7654
7655 2007-07-20  Michael Smith <msmith@fluendo.com>
7656
7657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7658         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7659           xcontext->im_format is only for testing XShm support (as the header
7660           file comments document). Use xvimage->im_format for everything else.
7661           Avoids spurious warnings on buffer allocation before setcaps.
7662
7663 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7664
7665         * tests/examples/volume/Makefile.am:
7666         * tests/icles/Makefile.am:
7667           We should use $(LIBM).
7668
7669 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7670
7671         * tests/icles/Makefile.am:
7672           This needs -lm.
7673
7674 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7675
7676         * gst-libs/gst/rtp/gstbasertppayload.c:
7677         (gst_basertppayload_class_init), (gst_basertppayload_init),
7678         (gst_basertppayload_set_property),
7679         (gst_basertppayload_get_property):
7680         Don't break ABI, restore previous ranges. Keep the default random
7681         selection of timestamp and seqnum offset but as soon as the app sets a
7682         specific value, use that one.
7683
7684 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7685
7686         Patch by: Bastien Nocera <hadess at hadess dot net>
7687
7688         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7689         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7690         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7691         * sys/xvimage/xvimagesink.h:
7692         Add option to turn off double-buffering for debugging purposes.
7693         Fixes #437169.
7694
7695 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7696
7697         Patch by: Jorn Baayen <jorn at openedhand dot com>
7698
7699         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7700         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7701         (gst_ximagesink_init), (gst_ximagesink_class_init):
7702         * sys/ximage/ximagesink.h:
7703         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7704         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7705         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7706         * sys/xvimage/xvimagesink.h:
7707         add 'handle-expose' property. Useful for video widgets which may want to
7708         be in control of Expose behaviour. Fixes #380625
7709
7710 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7711
7712         * gst-libs/gst/rtp/gstbasertppayload.c:
7713         (gst_basertppayload_class_init), (gst_basertppayload_init),
7714         (gst_basertppayload_event), (gst_basertppayload_push),
7715         (gst_basertppayload_set_property),
7716         (gst_basertppayload_get_property),
7717         (gst_basertppayload_change_state):
7718         * gst-libs/gst/rtp/gstbasertppayload.h:
7719         Fix ranges of rtp payloader properties so that the full range can be
7720         used in addition to -1 (random).
7721         Fix wrong seqnum reporting in caps.
7722         Fixes #420326.
7723
7724 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
7725
7726         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7727         (gst_video_rate_query):
7728         Use boilerplate.
7729         Add latency query, might not be perfect yet but already works a lot
7730         better. Fixes #442557.
7731
7732 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7733
7734         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7735         (gst_xvimagesink_setcaps):
7736         * sys/xvimage/xvimagesink.h:
7737         After a caps change, redraw our borders to avoid garbage left there
7738         when the image format changes to a smaller size, like 16:9 -> 4:3
7739         Also, hold the flow_lock a bit longer in the set_caps while we're
7740         fiddling with the xcontext.
7741
7742 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7743
7744         * Makefile.am:
7745         * configure.ac:
7746         * tests/Makefile.am:
7747         Remove bogus check for libcheck, since we check for
7748         gstreamer-check and it pulls in the required info from there, and we
7749         weren't actually _using_ the information for libcheck ourselves
7750         anyway.
7751
7752 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7753
7754         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7755         (gst_ffmpeg_caps_to_pixfmt):
7756         Fix the r_mask test for RGBA32 on little-endian.
7757         Fix a stupid typo that would have obviously broken 
7758         compilation on big-endian, if anyone was testing.
7759
7760 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7761
7762         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7763         (paint_hline_str4):
7764         * gst/videotestsrc/videotestsrc.h:
7765         Add alpha to the color struct.
7766         Use a default alpha value of 255 instead of 128.
7767
7768 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7769
7770         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7771         (setup_source):
7772         Clear the dynamic pads counter when starting a new uri. This makes
7773         reusing playbin work again.
7774         Fixes #454264.
7775
7776 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7777
7778         * configure.ac:
7779           Use pkg-config to locate check.
7780
7781 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
7782
7783         * configure.ac:
7784         * tests/check/elements/volume.c: (GST_START_TEST):
7785           Fix 'make check' build against core CVS.
7786
7787 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
7788
7789         * gst-libs/gst/interfaces/propertyprobe.c:
7790         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7791         * gst-libs/gst/tag/gstvorbistag.c:
7792           Make gtk-doc happy.
7793
7794 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
7795
7796         * gst-libs/gst/audio/gstbaseaudiosink.c:
7797         (gst_base_audio_sink_callback):
7798           Quick hack to make audiosinks stop at EOS when operating in
7799           pull-mode; needs to be fixed properly some day.
7800
7801 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
7802
7803         * docs/libs/gst-plugins-base-libs-sections.txt:
7804           Fix location of includes in the docs.
7805
7806 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7807
7808         * gst/ffmpegcolorspace/avcodec.h:
7809         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7810         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7811         (gst_ffmpegcsp_avpicture_fill):
7812         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
7813         (img_get_alpha_info):
7814         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
7815         of the existing BGRA32 and RGBA32 formats with the alpha at the other
7816         end of the word. Partially fixes #451908
7817
7818 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7819
7820         * docs/libs/Makefile.am:
7821         * docs/plugins/Makefile.am:
7822           Simplify --extra-dir as gtkdoc scans recursively.
7823
7824 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
7825
7826         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
7827         (gst_adder_request_new_pad):
7828         Make getcaps more robust by not using the proxycaps function. This makes
7829         sure that we don't end up recursively calling getcaps upstream.
7830         See #316248.
7831
7832 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
7833
7834         * gst/audioconvert/audioconvert.c:
7835         Include math.h to fix compilation.
7836
7837 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
7838
7839         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7840         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7841         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
7842         format, as produced by some dc1394 cameras like the iSight.
7843         See http://www.fourcc.org/yuv.php#IYU1
7844
7845 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
7846
7847         * gst/audioconvert/Makefile.am:
7848         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
7849         (check_default), (audio_convert_prepare_context),
7850         (audio_convert_clean_context), (audio_convert_convert):
7851         * gst/audioconvert/audioconvert.h:
7852         * gst/audioconvert/gstaudioconvert.c:
7853         (gst_audio_convert_dithering_get_type),
7854         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
7855         (gst_audio_convert_init), (gst_audio_convert_set_caps),
7856         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
7857         * gst/audioconvert/gstaudioconvert.h:
7858         * gst/audioconvert/gstaudioquantize.c:
7859         (gst_audio_quantize_setup_noise_shaping),
7860         (gst_audio_quantize_free_noise_shaping),
7861         (gst_audio_quantize_setup_dither),
7862         (gst_audio_quantize_free_dither),
7863         (gst_audio_quantize_setup_quantize_func),
7864         (gst_audio_quantize_setup), (gst_audio_quantize_free):
7865         * gst/audioconvert/gstaudioquantize.h:
7866         Implement dithering and noise shaping in audioconvert. By default now
7867         TPDF dithering (and no noise shaping) will be used when converting
7868         from a higher bit depth to 20 bit depth or smaller, otherwise
7869         everything will be as it is now.
7870         For the last audioconvert in a pipeline it would make sense to
7871         use some kind of noise shaping, enabling it by default for all
7872         conversions would give undesired results though. Fixes #360246.
7873         * tests/check/elements/audioconvert.c: (setup_audioconvert),
7874         (GST_START_TEST):
7875         Adjust unit test for the new audioconvert.
7876
7877 2007-06-28  Wim Taymans  <wim@fluendo.com>
7878
7879         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
7880         Use other metrics as well when estimating the buffer level.
7881
7882 2007-06-28  Wim Taymans  <wim@fluendo.com>
7883
7884         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
7885         Small debug improvement.
7886
7887         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
7888         (plugin_init):
7889         Tweak the rate estimation period.
7890         When calculating the buffer filledness in rate estimation mode, don't
7891         mix it with other metrics.
7892
7893 2007-06-28  Wim Taymans  <wim@fluendo.com>
7894
7895         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
7896         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
7897         When creating the groups, allow for a 5 second, unlimited buffers
7898         preroll phase after which we expose the group.
7899         When the group is exposed, use a small number of buffers up to a 2
7900         second limit. Also disconnect the overrun signal from multiqueue when we
7901         exposed the group because it is not needed anymore.
7902
7903 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7904
7905         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7906           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
7907           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
7908           (#451707); also, output some debugging info when dealing with
7909           freeform strings.
7910
7911         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
7912           Add unit test for the above.
7913
7914 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7915
7916         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
7917           Add description for Windows Media RTP caps.
7918
7919         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
7920           Remove RTP fields that don't define the format from caps.
7921
7922 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7923
7924         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7925           Skip empty buffers, but not empty header buffers. That way the original
7926           vorbisdec unit test still passes (#451145); also, take into account
7927           that those empty packets might carry a granulepos.
7928
7929         * tests/check/Makefile.am:
7930         * tests/check/elements/vorbisdec.c:
7931         (_create_codebook_header_buffer), (_create_audio_buffer),
7932         (GST_START_TEST), (vorbisdec_suite):
7933           Add unit test that sends an empty packet.
7934
7935 2007-06-27  Wim Taymans  <wim@fluendo.com>
7936
7937         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7938         Don't error out on 0-sized packets, just emit a warning because this is
7939         not a fatal error. Fixes #451145.
7940
7941 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
7942
7943         * docs/plugins/gst-plugins-base-plugins.args:
7944         * docs/plugins/gst-plugins-base-plugins.signals:
7945         * docs/plugins/inspect/plugin-adder.xml:
7946         * docs/plugins/inspect/plugin-alsa.xml:
7947         * docs/plugins/inspect/plugin-audioconvert.xml:
7948         * docs/plugins/inspect/plugin-audiorate.xml:
7949         * docs/plugins/inspect/plugin-audioresample.xml:
7950         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7951         * docs/plugins/inspect/plugin-cdparanoia.xml:
7952         * docs/plugins/inspect/plugin-decodebin.xml:
7953         * docs/plugins/inspect/plugin-decodebin2.xml:
7954         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7955         * docs/plugins/inspect/plugin-gdp.xml:
7956         * docs/plugins/inspect/plugin-gnomevfs.xml:
7957         * docs/plugins/inspect/plugin-libvisual.xml:
7958         * docs/plugins/inspect/plugin-ogg.xml:
7959         * docs/plugins/inspect/plugin-pango.xml:
7960         * docs/plugins/inspect/plugin-playbin.xml:
7961         * docs/plugins/inspect/plugin-subparse.xml:
7962         * docs/plugins/inspect/plugin-tcp.xml:
7963         * docs/plugins/inspect/plugin-theora.xml:
7964         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7965         * docs/plugins/inspect/plugin-video4linux.xml:
7966         * docs/plugins/inspect/plugin-videorate.xml:
7967         * docs/plugins/inspect/plugin-videoscale.xml:
7968         * docs/plugins/inspect/plugin-videotestsrc.xml:
7969         * docs/plugins/inspect/plugin-volume.xml:
7970         * docs/plugins/inspect/plugin-vorbis.xml:
7971         * docs/plugins/inspect/plugin-ximagesink.xml:
7972         * docs/plugins/inspect/plugin-xvimagesink.xml:
7973           Update docs with caps info.
7974
7975 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
7976
7977         * po/POTFILES.in:
7978           Add more files with translatable strings (#450875).
7979
7980 2007-06-23  Edward Hervey  <edward@fluendo.com>
7981
7982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
7983         The chain should be freed if we error out here, else it will leak.
7984         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
7985         (cleanup_decodebin):
7986         Don't forget to *properly* remove the signals, else it will leak.
7987
7988 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
7989
7990         * MAINTAINERS:
7991         Updating all the maintainers files
7992
7993 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
7994
7995         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
7996         (main):
7997           Destroy and recreate parse-launch based pipeline after stop to be able
7998           to play again. Reorder some code and add more comments.
7999
8000 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
8001
8002         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8003         When handling a delayed-caps notification case, mark
8004         the group as dynamic so that the nbdynamic count is
8005         incremented and decremented correctly. Fixes: #449156
8006         Patch by: Wim Taymans <wim@fluendo.com>
8007
8008 2007-06-19  Andy Wingo  <wingo@pobox.com>
8009
8010         * gst-libs/gst/audio/gstbaseaudiosink.c
8011         (gst_base_audio_sink_init): Enable pull-mode operation.
8012
8013 2007-06-19  Michael Smith <msmith@fluendo.com>
8014
8015         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8016           Change minimum rate back to 1000 to allow low-sample-rate wav files
8017           to play back.
8018
8019 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8020
8021         * po/vi.po:
8022           Update translations.
8023
8024 2007-06-15  David Schleef  <ds@schleef.org>
8025
8026         * gst/playback/gstqueue2.c:
8027           Fix compile error from ignored return value.
8028
8029 2007-06-15  Michael Smith <msmith@fluendo.com>
8030
8031         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8032           Update tmpbuf for all neccesary rows, not just one, as is required
8033           when downscaling.
8034           Fixes #402076.
8035
8036 2007-06-15  Michael Smith <msmith@fluendo.com>
8037
8038         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8039         (eos_buffer_probe):
8040           Add a test that ensures we set DELTA_UNIT on all non-header,
8041           non-video buffers, if we have a video stream.
8042         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8043         (gst_ogg_mux_process_best_pad):
8044           Move setting delta_pad to earlier, where we inspect all pads, so
8045           that leading audio pages don't get DELTA_UNIT unset if they come
8046           before the first DELTA_UNIT from video pages. Fixes the newly-added
8047           test. Fixes #385527.
8048
8049 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8050
8051         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8052           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8053           fails on the p5-ppc64 build bot and the failure looks like it is due
8054           to the same issue as #348114, ie. a compiler bug.
8055
8056 2007-06-13  Edward Hervey  <edward@fluendo.com>
8057
8058         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8059         Fix build on MacOSX.
8060
8061 2007-06-13  Wim Taymans  <wim@fluendo.com>
8062
8063         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8064         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8065         Fix compilation on mingw. Fixes #446972.
8066
8067 2007-06-12  Wim Taymans  <wim@fluendo.com>
8068
8069         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8070
8071         * gst/playback/gstqueue2.c: (update_buffering),
8072         (gst_queue_locked_enqueue):
8073         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8074         also update the buffering status when receiving events. Fixes #446551.
8075
8076 2007-06-11  Wim Taymans  <wim@fluendo.com>
8077
8078         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8079
8080         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8081         (gst_queue_handle_src_query):
8082         Wait for preroll before attempting to forward a duration query upstream.
8083         Fixes #445505.
8084
8085 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8086
8087         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8088         (gst_base_rtp_depayload_set_gst_timestamp):
8089         Use G_GINT64_CONSTANT macro for int64 constant.
8090         * win32/common/libgstinterfaces.def:
8091         * win32/common/libgsttag.def:
8092         Add new exported functions.
8093
8094 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8095
8096         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8097           The BOS page of the first Dirac video stream needs to come before
8098           the BOS page of any Vorbis streams or other audio streams, just like
8099           it is with Theora.
8100
8101 2007-06-07  Wim Taymans  <wim@fluendo.com>
8102
8103         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8104         Fix compilation.
8105
8106 2007-06-06  Wim Taymans  <wim@fluendo.com>
8107
8108         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8109
8110         * gst/playback/gstqueue2.c: (gst_queue_init),
8111         (gst_queue_handle_sink_event), (gst_queue_chain),
8112         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8113         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8114         (gst_queue_src_activate_pull):
8115         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8116         Does not yet completely work because duration queries upstream won't
8117         block yet.
8118
8119 2007-06-06  Wim Taymans  <wim@fluendo.com>
8120
8121         * configure.ac:
8122         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8123         Some more fseeko checks.
8124
8125 2007-06-06  Wim Taymans  <wim@fluendo.com>
8126
8127         * configure.ac:
8128         check for large file support.
8129
8130 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8131
8132         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8133
8134         * gst/subparse/gstsubparse.c: (parse_subrip),
8135         (subviewer_unescape_newlines), (parse_subviewer),
8136         (gst_sub_parse_data_format_autodetect),
8137         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8138         * gst/subparse/gstsubparse.h:
8139         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8140         * tests/check/elements/subparse.c: (GST_START_TEST),
8141         (subparse_suite):
8142         Add a unit test for both SubViewer formats.
8143
8144 2007-06-01  Michael Smith <msmith@fluendo.com>
8145
8146         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8147           Don't overflow intermediate values when seeking to large time values
8148           in audiotestsrc.
8149
8150 2007-06-05  Wim Taymans  <wim@fluendo.com>
8151
8152         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8153         (gst_queue_create_read), (gst_queue_read_item_from_file),
8154         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8155         Include stdio to define fseeko.
8156
8157 2007-06-05  Wim Taymans  <wim@fluendo.com>
8158
8159         Patch by: Edward Hervey  <edward@fluendo.com>
8160
8161         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8162         (gst_v4lsrc_query):
8163         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8164
8165 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8166
8167         * gst-libs/gst/riff/Makefile.am:
8168         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8169           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8170           our own implementation.
8171
8172 2007-06-05  Wim Taymans  <wim@fluendo.com>
8173
8174         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8175         (gst_base_rtp_depayload_setcaps),
8176         (gst_base_rtp_depayload_set_gst_timestamp),
8177         (gst_base_rtp_depayload_change_state):
8178         Handle timestamp wraparound.
8179
8180 2007-06-05  Wim Taymans  <wim@fluendo.com>
8181
8182         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8183         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8184         (gst_uri_decode_bin_change_state):
8185         Make sure we name srcpads uniquely even when using different internal
8186         decodebins.
8187         Signal no-more-pads when no more dynamic elements exist.
8188         Remove pads on cleanup.
8189
8190 2007-06-05  Wim Taymans  <wim@fluendo.com>
8191
8192         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8193
8194         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8195         (gst_queue_init), (gst_queue_finalize),
8196         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8197         (gst_queue_create_read), (gst_queue_read_item_from_file),
8198         (gst_queue_open_temp_location_file),
8199         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8200         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8201         (gst_queue_is_empty), (gst_queue_is_filled),
8202         (gst_queue_change_state), (gst_queue_set_temp_location),
8203         (gst_queue_set_property):
8204         Add support for filebased buffering. Fixes #441264.
8205
8206 2007-06-05  Wim Taymans  <wim@fluendo.com>
8207
8208         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8209         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8210         (caps_notify_group_cb), (gst_decode_group_new),
8211         (gst_decode_group_free):
8212         Add support for delayed caps fixation when autoplugging.
8213         Optimize cases where a multiqueue is not needed/wanted, like right after
8214         anything that is not a demuxer.
8215
8216 2007-06-05  Wim Taymans  <wim@fluendo.com>
8217
8218         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8219         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8220         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8221         consideratly speedup ogg chain detection by not trying to find a base
8222         timestamp for skeleton streams. 
8223
8224 2007-06-05  Wim Taymans  <wim@fluendo.com>
8225
8226         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8227         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8228         (gst_multi_fd_sink_remove_flush),
8229         (gst_multi_fd_sink_remove_client_link),
8230         (gst_multi_fd_sink_handle_client_write),
8231         (gst_multi_fd_sink_handle_clients):
8232         * gst/tcp/gstmultifdsink.h:
8233         Add support for remove_flush.
8234
8235 2007-06-05  Wim Taymans  <wim@fluendo.com>
8236
8237         * docs/design/draft-keyframe-force.txt:
8238         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8239         (theora_enc_chain):
8240         Add draft design for forcing keyframes in encoders and implement in
8241         theoraenc.
8242
8243 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8244
8245         * configure.ac:
8246           Back to CVS
8247
8248 === release 0.10.13 ===
8249
8250 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8251
8252         * configure.ac:
8253           releasing 0.10.13, "What's Going on?"
8254
8255 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8256
8257         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8258         In riff, the depth is stored in the size field but it just means that
8259         the least significant bits are cleared. We can therefore just play
8260         the sample as if it had a depth == width. Fixes: #440997
8261
8262         Patch by: Wim Taymans <wim@fluendo.com> 
8263         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8264
8265 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8266
8267         * gst-libs/gst/floatcast/floatcast.h:
8268         Define inline when needed on win32 builds. Fixes: #441295
8269         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8270
8271 2007-05-29  Wim Taymans  <wim@fluendo.com>
8272
8273         * gst/playback/gstplaybasebin.c: (queue_overrun),
8274         (no_more_pads_full):
8275         Stop buffering when the group is commited because the queues filled up.
8276         Fixes #442024.
8277
8278 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8279
8280         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8281         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8282         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8283         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8284         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8285         * ext/alsa/gstalsamixer.h:
8286         * ext/alsa/gstalsamixerelement.c:
8287         (gst_alsa_mixer_element_interface_supported),
8288         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8289         (gst_alsa_mixer_element_set_property),
8290         (gst_alsa_mixer_element_get_property),
8291         (gst_alsa_mixer_element_change_state):
8292         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8293         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8294         (gst_mixer_option_changed):
8295         * gst-libs/gst/interfaces/mixer.h:
8296         Revert commits towards #152864 made so far. We'll pick it up again
8297         after the 0.10.13 release.
8298
8299 2007-05-24  Wim Taymans  <wim@fluendo.com>
8300
8301         * gst-libs/gst/audio/gstbaseaudiosink.c:
8302         (gst_base_audio_sink_render):
8303         After an interrupt (PAUSED/flush) assume that the next sample should not
8304         be aligned to the previous sample. Fixes #417992.
8305
8306 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8307
8308         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8309           Don't add channels and rate fields to the template caps for
8310           audio/x-dts, as wavparse might not always be able to set them,
8311           which would then lead to 'caps are not a real subset of the
8312           template caps' warnings.
8313
8314 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8315
8316         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8317         Handle unknown or invalid pads without crashing, as might occur if
8318         a media file like an mp3 is specified as a subtitle file.
8319         Fixes: #410039
8320
8321 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8322
8323         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8324         (setup_sinks):
8325         Block the subtitle bin output queue before ghosting it and linking,
8326         then unblock after. This avoids spurious not-linked errors caused 
8327         by the queue starting up (because it gets linked when it is ghosted). 
8328         Fixes: #350299
8329
8330 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8331
8332         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8333         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8334         file. Avoids flukes where the input gets typefound to some valid but
8335         useless type.
8336
8337 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8338
8339         * tests/check/Makefile.am:
8340         * tests/check/elements/.cvsignore:
8341         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8342         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8343           Add unit test for gnomevfssink seeking and position reporting for
8344           file:// URIs.
8345
8346 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8347
8348         Patch by: Mark Nauwelaerts <manauw at skynet be>
8349
8350         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8351         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8352         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8353         * ext/gnomevfs/gstgnomevfssink.h:
8354           Fix position reporting, especially after a seek (from upstream),
8355           see #412648.
8356
8357 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8358
8359         * ext/cdparanoia/gstcdparanoiasrc.c:
8360           Repair umlaut.
8361
8362 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8363
8364         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8365         Specify the full valid range for MP3 samplerates. Fixes a regression
8366         caused by extra header checks since the last release.
8367
8368 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8369
8370         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8371         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8372         Fix a locking-order bug I introduced with my changes the other day.
8373         Patch by Mike Smith.
8374
8375 2007-05-21  Michael Smith <msmith@fluendo.com>
8376
8377         * ext/theora/theoradec.c: (theora_handle_data_packet):
8378           Don't look inside 0-length packets (which indicate duplicated
8379           frames)
8380
8381 2007-05-21  Wim Taymans  <wim@fluendo.com>
8382
8383         * ext/cdparanoia/gstcdparanoiasrc.c:
8384         (gst_cd_paranoia_src_read_sector):
8385         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8386         (gst_base_audio_src_create):
8387         Small cleanups.
8388
8389         * ext/theora/theoradec.c: (theora_dec_sink_event):
8390         Fix typo.
8391
8392         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8393         (gst_base_rtp_depayload_set_gst_timestamp):
8394         Add some FIXME
8395
8396         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8397         And some debug info when a FIXME path is hit.
8398
8399 2007-05-21  Wim Taymans  <wim@fluendo.com>
8400
8401         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8402         (gst_base_rtp_audio_payload_class_init),
8403         (gst_base_rtp_audio_payload_init),
8404         (gst_base_rtp_audio_payload_finalize),
8405         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8406         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8407         (gst_base_rtp_payload_audio_handle_event):
8408         Some cleanups, remove minptime property as it is now in the parent
8409         class.
8410         Override parent class event function.
8411
8412         * gst-libs/gst/rtp/gstbasertppayload.c:
8413         (gst_basertppayload_class_init), (gst_basertppayload_init),
8414         (gst_basertppayload_event), (gst_basertppayload_set_property),
8415         (gst_basertppayload_get_property):
8416         * gst-libs/gst/rtp/gstbasertppayload.h:
8417         Add min-ptime property.
8418         Add handle-event vmethod. Fixes #415001.
8419
8420 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8421
8422         * gst-libs/gst/audio/gstbaseaudiosink.c
8423           (gst_base_audio_sink_change_state):
8424           Fix typo in comment.
8425
8426         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8427           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8428           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8429           close_link):
8430         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8431           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8432           Remove trailing whitespaces in comments.
8433
8434         * gst/volume/Makefile.am:
8435           Fix tabs.
8436
8437 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8438
8439         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8440
8441         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8442           set_option, get_option, _gst_reserved):
8443           Revert reordering functions (keep ABI).
8444
8445 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8446
8447         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8448         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8449         (gst_ximagesink_show_frame):
8450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8451         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8452         (gst_xvimagesink_show_frame):
8453         When we create our own window, indicate that we handle the 
8454         WM_DELETE client message from the window manager, so that it won't 
8455         kill our window (and our app) along with it. Handle ClientMessage,
8456         post an error on the bus, and close the window. Further buffers
8457         arriving will result in a FlowError because the window has been
8458         destroyed.
8459
8460         Fixes: #393975
8461
8462         Clean up the X event handling loop and make them the same for
8463         both xvimagesink and ximagesink while I'm at it.
8464
8465 2007-05-17  Wim Taymans  <wim@fluendo.com>
8466
8467         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8468         Make decodebin2 autoplug depayloaders too.
8469
8470         * gst/playback/gsturidecodebin.c: (source_new_pad):
8471         Set the newly created decoder in a usable state when autoplugging a
8472         dynamic source such as RTSP.
8473
8474 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8475
8476         * gst/playback/gststreaminfo.c: (cb_probe):
8477           Ignore video-codec tag for audio streams and ignore audio-codec tags
8478           for video streams. Should make codec name collection a bit more
8479           robust against sloppy demuxers that send tag events containing both
8480           tags down each pad.
8481
8482 2007-05-17  Wim Taymans  <wim@fluendo.com>
8483
8484         * gst/playback/gstqueue2.c: (update_rates):
8485         Tweak the buffering thresholds a little.
8486         Update the buffer size with the previously calculate rate instead of
8487         only when we calculate a new rate so that we get smoother buffering
8488         updates.
8489
8490         * gst/playback/Makefile.am:
8491         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8492         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8493         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8494         (gst_uri_decode_bin_get_property), (unknown_type),
8495         (add_element_stream), (no_more_pads_full), (no_more_pads),
8496         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8497         (gen_source_element), (has_all_raw_caps), (analyse_source),
8498         (remove_decoders), (make_decoder), (remove_source),
8499         (source_new_pad), (setup_source), (decoder_query_init),
8500         (decoder_query_duration_fold), (decoder_query_duration_done),
8501         (decoder_query_position_fold), (decoder_query_position_done),
8502         (decoder_query_latency_fold), (decoder_query_latency_done),
8503         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8504         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8505         (gst_uri_decode_bin_change_state), (plugin_init):
8506         New element that intergrates a source, optional buffering element and
8507         decodebin.
8508
8509 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8510
8511         * configure.ac:
8512           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8513           (also has a .pc file, so we don't need the fallback check any
8514           longer). Fixes #438840.
8515
8516 2007-05-17  Wim Taymans  <wim@fluendo.com>
8517
8518         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8519         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8520         (apply_segment), (apply_buffer), (update_buffering),
8521         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8522         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8523         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8524         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8525         (plugin_init):
8526         fix build.
8527
8528 2007-05-17  Wim Taymans  <wim@fluendo.com>
8529
8530         * gst/playback/Makefile.am:
8531         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8532         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8533         (gst_queue_getcaps), (gst_queue_bufferalloc),
8534         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8535         (apply_buffer), (update_buffering), (reset_rate_timer),
8536         (update_rates), (gst_queue_locked_flush),
8537         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8538         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8539         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8540         (gst_queue_loop), (gst_queue_handle_src_event),
8541         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8542         (gst_queue_src_activate_push), (gst_queue_change_state),
8543         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8544         On our way to playbin2 this is the new network queue that does buffering
8545         all by itself using high and low watermarks. It can also measure up and
8546         downstream bandwidth to optimally size the queue.
8547
8548 2007-05-17  Michael Smith <msmith@fluendo.com>
8549
8550         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8551         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8552           Use the segment->last_stop value to calculate the next timestamp to
8553           generate after a seek; not the segment->start value.
8554
8555 2007-05-15  David Schleef  <ds@schleef.org>
8556
8557         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8558           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8559
8560 2007-05-15  Wim Taymans  <wim@fluendo.com>
8561
8562         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8563         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8564         Some more chained streaming ogg timestamp fixes.
8565
8566 2007-05-15  Wim Taymans  <wim@fluendo.com>
8567
8568         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8569         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8570         (gst_ogg_demux_handle_page):
8571         Add some FIXMEs.
8572         Fix chain start/stop segment handling based on patch by
8573         <ahalda at cs dot mcgill dot ca> see #320984.
8574
8575 2007-05-15  Michael Smith <msmith@fluendo.com>
8576
8577         * configure.ac:
8578           We don't require a C++ compiler. So don't require one.
8579
8580 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8581
8582         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8583           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8584           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8585           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8586           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8587           gst_alsa_mixer_update_track):
8588           Apply some of the cleanup Tim suggested in #152864 afterwards.
8589
8590 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8591
8592         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8593
8594         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8595           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8596           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8597           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8598           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8599           gst_alsa_mixer_handle_source_callback,
8600           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8601           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8602           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8603           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8604           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8605           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8606         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8607         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8608           gst_alsa_mixer_element_interface_supported,
8609           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8610           gst_alsa_mixer_element_set_property,
8611           gst_alsa_mixer_element_get_property,
8612           gst_alsa_mixer_element_change_state):
8613         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8614         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8615           gst_mixer_option_changed):
8616         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8617           volume_changed, option_changed, _gst_reserved):
8618           Implement notification for alsamixer. Fixes #152864
8619
8620 2007-05-14  David Schleef  <ds@schleef.org>
8621
8622         * gst/videotestsrc/videotestsrc.c:
8623         * gst/videotestsrc/videotestsrc.h:
8624           Add support for video/x-raw-bayer.
8625
8626 2007-05-12  David Schleef  <ds@schleef.org>
8627
8628         * sys/xvimage/xvimagesink.c:
8629           Add some sanity checking for the XVImage size returned by X.
8630           Related to #377400.
8631
8632 2007-05-12  Wim Taymans  <wim@fluendo.com>
8633
8634         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8635         (gst_base_rtp_depayload_setcaps),
8636         (gst_base_rtp_depayload_set_gst_timestamp):
8637         Parse and use additional caps fields as described in updated
8638         application/x-rtp caps spec.
8639
8640 2007-05-12  Wim Taymans  <wim@fluendo.com>
8641
8642         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8643         (gst_ogg_demux_collect_chain_info):
8644         If there is a stream in a chain without any data packets, ignore the
8645         stream in the total length calculations. Might be related to #436820.
8646
8647 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8648
8649         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8650         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8651         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8652         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8653         (plugin_init):
8654
8655         Consolidate and re-work our mpeg system stream detection to probe
8656         more packets and produce a higher confidence result. Fixes a
8657         regression caused by lowering the typefind probability last year
8658         - related to bug #397810. Remove the redundant MPEG-1 specific 
8659         typefind function, as the new one detects both MPEG-1 & MPEG-2
8660         happily.
8661
8662         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8663         little. 
8664
8665         Tested against my media test directory, with some improvements and
8666         no regressions.
8667
8668 2007-05-10  Wim Taymans  <wim@fluendo.com>
8669
8670         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8671         (queue_out_of_data):
8672         Connect to the new queue "pushing" signal instead of the broken
8673         "running" one.
8674
8675 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8676
8677         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8678         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8679         Move variable declaration before the first instruction.
8680         * gst/videotestsrc/videotestsrc.c:
8681         Define M_PI if it's not defined yet.
8682         * win32/common/libgstrtp.def:
8683         Add new exported functions.
8684
8685 2007-05-09  Michael Smith <msmith@fluendo.com>
8686
8687         * ext/theora/theoradec.c: (theora_handle_type_packet):
8688           gst_pad_push_event() does not return a GstFlowReturn!
8689
8690 2007-05-09  Wim Taymans  <wim@fluendo.com>
8691
8692         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8693         * tests/examples/seek/seek.c: (do_seek):
8694         Some small cosmetic changes.
8695
8696 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8697
8698         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8699           gst_adder_change_state):
8700         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8701           segment_pending, segment_position, segment_rate):
8702           Handle playback-rate on adder.
8703
8704 2007-05-07  Michael Smith <msmith@fluendo.com>
8705
8706         * ext/theora/gsttheoradec.h:
8707         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8708         (theora_dec_sink_event), (theora_handle_comment_packet),
8709         (theora_handle_type_packet), (theora_dec_change_state):
8710           Don't push events (newsegment, tags) before initialising the
8711           decoder.
8712           This is neccesary for seeking to work correctly in gnonlin.
8713
8714 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8715
8716         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8717         * gst/adder/gstadder.c:
8718         * gst/audiotestsrc/gstaudiotestsrc.c
8719           (gst_audio_test_src_create_white_noise):
8720         * gst/videotestsrc/gstvideotestsrc.c:
8721         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8722           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8723           volume_sink_template, volume_src_template, gst_volume_init,
8724           volume_process_double, volume_process_int16,
8725           volume_process_int16_clamp):
8726           Doc fixes and formatting.
8727
8728 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8729
8730         * tests/check/Makefile.am:
8731         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8732           Minimal check for volume's GstController usability; also another
8733           test for #422295.
8734
8735 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8736
8737         * gst-libs/gst/cdda/gstcddabasesrc.c:
8738         (gst_cdda_base_src_add_track):
8739           Fix it so that it (a) makes sense and (b) doesn't break
8740           everything cdda-related including the unit test.
8741
8742 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8743
8744         * gst-libs/gst/cdda/gstcddabasesrc.c:
8745         (gst_cdda_base_src_add_track):
8746           Fix build when disabling asserts.
8747
8748 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8749
8750         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8751           When XShm is not available, we might get row strides that are not
8752           rounded up to multiples of four; this is bad, because virtually
8753           every RGB-processing element in GStreamer assumes rowstrides are
8754           rounded up to multiples of four, so let's allocate at least enough
8755           memory to avoid crashes in this case. The image will still be
8756           displayed distorted though if this happens, so that still needs
8757           fixing (maybe by allocating a bigger image with an 'even' width
8758           and then clipping it appropriately when rendering - something for
8759           Xlib aficionados in any case).
8760
8761 2007-05-03  Michael Smith <msmith@fluendo.com>
8762
8763         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8764           If a buffer doesn't have a timestamp, assume it's contiguous with
8765           the previous buffer, and synthesise timestamps appropriately.
8766
8767 2007-05-03  Edward Hervey  <edward@fluendo.com>
8768
8769         * tests/check/elements/videorate.c: (GST_START_TEST):
8770         Set buffer timestamp to a valid value in order to test the buffer
8771         really does stay in videorate.
8772
8773 2007-05-03  Edward Hervey  <edward@fluendo.com>
8774
8775         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8776         There is no sensible way to handle incoming buffers which don't have a
8777         valid timestamp. We therefore discard them and wait for the next one.
8778
8779 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
8780
8781         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
8782         * gst/playback/gstdecodebin2.c: (plugin_init):
8783           Better error message for text files.
8784
8785 2007-04-29  Wim Taymans  <wim@fluendo.com>
8786
8787         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
8788         Fix offset bug in generation RR packets.
8789
8790 2007-04-27  Julien MOUTTE  <julien@moutte.net>
8791
8792         * ext/theora/theoradec.c: (_theora_granule_time),
8793         (theora_dec_push_forward), (theora_handle_data_packet),
8794         (theora_dec_decode_buffer): Calculate buffer duration correctly
8795         to generate a perfect stream (#433888).
8796         * gst/audioresample/gstaudioresample.c:
8797         (audioresample_check_discont): Glib provides ABS.
8798
8799 2007-04-27  Wim Taymans  <wim@fluendo.com>
8800
8801         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
8802         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
8803         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
8804         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8805         (gst_rtcp_packet_bye_set_reason):
8806         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8807         Fix RB block parsing and writing.
8808         Add support for constructing BYE packets.
8809
8810 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8811
8812         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
8813         (gst_base_audio_src_create):
8814         * po/POTFILES.in:
8815           When posting a warning message because samples were dropped, post
8816           something more intelligible than he default error message for clock
8817           errors which is just confusing in this context (#432984).
8818
8819 2007-04-25  Wim Taymans  <wim@fluendo.com>
8820
8821         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
8822         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
8823         (read_packet_header), (gst_rtcp_packet_move_to_next),
8824         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
8825         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
8826         (gst_rtcp_packet_sdes_get_item_count),
8827         (gst_rtcp_packet_sdes_first_item),
8828         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
8829         (gst_rtcp_packet_sdes_first_entry),
8830         (gst_rtcp_packet_sdes_next_entry),
8831         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
8832         (gst_rtcp_packet_sdes_add_entry):
8833         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8834         Implement code to write SR, RR and SDES packets.
8835
8836 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8837
8838         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
8839
8840         * sys/ximage/ximagesink.c:
8841           Fix build if XShm is not available (#432362).
8842
8843 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
8844
8845         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
8846         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
8847         pointers to random memory which are passed to g_free() when
8848         audio_convert_prepare_context() is called the first time.
8849
8850 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8851
8852         Patch by: Dan Williams <dcbw redhat com>
8853
8854         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8855           Don't leak incoming buffer if gst_pad_push() returns a
8856           non-OK flow. Fixes #432755.
8857          
8858         * tests/check/elements/videorate.c: (GST_START_TEST),
8859         (videorate_suite):
8860           Unit test for the above by Yours Truly.
8861
8862 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
8863
8864         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8865         (gst_adder_sink_event), (gst_adder_collected):
8866           Fix non-flushing segmented seeks, Fixes #340060 for me
8867
8868 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8869
8870         Patch by: Olivier Crete  <tester at tester ca>
8871
8872         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8873         (gst_base_rtp_audio_payload_class_init),
8874         (gst_base_rtp_audio_payload_init),
8875         (gst_base_rtp_audio_payload_dispose):
8876           Chain up to parent class in dispose function; get rid of
8877           unnecessary 'diposed' flag in private structure (#415001).
8878
8879 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8880
8881         * docs/libs/gst-plugins-base-libs.types:
8882         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8883         (gst_base_rtp_audio_payload_class_init):
8884         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8885         * gst-libs/gst/rtp/gstbasertppayload.c:
8886           Some minor docs fixes and additions; also add missing 'Since' bits.
8887
8888 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8889
8890         Patch by: Zeeshan Ali  <zeenix gmail com>
8891
8892         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8893         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8894         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8895         (gst_base_rtp_audio_payload_push):
8896         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8897           The recently-added gst_base_rtp_audio_payload_push() should take an
8898           object of type GstBaseRTPAudioPayload as first argument (#431672).
8899
8900 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8901
8902         * gst/audioresample/gstaudioresample.c:
8903           Make more functions static, just because we can.
8904
8905 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8906
8907         * tests/check/elements/audioresample.c:
8908           Add unit test for audioresample shutdown crasher (#420106).
8909
8910 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
8911
8912         * gst/subparse/gstsubparse.c:
8913         * gst/subparse/samiparse.c:
8914           Use GST_DISABLE_XML here
8915
8916         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8917         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
8918         (gst_xvimagesink_buffer_alloc),
8919         (gst_xvimagesink_navigation_send_event):
8920         * sys/xvimage/xvimagesink.h:
8921           Include stdlib.h when using atoi.
8922           
8923         * tests/check/elements/playbin.c: (playbin_suite):
8924           Use GST_DISABLE_REGISTRY here
8925
8926 2007-04-19  Michael Smith  <msmith@fluendo.com>
8927
8928         * ext/theora/gsttheoraenc.h:
8929         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8930         (theora_enc_sink_event), (theora_enc_change_state):
8931           Track initialisation state; don't try to use encoder state if we're
8932           not initialised (it'll segfault).
8933
8934 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
8935
8936         * tests/check/pipelines/.cvsignore:
8937         Fix build.
8938
8939 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8940
8941         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8942         Allow random depths between 1 and 32 instead of only multiplies of 8.
8943
8944 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8945
8946         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8947         Set the maximum number of channels for PCM and float in the correct
8948         place to have it also used when creating the template caps.
8949
8950 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8951
8952         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8953         Correctly support 4, 6 and 8 channels with normal PCM and float
8954         wav files.
8955
8956         Fix the depth and signedness calculation in extensible wav files and
8957         also handle 1, 2, 4, 6, 8 channels here when a file without channel
8958         mask is found.
8959
8960         Add support for float, alaw and mulaw in extensible wav files.
8961
8962         This allows correct playback of all but 5 files from
8963         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
8964         
8965         (gst_riff_create_audio_template_caps):
8966         Add voxware and float formats to the template caps.     
8967
8968 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8969
8970         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8971
8972         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
8973         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
8974
8975         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8976         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
8977         Use the correct format strings for integer formats.
8978
8979 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8980
8981         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
8982           Don't use pad_alloc_buffer_and_set_caps to create a small header
8983           packet, or, worse, to create a big temporary video buffer using the
8984           src pad.
8985
8986 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8987
8988         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
8989         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8990           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
8991           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
8992
8993 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8994
8995         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8996           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
8997           streamheader_suite):
8998           Add another test set up for failure
8999
9000 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9001
9002         * tests/check/Makefile.am:
9003         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9004           GST_START_TEST, streamheader_suite, main):
9005           Add a test for the streamheader bug Wim fixed.
9006
9007 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
9008
9009         * ext/theora/theoradec.c: (theora_dec_sink_event):
9010         Fix misleading comment.
9011
9012 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9013
9014         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9015           More sanity checks for the header fields.
9016
9017 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9018
9019         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9020           Try encodings from all environment variables, not just those in the
9021           first environment variable that is set.
9022
9023 2007-04-12  Wim Taymans  <wim@fluendo.com>
9024
9025         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9026         (gst_video_rate_chain):
9027         Add some debug.
9028
9029         * tests/check/elements/videorate.c: (GST_START_TEST),
9030         (videorate_suite):
9031         Added check for videorate changing caps handling. Closes #421834.
9032
9033 2007-04-12  Michael Smith  <msmith@fluendo.com>
9034
9035         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9036           Use scale functions to avoid overflow when calculating duration of 
9037           vorbis buffers.
9038
9039 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9040
9041         * docs/libs/gst-plugins-base-libs-sections.txt:
9042         * gst-libs/gst/tag/tag.h:
9043         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9044           API: add gst_tag_freeform_string_to_utf8() (#405072).
9045
9046         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9047           Use gst_tag_freeform_string_to_utf8() here.
9048
9049 2007-04-12  Wim Taymans  <wim@fluendo.com>
9050
9051         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9052         (gst_gdp_pay_sink_event):
9053         Make sure we set the IN_CAPS flag correctly.
9054
9055         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9056         Get the IN_CAPS flag before we call functions that mess with the flags.
9057
9058 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9059
9060         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9061           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9062           Only stamp buffers with offset/offset_end right before they get
9063           pushed.  This ensures offset continuity, which was not the case
9064           before as shown by
9065           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9066
9067 2007-04-06  Wim Taymans  <wim@fluendo.com>
9068
9069         * gst/playback/gstplaybin.c: (add_sink),
9070         (gst_play_bin_change_state):
9071         Activate sync in playbin, we are ready to handle it for live streams.
9072
9073 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9074
9075         * tests/check/elements/playbin.c:
9076         (test_sink_usage_video_only_stream), (playbin_suite):
9077           Add small test for stream-info-value-array code paths.
9078
9079 2007-04-05  Wim Taymans  <wim@fluendo.com>
9080
9081         * gst-libs/gst/audio/gstbaseaudiosink.c:
9082         (gst_base_audio_sink_skew_slaving):
9083         Don't try to create invalid calibration parameters by making the
9084         internal time go backwards, instead make external time go forward.
9085
9086 2007-04-05  Wim Taymans  <wim@fluendo.com>
9087
9088         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9089
9090         * gst/playback/gstplaybasebin.c: (add_stream):
9091         Fix leak in add_stream(), when g_value_set_object() increases the
9092         refcount of streaminfo object. Fixes #426250.
9093
9094 2007-04-03  David Schleef  <ds@schleef.org>
9095
9096         * gst/videotestsrc/gstvideotestsrc.c:
9097         * gst/videotestsrc/gstvideotestsrc.h:
9098         * gst/videotestsrc/videotestsrc.c:
9099         * gst/videotestsrc/videotestsrc.h:
9100           Add a test pattern called "circular", which has concentric
9101           rings with varying radial frequency.  The main purpose of this
9102           pattern is to test fidelity loss in a filter or scaler element.
9103           Notably, this pattern is scale invariant, and is optimally viewed
9104           with a width (and height) of 400.
9105
9106 2007-04-03  Wim Taymans  <wim@fluendo.com>
9107
9108         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9109
9110         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9111         (deactivate_free_recursive):
9112         Decodebin2 doesn't unref pads it obtains in some occasions:
9113         - multiqueue src pads, when either connecting further or exposing
9114         - sink pads of new autoplugged elements
9115         - peer pads when recursively freeing elements
9116         Fixes #425455.
9117
9118 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9119
9120         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9121         Add audio/x-raw-float support, now that audioconvert support
9122         non-native endianness floats.
9123
9124 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9125
9126         * docs/libs/gst-plugins-base-libs-docs.sgml:
9127           gstreamer-plugins-base.pc doesn't exist, it's
9128           gstreamer-plugins-base-0.10.pc.
9129
9130 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9131
9132         Patch by: René Stadler <mail at renestadler dot de>
9133         with some minor changes
9134
9135         * gst-libs/gst/floatcast/floatcast.h:
9136         Use more efficient float endianness conversion functions that don't
9137         involve 2 function calls per value.
9138         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9139         (check_default), (audio_convert_prepare_context):
9140         * gst/audioconvert/gstaudioconvert.c:
9141         (gst_audio_convert_parse_caps), (make_lossless_changes):
9142         Support non-native endianness floats as input and output.
9143         Fixes #339838.
9144         * tests/check/elements/audioconvert.c: (verify_convert),
9145         (GST_START_TEST):
9146         Add unit tests for the non-native endianness float conversions.
9147
9148 2007-03-29  Wim Taymans  <wim@fluendo.com>
9149
9150         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9151         (gst_base_rtp_depayload_base_init),
9152         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9153         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9154         (gst_base_rtp_depayload_set_gst_timestamp),
9155         (gst_base_rtp_depayload_change_state),
9156         (gst_base_rtp_depayload_set_property),
9157         (gst_base_rtp_depayload_get_property):
9158         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9159         Add Private structure.
9160         Bring element code to 2007.
9161         Parse clock-base caps param and use it when generating the
9162         newsegment.
9163         Reset variables before going to PAUSED.
9164         Fix some docs.
9165
9166 2007-03-29  Wim Taymans  <wim@fluendo.com>
9167
9168         * docs/libs/gst-plugins-base-libs-docs.sgml:
9169         * docs/libs/gst-plugins-base-libs-sections.txt:
9170         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9171         (gst_base_rtp_audio_payload_get_adapter):
9172         Add RTCP docs.
9173         Fix some more docs.
9174
9175         * gst-libs/gst/rtp/Makefile.am:
9176         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9177         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9178         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9179         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9180         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9181         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9182         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9183         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9184         (gst_rtcp_packet_sr_get_sender_info),
9185         (gst_rtcp_packet_sr_set_sender_info),
9186         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9187         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9188         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9189         (gst_rtcp_packet_sdes_get_chunk_count),
9190         (gst_rtcp_packet_sdes_first_chunk),
9191         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9192         (gst_rtcp_packet_sdes_first_item),
9193         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9194         (gst_rtcp_packet_bye_get_ssrc_count),
9195         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9196         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9197         (gst_rtcp_packet_bye_get_reason_len),
9198         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9199         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9200         Add new helper object for parsing and creating RTCP messages.
9201
9202 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9203
9204         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9205         PCM samples with width=8 must be always unsigned, no matter what
9206         depth they have.
9207
9208 2007-03-29  Andy Wingo  <wingo@pobox.com>
9209
9210         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9211         perfect offsets also, not just timestamps.
9212
9213         * tests/check/elements/videorate.c (test_more): Test that given
9214         any incoming offsets, that videorate produces perfect offsets.
9215
9216 2007-03-29  Wim Taymans  <wim@fluendo.com>
9217
9218         * gst-libs/gst/riff/riff-ids.h:
9219         Add some more RIFF formats.
9220
9221 2007-03-29  Wim Taymans  <wim@fluendo.com>
9222
9223         * gst-libs/gst/rtp/gstrtpbuffer.c:
9224         (gst_rtp_buffer_default_clock_rate):
9225         * gst-libs/gst/rtp/gstrtpbuffer.h:
9226         Fix fixed payload names and docs.
9227         Added method to get the default clock rates of fixed payload types.
9228         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9229
9230 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9231
9232         * tests/check/pipelines/.cvsignore:
9233         Add new vorbisdec test to cvsignore.
9234
9235 2007-03-28  Wim Taymans  <wim@fluendo.com>
9236
9237         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9238         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9239         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9240         (gst_base_audio_sink_set_property),
9241         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9242         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9243         (gst_base_audio_sink_skew_slaving),
9244         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9245         (gst_base_audio_sink_async_play):
9246         * gst-libs/gst/audio/gstbaseaudiosink.h:
9247         Store private stuff in GstBaseAudioSinkPrivate.
9248         Add configurable clock slaving modes property.
9249         API:: GstBaseAudioSink::slave-method property
9250         Some more latency reporting tweaks.
9251         Added skew based clock slaving correction and make it the default until
9252         the resampling method is more robust.
9253
9254 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9255
9256         * gst/audioconvert/audioconvert.c:
9257         Add docs to the integer pack functions and implement proper
9258         rounding. Before we had rounding towards negative infinity, i.e.
9259         always the smaller number was taken. Now we use natural rounding,
9260         i.e. rounding to the nearest integer and to the one with the largest
9261         absolute value for X.5. The old rounding introduced some minor
9262         distortions. Fixes #420079
9263         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9264         Fix one unit test that assumed the old rounding and added unit tests
9265         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9266         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9267         rounding from signed int32 to signed/unsigned int16.
9268
9269 2007-03-27  Michael Smith  <msmith@fluendo.com>
9270
9271         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9272         (gst_audio_convert_transform_caps):
9273           Fix typo in debug line introduced recently, as pointed out on irc.
9274
9275 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9276
9277         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9278         * tests/check/libs/tag.c: (GST_START_TEST):
9279           Make sure we parse floating-point numbers in vorbis comments
9280           correctly with either '.' or ',' as separator, no matter what
9281           the current locale is. Add unit test for this too.
9282
9283 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9284
9285         Patch by: René Stadler  <mail at renestadler de>
9286
9287         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9288           When writing out floating-point numbers to vorbis comment tags, always
9289           use the same character as separator no matter what the current locale is
9290           (fixes #423051).
9291
9292         * tests/check/libs/tag.c: (GST_START_TEST):
9293           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9294
9295 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9296
9297         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9298           vorbis_handle_data_packet):
9299           Correctly set DURATION to generate a timestamp-continuous stream.
9300           One bug left at the end; see
9301           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9302         * tests/check/Makefile.am:
9303         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9304           Add a test to check this.  Without the above patch this test fails.
9305
9306 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9307
9308         * gst-libs/gst/rtp/Makefile.am:
9309         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9310
9311 2007-03-23  Michael Smith  <msmith@fluendo.com>
9312
9313         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9314         (gst_video_rate_reset), (gst_video_rate_chain):
9315           If videorate changes caps, we can no longer use the old buffer
9316           (which may have a different size, incompatible with our caps).
9317           So don't do that; just duplicate the new frame more times.
9318
9319 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9320
9321         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9322         Remove playbin's override of the set_clock vmethod. It's irrelevant
9323         after Wim's commit on the 19th.
9324
9325 2007-03-22  Wim Taymans  <wim@fluendo.com>
9326
9327         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9328         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9329         * ext/gnomevfs/gstgnomevfssrc.h:
9330         Don't cache file sizes. Fixes #341078.
9331
9332 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9333
9334         * gst/playback/gstplaybin.c: (add_sink):
9335           Use GST_PTR_FORMAT to log caps. 
9336
9337 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9338
9339         Patch by: Young-Ho Cha <ganadist at chollian net>
9340
9341         * gst/subparse/samiparse.c: (handle_start_font):
9342           Special-case some more colour names that pango doesn't handle by
9343           default. Fixes #420578.
9344
9345 2007-03-20  Michael Smith  <msmith@fluendo.com>
9346
9347         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9348           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9349           that marks EOS internally. After that, libvorbis will buffer all
9350           input data, and encode none of it, eventually leading to memory
9351           exhaustion.
9352
9353 2007-03-19  Wim Taymans  <wim@fluendo.com>
9354
9355         * gst/playback/gstdecodebin.c: (remove_fakesink):
9356         Don't post STATE_DIRTY anymore.
9357
9358         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9359         (gst_play_bin_change_state):
9360         Remove stream_time reset in seek handling, core does that now.
9361         Disable clocking for live pipelines by forcing a NULL clock to the
9362         complete pipeline, core is too smart now for our previous hack.
9363         We can always autoplug in PAUSED now.
9364
9365 2007-03-17  David Schleef  <ds@schleef.org>
9366
9367         * REQUIREMENTS:  Update this file, change the formatting to make
9368         it more consistent, plus more machine readable.
9369
9370 2007-03-16  Michael Smith  <msmith@fluendo.com>
9371
9372         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9373         (strip_width_64), (append_with_other_format):
9374           Previous fix was too simplistic, and broke the tests. Use a better
9375           approach; only strip 64 from widths for integer audio.
9376
9377 2007-03-16  Michael Smith  <msmith@fluendo.com>
9378
9379         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9380         (gst_audio_convert_transform_caps):
9381           We don't support 64 bit integer audio, so don't try to claim we can.
9382           Stops us producing caps don't match our template caps.
9383           Update comments.
9384
9385 2007-03-15  Michael Smith  <msmith@fluendo.com>
9386
9387         * gst/audioresample/gstaudioresample.c:
9388         (audioresample_check_discont), (audioresample_transform):
9389           Don't trigger discontinuities for very small imperfections; a filter
9390           flush will sound bad, and many plugins have rounding errors leading
9391           to these.
9392
9393 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9394
9395         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9396
9397         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9398         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9399         API: add "min-ptime" property to RTP base audio payloader.
9400         API: add gst_base_rtp_audio_payload_push().
9401         API: add gst_base_rtp_audio_payload_get_adapter().
9402         Fixes #415001
9403         Indentation/whitespace/documentation fixes.
9404
9405 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9406
9407         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9408         (audioresample_transform_size), (audioresample_do_output),
9409         (audioresample_transform), (audioresample_pushthrough): Handle
9410         discontinuous streams.
9411         * gst/audioresample/gstaudioresample.h:
9412         * tests/check/elements/audioresample.c:
9413         (test_discont_stream_instance), (GST_START_TEST),
9414         (audioresample_suite): Add a test for discontinuous streams.
9415         * win32/common/config.h: Updated.
9416
9417 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9418
9419         * po/af.po:
9420         * po/az.po:
9421         * po/cs.po:
9422         * po/en_GB.po:
9423         * po/it.po:
9424         * po/nb.po:
9425         * po/nl.po:
9426         * po/or.po:
9427         * po/sq.po:
9428         * po/sr.po:
9429         * po/sv.po:
9430         * po/uk.po:
9431         * po/vi.po:
9432           Update translations from translation project.
9433
9434 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9435
9436         * gst/audioresample/debug.h:
9437         * gst/audioresample/resample.c: (resample_init):
9438           Since I really am not interested in a debug line for each sample
9439           being processed, move the library's debugging to its own category,
9440           libaudioresample
9441
9442 2007-03-13  Michael Smith  <msmith@fluendo.com>
9443
9444         * ext/theora/theoradec.c: (theora_handle_type_packet):
9445           Since the plugin doesn't support anything other than 4:2:0 right
9446           now, post an error and fail if we get something else. Won't matter
9447           until libtheora supports the other pixel formats, but hopefully
9448           that'll be soon...
9449
9450 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9451
9452         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9453         Use gst_guint64_to_gdouble for conversion.
9454         * win32/MANIFEST:
9455         Add new files to the win32 MANIFEST.
9456         * win32/common/libgstaudio.def:
9457         * win32/common/libgstpbutils.def:
9458         Add new exported functions.
9459         * win32/vs6/gst_plugins_base.dsw:
9460         * win32/vs6/libgstdecodebin.dsp:
9461         * win32/vs6/libgstplaybin.dsp:
9462         Change the link to libgstpbutils.lib.
9463         * win32/vs6/libgstdecodebin2.dsp:
9464         Add a new project for decodebin2.
9465         * win32/vs6/libgstpbutils.dsp:
9466         Add a new project for pbutils.
9467
9468 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9469
9470         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9471           Also accept partial dates with only year and month,
9472           like 1999-12-00 (fixes #410396 even more).
9473
9474         * tests/check/libs/tag.c: (GST_START_TEST):
9475           Add unit test for the above.
9476
9477 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9478
9479         * tests/check/elements/subparse.c: (GST_START_TEST),
9480         (subparse_suite):
9481           Add unit test for MPL2 subtitle format (#413799).
9482
9483 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9484
9485         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9486
9487         * gst/subparse/Makefile.am:
9488         * gst/subparse/gstsubparse.c:
9489         (gst_sub_parse_data_format_autodetect),
9490         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9491         (gst_subparse_type_find):
9492         * gst/subparse/gstsubparse.h:
9493         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9494         * gst/subparse/mpl2parse.h:
9495           Add support for MPL2 subtitle format (#413799).
9496
9497 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9498
9499         * configure.ac:
9500           We require core CVS for the new buffer metadata copy functions.
9501
9502 2007-03-09  Wim Taymans  <wim@fluendo.com>
9503
9504         * gst-libs/gst/tag/gstid3tag.c:
9505         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9506         Fixes #414496.
9507
9508         Patch by: Alex Lancaster <alexl at users sourceforge net>
9509
9510 2007-03-09  Wim Taymans  <wim@fluendo.com>
9511
9512         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9513         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9514         Improve adapter usage and comments.
9515
9516 2007-03-09  Wim Taymans  <wim@fluendo.com>
9517
9518         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9519         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9520         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9521         Use new metadata copy function.
9522
9523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9524         (gst_ffmpegcsp_transform):
9525         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9526         Basetransform copied the metadata for us.
9527
9528 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9529
9530         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9531         (gst_text_overlay_video_event):
9532           Some more logging. Only accept newsegment events in TIME format and
9533           send a WARNING message if they are not in TIME format.
9534
9535         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9536         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9537         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9538         * gst/subparse/gstsubparse.h:
9539           No need to allocate GstSegment structure dynamically, just put it
9540           into the instance structure; ignore newsegment events in BYTE
9541           format and in particular don't let it overwrite our saved TIME
9542           segment from the last seek.
9543
9544 2007-03-09  Michael Smith  <msmith@fluendo.com>
9545
9546         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9547           Replace AC3 typefinder with one that isn't terrible, and actually
9548           works usefully.
9549
9550 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9551
9552         * gst/audioconvert/gstaudioconvert.c:
9553         (gst_audio_convert_transform):
9554           fix error category and translatable string
9555           
9556
9557 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9558
9559         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9560         * pkgconfig/gstreamer-plugins-base.pc.in:
9561           Fix up utils => pbutils here too.
9562
9563 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9564
9565         * gst/subparse/gstsubparse.c: (handle_buffer):
9566           Break out of loop in chain function as soon as possible if we get
9567           a non-OK flow return.
9568
9569 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9570
9571         * tests/check/elements/alsa.c: (GST_START_TEST):
9572         Unref the mixer if the state change fails too (if the
9573         alsa devices are inaccessible, for example)
9574
9575 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9576
9577         * tests/check/Makefile.am:
9578         Don't test libvisual elements in the states check, because libvisual
9579         seems to leak internally.
9580
9581         Re-enable the alsa and states tests now that there's new suppressions
9582         in gst.supp.
9583
9584         * tests/check/elements/alsa.c: (GST_START_TEST):
9585         Don't leak the alsamixer we instantiated.
9586
9587 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9588
9589         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9590         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9591         (gst_ximagesink_finalize):
9592         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9593         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9594         Move some cleanup stuff from the state change handler into a _reset()
9595         function that can be called from _finalize(). This ensures that things
9596         get freed even if (for some reason) the NULL->READY state transition
9597         fails in the parent class.
9598         Even if a parent state change fails, process our downward state change
9599         logic instead of bailing out early.
9600         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9601
9602 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9603
9604         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9605         Extra log line.
9606
9607         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9608         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9609         Use pango_font_description_set_family_static instead of 
9610         pango_font_description_set_family to save a string copy (it was
9611         leaking due to the strdup anyway)
9612
9613         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9614         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9615         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9616         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9617         Chain up in finalize.
9618
9619 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9620
9621         * gst-libs/gst/interfaces/mixertrack.c:
9622         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9623         (gst_mixer_track_set_property):
9624           API: add "untranslated-label" property which should be set by
9625           implementations at construct time (#414645).
9626
9627         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9628         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9629           Set "untranslated-label" when constructing mixer track objects.
9630
9631         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9632           Unit test to check the above.
9633
9634 2007-03-07  Wim Taymans  <wim@fluendo.com>
9635
9636         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9637         Fix confusing debug message.
9638
9639 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9640
9641         * gst-plugins-base.doap:
9642         update doap file with new version
9643
9644 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9645
9646         * configure.ac:
9647         Back to CVS
9648
9649 === release 0.10.12 ===
9650
9651 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9652
9653         * configure.ac:
9654           releasing 0.10.12, "Zombie Horde"
9655
9656 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9657
9658         * configure.ac:
9659         Bump version to 0.10.11.4 pre-release
9660
9661 2007-03-06  Wim Taymans  <wim@fluendo.com>
9662
9663         * gst-libs/gst/audio/gstbaseaudiosink.c:
9664         (gst_base_audio_sink_async_play):
9665         Fix regression that made GStreamer skip the first samples of audio.
9666         Fixes #414684.
9667
9668 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9669
9670         * configure.ac:
9671         Bump version to 0.10.11.3 pre-release
9672
9673 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9674
9675         * po/POTFILES.in:
9676           Update paths for the rename from utils to pbutils to fix the build.
9677
9678 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9679
9680         * gst-libs/gst/pbutils/Makefile.am:
9681           Change directory to install headers in from gst/utils to gst/pbutils
9682           as well.
9683
9684 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9685
9686         * configure.ac:
9687         * docs/libs/gst-plugins-base-libs-docs.sgml:
9688         * docs/libs/gst-plugins-base-libs-sections.txt:
9689         * gst-libs/gst/Makefile.am:
9690         * gst-libs/gst/interfaces/mixer.c:
9691         * gst-libs/gst/pbutils/Makefile.am:
9692         * gst-libs/gst/pbutils/descriptions.c:
9693         (gst_pb_utils_get_source_description),
9694         (gst_pb_utils_get_sink_description),
9695         (gst_pb_utils_get_decoder_description),
9696         (gst_pb_utils_get_encoder_description),
9697         (gst_pb_utils_get_element_description),
9698         (gst_pb_utils_add_codec_description_to_tag_list),
9699         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9700         * gst-libs/gst/pbutils/descriptions.h:
9701         * gst-libs/gst/pbutils/install-plugins.c:
9702         * gst-libs/gst/pbutils/install-plugins.h:
9703         * gst-libs/gst/pbutils/missing-plugins.c:
9704         (gst_missing_uri_source_message_new),
9705         (gst_missing_uri_sink_message_new),
9706         (gst_missing_element_message_new),
9707         (gst_missing_decoder_message_new),
9708         (gst_missing_encoder_message_new),
9709         (gst_missing_plugin_message_get_description):
9710         * gst-libs/gst/pbutils/missing-plugins.h:
9711         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9712         * gst-libs/gst/pbutils/pbutils.h:
9713         * gst-libs/gst/utils/Makefile.am:
9714         * gst-libs/gst/utils/base-utils.c:
9715         * gst-libs/gst/utils/base-utils.h:
9716         * gst-libs/gst/utils/descriptions.c:
9717         * gst-libs/gst/utils/descriptions.h:
9718         * gst-libs/gst/utils/install-plugins.c:
9719         * gst-libs/gst/utils/install-plugins.h:
9720         * gst-libs/gst/utils/missing-plugins.c:
9721         * gst-libs/gst/utils/missing-plugins.h:
9722         * gst-plugins-base.spec.in:
9723         * gst/playback/Makefile.am:
9724         * gst/playback/gstdecodebin.c:
9725         * gst/playback/gstdecodebin2.c:
9726         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9727         (gen_source_element):
9728         * gst/playback/gstplaybin.c: (plugin_init):
9729         * tests/check/Makefile.am:
9730         * tests/check/libs/pbutils.c: (GST_START_TEST),
9731         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9732         * tests/check/libs/utils.c:
9733           rename utils to pbutils
9734
9735 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9736
9737         * docs/plugins/Makefile.am:
9738         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9739         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9740         * docs/plugins/inspect/plugin-decodebin2.xml:
9741         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9742         Add documentation for decodebin2 that indicates that the API
9743         is still unstable.
9744
9745 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9746
9747         * configure.ac:
9748         Update to 0.10.11.2 (0.10.12 pre-release)
9749
9750 2007-03-01  Wim Taymans  <wim@fluendo.com>
9751
9752         * gst-libs/gst/audio/gstbaseaudiosink.c:
9753         (gst_base_audio_sink_async_play):
9754         base time is irrelevant here.
9755
9756 2007-03-01  Wim Taymans  <wim@fluendo.com>
9757
9758         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9759         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9760         Improve debugging.
9761
9762         * gst-libs/gst/audio/gstbaseaudiosink.c:
9763         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9764         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9765         Improve latency and clock slaving calculations.
9766         Improve slave clock calibration.
9767
9768         * gst-libs/gst/audio/gstringbuffer.c:
9769         (gst_ring_buffer_commit_full):
9770         When we are asked to render N sample to 0 bytes, return N.
9771
9772 2007-03-01  Wim Taymans  <wim@fluendo.com>
9773
9774         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9775         (gst_alsasink_write), (gst_alsasink_reset):
9776         * ext/alsa/gstalsasink.h:
9777         Remove unused dispose function.
9778         Rename lock to not interfere with alsasrc lock.
9779
9780         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
9781         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
9782         (gst_alsasrc_read), (gst_alsasrc_reset):
9783         * ext/alsa/gstalsasrc.h:
9784         Implement finalize function.
9785         Use lock to protect alsa access.
9786         Implement _reset.
9787         Fine tune sw params.
9788
9789 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9790
9791         * configure.ac:
9792           Convert to new AG_GST style.
9793
9794 2007-02-28  Wim Taymans  <wim@fluendo.com>
9795
9796         Patch by: Ed Catmur <ed at catmur dot co dot uk>
9797
9798         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
9799         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
9800         Fix race condition when rapidly switching visualisations in playbin.
9801         Fixes #401029.
9802
9803 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9804
9805         * tests/check/Makefile.am:
9806         Include local stuff before system installed things in LDFLAGS and
9807         CFLAGS.
9808
9809 2007-02-28  Wim Taymans  <wim@fluendo.com>
9810
9811         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
9812         Improve debugging.
9813
9814 2007-02-28  Wim Taymans  <wim@fluendo.com>
9815
9816         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9817         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
9818         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
9819         Fix duration and timestamping, taking latency into account.
9820         Implement latency query.
9821
9822 2007-02-28  Wim Taymans  <wim@fluendo.com>
9823
9824         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9825         (gst_audio_clock_new):
9826         Fix clock name.
9827
9828         * gst-libs/gst/audio/gstbaseaudiosink.c:
9829         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
9830         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9831         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
9832         (gst_base_audio_src_create):
9833         Improve latency query code.
9834         Use proper clock names.
9835
9836 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9837
9838         * tests/check/generic/states.c: (GST_START_TEST):
9839           Copy the states.c test from core again
9840         * tests/check/Makefile.am:
9841           ignore cdio and cdparanoiasrc
9842
9843 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9844
9845         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9846         (double_hq), (audio_convert_get_func_index), (check_default),
9847         (audio_convert_prepare_context), (audio_convert_convert):
9848           Also make valgrind happy and avoid copying data in some cases.
9849
9850 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9851
9852         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9853         (double_hq), (audio_convert_get_func_index),
9854         (audio_convert_prepare_context), (audio_convert_convert):
9855         * gst/audioconvert/gstaudioconvert.c:
9856         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
9857         (gst_audio_convert_transform_caps):
9858         * tests/check/elements/audioconvert.c: (GST_START_TEST),
9859         (audioconvert_suite):
9860           Don't run inplace if that overwrites source data as we go. Add more
9861           tests. Fixes #339837 even more.
9862
9863 2007-02-27  Julien MOUTTE  <julien@moutte.net>
9864
9865         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
9866         (msg_segment_done): Fix various seeking bugs (Slider was not
9867         updating when doing a non flushing seek, Reverse playback 
9868         on segment seek was wrong).
9869
9870 2007-02-26  Wim Taymans  <wim@fluendo.com>
9871
9872         * tests/examples/seek/seek.c: (stop_seek):
9873         When we stop scrubbing, don't leave the pipeline PLAYING when we
9874         requested a PAUSED state.
9875
9876 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
9877
9878         Patch by: René Stadler <mail at renestadler de>
9879
9880         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9881           Parse date strings in vorbis comments that have an invalid (zero)
9882           month or day (#410396).
9883
9884         * tests/check/libs/tag.c: (GST_START_TEST):
9885           Test case for the above.
9886
9887 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9888
9889         Patch by: Loïc Minier <lool+gnome at via ecp fr>
9890
9891         * configure.ac:
9892         * ext/alsa/Makefile.am:
9893         * gst/audiotestsrc/Makefile.am:
9894           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
9895
9896 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9897
9898         * gst/playback/gstplaybin.c:
9899           Improve docs: point out that the application needs to assist playbin
9900           with buffering.
9901
9902 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9903
9904         * gst-libs/gst/utils/install-plugins.c:
9905         * gst-libs/gst/utils/missing-plugins.c:
9906         * tests/check/libs/utils.c: (missing_msg_check_getters):
9907           Change GStreamer marker prefix in detail string from 'gstreamer.net'
9908           to just 'gstreamer'. Document the caps string component of the
9909           decoder/encoder detail a bit better, since not everyone will be
9910           familiar with the GStreamer media type/caps system (but they better
9911           enjoy nested itemized lists).
9912
9913 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
9914
9915         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9916         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
9917           Fix copying of GstNetBuffer (would crash before, or at least lead to
9918           invalid memory access, #410772), for now by copying the GstBuffer copy
9919           code from the core over here so we can copy the GstBuffer fields on a
9920           provided buffer instance (of type GstNetBuffer in this case). Would be
9921           better to fix this with some support by the core though (and in the long
9922           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
9923
9924         * tests/check/Makefile.am:
9925           Enable unit test for GstNetBuffer.
9926
9927 2007-02-22  Andy Wingo  <wingo@pobox.com>
9928
9929         * gst-libs/gst/audio/gstbaseaudiosink.c
9930         (gst_base_audio_sink_init): Disable pull-mode activation until we
9931         figure out how to make audio sinks go to PLAYING.
9932
9933 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
9934
9935         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9936         (double_hq), (audio_convert_get_func_index),
9937         (audio_convert_prepare_context), (audio_convert_convert):
9938         * gst/audioconvert/audioconvert.h:
9939         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
9940         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
9941         * gst/audioconvert/gstchannelmix.h:
9942         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9943           Add float as an intermediate format, as well as float mixing. Enable
9944           test that was failing before. Fixes #339837
9945
9946 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9947
9948         * tests/examples/seek/seek.c: (do_seek):
9949         Undo the previous commit: -1 as a stop time implies that the stop
9950         time is the end of file, clearing any previously configured segment.
9951
9952 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9953
9954         * tests/examples/seek/seek.c: (do_seek):
9955         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
9956
9957 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9958
9959         * gst/volume/gstvolume.c: (volume_process_int16),
9960         (volume_process_int16_clamp), (volume_set_caps):
9961           Unbreak volume, value remains gint.
9962
9963 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9964
9965         * gst/volume/gstvolume.c: (volume_choose_func),
9966         (volume_update_real_volume), (gst_volume_set_volume),
9967         (gst_volume_init), (volume_process_double), (volume_process_float),
9968         (volume_process_int16), (volume_process_int16_clamp),
9969         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
9970         * gst/volume/gstvolume.h:
9971           Extend float audio support (double) and some int->uint cleanups.
9972
9973 2007-02-20  Edward Hervey  <edward@fluendo.com>
9974
9975         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
9976         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
9977         (sort_end_pads), (gst_decode_group_expose),
9978         (gst_decode_group_hide):
9979         Don't free groups from the streaming threads. Just put them aside and
9980         free them in dispose.
9981
9982 2007-02-20  Edward Hervey  <edward@fluendo.com>
9983
9984         * gst/playback/gstdecodebin2.c: (connect_element),
9985         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
9986         (sort_end_pads), (gst_decode_group_expose):
9987         Handle dynamic pads within groups.
9988         Sort pads before exposing them in order to make playbin happy.
9989         There still is a race with the multiqueue filling up. This should be
9990         solved separately.
9991         Fixes #398721
9992
9993 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9994
9995         * gst-libs/gst/utils/base-utils.c:
9996         * gst-libs/gst/utils/descriptions.c:
9997         * gst-libs/gst/utils/install-plugins.c:
9998         * gst-libs/gst/utils/missing-plugins.c:
9999           Some more docs (and descriptions for two subtitle formats).
10000
10001 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10002
10003         * gst-libs/gst/audio/audio.c:
10004           Fix documentation.
10005
10006 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10007
10008         Patch by: Yves Lefebvre  <ivanohe abacom com>
10009
10010         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10011           Don't leak caps. Fixes #408278.
10012
10013 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
10014
10015         * ext/cdparanoia/gstcdparanoiasrc.h:
10016         * ext/ogg/gstoggdemux.h:
10017         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10018         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10019         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10020         * gst-libs/gst/audio/audio.h:
10021         * gst-libs/gst/audio/gstaudiofilter.h:
10022         * gst-libs/gst/interfaces/videoorientation.h:
10023         * gst/adder/gstadder.h:
10024           More docs coverage and some ChangeLog surgery (add missing names)
10025
10026 2007-02-15  Wim Taymans  <wim@fluendo.com>
10027
10028         * sys/ximage/ximagesink.c:
10029         (gst_ximagesink_calculate_pixel_aspect_ratio):
10030         * sys/xvimage/xvimagesink.c:
10031         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10032         Small constifications.
10033
10034 2007-02-15  Wim Taymans  <wim@fluendo.com>
10035
10036         * gst-libs/gst/audio/gstbaseaudiosink.c:
10037         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10038         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10039         (gst_base_audio_sink_async_play),
10040         (gst_base_audio_sink_change_state):
10041         Answer latency query.
10042         Use configured latency when syncing.
10043         Fix clock slaving.
10044
10045         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10046         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10047         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10048         Fix possible memleak.
10049         Implement latency query.
10050         Small cleanups.
10051
10052 2007-02-15  Wim Taymans  <wim@fluendo.com>
10053
10054         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10055         Ignore errors in reset, these are not fatal. They also grab the element
10056         lock which is already taking when this function is called. Fixes
10057         #405451.
10058
10059 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10060
10061         * configure.ac:
10062           Remove 'tests/examples/xerror/Makefile' from output files again.
10063
10064 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10065
10066         * configure.ac:
10067         * docs/plugins/Makefile.am:
10068           Also crossref against gst-plugins-base-libs.
10069
10070 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10071
10072         * configure.ac:
10073         * docs/libs/Makefile.am:
10074         * docs/plugins/Makefile.am:
10075           Add crossreferences to glib/gobject/gstream docs.
10076
10077         * gst-libs/gst/audio/audio.h:
10078           Source formatting.
10079
10080         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10081           Add own debug category.
10082
10083 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10084
10085         Patch by: René Stadler <mail at renestadler de>
10086
10087         * gst-libs/gst/tag/gstvorbistag.c:
10088           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10089           (#403597).
10090
10091 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10092
10093         * gst/playback/gstplaybasebin.c: (setup_source):
10094           When we have external subtitles and wait for the subtitle decodebin
10095           to get up and running, we set up a (sync) bus handler for the
10096           subtitle decodebin, so we can stop waiting when it posts an error
10097           message. However, we should do that before we set the subtitle
10098           decodebin's state to playing, otherwise things are racy and we might
10099           miss error messages posted before we had a chance to set up the bus.
10100           This should finally fix totem hanging on .txt pseudo-subtitle files.
10101           
10102 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10103
10104         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10105           Use gst_gdouble_to_guint64 for conversions.
10106         * win32/common/config.h.in:
10107           Add a define for GST_INSTALL_PLUGINS_HELPER
10108         * win32/common/libgstaudio.def:
10109         * win32/common/libgstcdda.def:
10110         * win32/common/libgstnetbuffer.def:
10111         * win32/common/libgstrtp.def:
10112         * win32/common/libgutils.def:
10113           Add new exported functions.
10114         * win32/vs6/gst_plugins_base.dsw:
10115         * win32/vs6/libgstdecodebin.dsp:
10116         * win32/vs6/libgstnetbuffer.dsp:
10117         * win32/vs6/libgstplaybin.dsp:
10118         * win32/vs6/libgstrtp.dsp:
10119         * win32/vs6/libgstvorbis.dsp:
10120         * win32/vs6/libgstcdda.dsp:
10121         * win32/vs6/libgstgdp.dsp:
10122         * win32/vs6/libgstutils.dsp:
10123           Update and add new project files.
10124
10125 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10126
10127         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10128         (subrip_remove_unhandled_tags), (parse_subrip):
10129           For SubRip (.srt) subtitles, ignore all markup tags we don't
10130           handle (like font tags, for example).
10131
10132         * tests/check/elements/subparse.c:
10133           Add test for this.
10134
10135 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10136
10137         * gst/playback/gstdecodebin.c: (add_fakesink),
10138         (gst_decode_bin_change_state):
10139         * gst/playback/gstdecodebin2.c: (add_fakesink),
10140         (gst_decode_bin_change_state):
10141           Don't error out if there is no fakesink in the NULL to READY state
10142           change, since when decodebin is re-used, we're only adding the
10143           fakesink element in READY to PAUSED.
10144
10145         * tests/check/elements/decodebin.c:
10146         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10147         (decodebin_suite):
10148           Minimal unit test to make sure we can use the same decodebin
10149           instance twice (at least with audiotestsrc input).
10150
10151 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10152
10153         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10154           Try to get devic-name from device string first, and from handle only
10155           as fallback (seems to yield better results and is more robust
10156           against buggy probing code on the application side).
10157
10158 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10159
10160         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10161
10162         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10163         (gst_alsa_find_device_name):
10164         * ext/alsa/gstalsa.h:
10165         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10166         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10167           Improve device-name detection a bit, especially in the case where
10168           the device is not actually open (#405020, #405024). Move common code
10169           into gstalsa.c instead of duplicating it.
10170
10171 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10172
10173         * gst/audioconvert/gstaudioconvert.c:
10174           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10175
10176 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10177
10178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10179         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10180         (gst_xvimagesink_interface_supported),
10181         (gst_xvimagesink_probe_get_properties),
10182         (gst_xvimagesink_probe_probe_property),
10183         (gst_xvimagesink_probe_needs_probe),
10184         (gst_xvimagesink_probe_get_values),
10185         (gst_xvimagesink_property_probe_interface_init),
10186         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10187         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10188         (gst_xvimagesink_get_type):
10189         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10190         for XVAdaptors so that one can choose the adaptor to use with 
10191         gstreamer-properties.
10192
10193 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10194
10195         * gst/audioconvert/gstaudioconvert.c:
10196           Also mention that a conversion from double to float is suboptimal still.
10197
10198 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10199
10200         * gst-libs/gst/audio/gstaudiofilter.c:
10201         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10202           Clear our formats structure and free the caps contained in it when
10203           shutting down.
10204
10205 2007-02-05  Andy Wingo  <wingo@pobox.com>
10206
10207         * gst-libs/gst/audio/gstbaseaudiosink.c
10208         (gst_base_audio_sink_callback): Update basesink->offset so that we
10209         pull monotonically increasing offsets instead of, um, seeking back
10210         to 0 each time. Fixes alsasrc ! alsasink!
10211
10212 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10213
10214         * gst/videoscale/gstvideoscale.c:
10215           A width and height of 1 makes us crash, so increase minimum size to
10216           2x2 pixels until someone feels like fixing this (#404512).
10217
10218 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10219
10220         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10221           Add small test to make sure request pads are cleaned up properly
10222           even if oggmux never changes state out of NULL.
10223
10224 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10225
10226         * tests/check/libs/utils.c: (GST_START_TEST):
10227           Fix unit test. Turns out things work much better when you
10228           NULL-terminate string arrays. Should make p5 build bot happy again.
10229
10230 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10231
10232         * gst-libs/gst/audio/Makefile.am:
10233         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10234         (gst_audio_filter_template_base_init),
10235         (gst_audio_filter_template_class_init),
10236         (gst_audio_filter_template_init),
10237         (gst_audio_filter_template_set_property),
10238         (gst_audio_filter_template_get_property),
10239         (gst_audio_filter_template_setup),
10240         (gst_audio_filter_template_filter),
10241         (gst_audio_filter_template_filter_inplace), (plugin_init):
10242           Oops, forgot to commit fixed-up example.
10243
10244 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10245
10246         * docs/libs/gst-plugins-base-libs-sections.txt:
10247         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10248         (gst_audio_filter_class_init), (gst_audio_filter_init),
10249         (gst_audio_filter_set_caps),
10250         (gst_audio_filter_class_add_pad_templates):
10251         * gst-libs/gst/audio/gstaudiofilter.h:
10252           Port GstAudioFilter to 0.10. This change technically breaks
10253           API and ABI (and thus also every library developer's heart),
10254           but seems justifiable on the grounds that the base class was
10255           completely unusable before (ie. would crash immediately when
10256           actually used). Fixes #403963 (and eventually also #403572).
10257           Also document all of this a bit.
10258
10259 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10260
10261         * gst-libs/gst/utils/install-plugins.c:
10262         (gst_install_plugins_spawn_child):
10263         * tests/check/libs/utils.c:
10264         (test_base_utils_install_plugins_do_callout):
10265           Lowering log level to see why things fail on the p5 build bot;
10266           fix some typos in unit test messages.
10267
10268 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10269
10270         * tests/check/libs/utils.c:
10271         (test_base_utils_install_plugins_do_callout):
10272           Don't hard-code temp directory for test helper; use GLib functions
10273           to write out file and do error checking etc.
10274
10275 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10276
10277         * gst-libs/gst/utils/Makefile.am:
10278         * gst-libs/gst/utils/base-utils.h:
10279         * gst-libs/gst/utils/install-plugins.c:
10280         (gst_install_plugins_context_set_xid),
10281         (gst_install_plugins_context_new),
10282         (gst_install_plugins_context_free),
10283         (gst_install_plugins_get_helper),
10284         (gst_install_plugins_spawn_child),
10285         (gst_install_plugins_return_from_status),
10286         (gst_install_plugins_installer_exited),
10287         (gst_install_plugins_async), (gst_install_plugins_sync),
10288         (gst_install_plugins_return_get_name),
10289         (gst_install_plugins_installation_in_progress):
10290         * gst-libs/gst/utils/install-plugins.h:
10291           API: add API for applications to initiate installation of missing
10292           plugins, ie. gst_install_plugins_async() primarily.
10293           Based on libgimme-codec by Ryan Lortie.
10294
10295         * configure.ac:
10296           Add --with-install-plugins-helper configure option so distros can specify
10297           the path of the helper script or program to call when plugin installation
10298           is requested (distros: please do any argument munging in this helper
10299           script instead of patching GStreamer to pass arguments differently
10300           to another program directly).
10301
10302         * docs/libs/gst-plugins-base-libs-docs.sgml:
10303         * docs/libs/gst-plugins-base-libs-sections.txt:
10304           Build and document new API.
10305
10306         * tests/check/libs/utils.c: (result_cb),
10307         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10308         (libgstbaseutils_suite):
10309           Some simple checks for the new API.
10310
10311 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10312
10313         * tests/check/elements/audioconvert.c: (test_float_conversion):
10314           Add small test for 32bit float <=> 64bit float conversion (works
10315           only one way so far, 32=>64 produces structured noise).
10316
10317 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10318
10319         * gst/audioconvert/gstaudioconvert.c:
10320         (set_structure_widths_32_and_64), (make_lossless_changes):
10321           We don't support floats with a width of 40, 48 or 56 bits.
10322
10323 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10324
10325         * gst/audioconvert/audioconvert.c: (float), (double),
10326         (audio_convert_get_func_index):
10327         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10328         (make_lossless_changes):
10329           Support for 64-bit float audio in audioconvert (#339837)
10330
10331 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10332
10333         Patch by: Holger Wansing  <linux wansing-online de>
10334
10335         * po/LINGUAS:
10336         * po/de.po:
10337           Add German translation (#352069).
10338
10339 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10340
10341         reviewed by: Wim Taymans <wim@fluendo.com>
10342
10343         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10344         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10345         Use newly added GstCollectPads API to free the allocated resources in
10346         the GstOggPad structures (#402393).
10347
10348 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10349
10350         * gst/playback/gstplaybin.c: (gen_vis_element):
10351           Add audioresample+audioconvert in front of the visualisation
10352           element, so that elements like libvisual 0.4 that don't support all
10353           samplerates can work.
10354
10355           Fixes: #402505
10356
10357 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10358
10359         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10360         (gst_play_base_bin_get_streaminfo_value_array):
10361           Take some locks and make a copy of the streaminfo value array we
10362           maintain while holding the lock, so that the application can
10363           retrieve the stream-info as a value array in a thread-safe way.
10364
10365 2007-01-30  Wim Taymans  <wim@fluendo.com>
10366
10367         * gst/audioconvert/gstaudioconvert.c:
10368         Don't fail on 0 sized buffers. Fixes #396835.
10369
10370 2007-01-29  David Schleef  <ds@schleef.org>
10371
10372         * gst/typefind/gsttypefindfunctions.c:
10373           Detect BBCD as video/x-dirac, so we can play raw dirac
10374           streams.
10375
10376 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10377
10378         * ext/theora/theoraenc.c: (theora_enc_chain):
10379           Check return value of theora_encode_header(), or we might try to
10380           allocate a random number of bytes. theora_encode_header() can fail
10381           if libtheora has been compiled with encoding support disabled.
10382           Fixes #398110.
10383
10384 2007-01-29  Wim Taymans  <wim@fluendo.com>
10385
10386         * tests/check/gst/.cvsignore:
10387         Do as buildbot says.
10388
10389 2007-01-29  Wim Taymans  <wim@fluendo.com>
10390
10391         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10392         Fix strides in libvisual. Gst uses X strides.
10393         Inspired by: <ed at catmur dot co dot uk> and 
10394         <tim at centricular dot net>
10395         Fixes #401118.
10396
10397 2007-01-27  Wim Taymans  <wim@fluendo.com>
10398
10399         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10400         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10401         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10402         (gst_ogg_demux_perform_seek),
10403         (gst_ogg_demux_bisect_forward_serialno),
10404         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10405         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10406         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10407         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10408         * ext/ogg/gstoggdemux.h:
10409         Properly propagate streaming errors when we are scanning the file for
10410         chains so that we don't crash when shut down. Might fix some crashers
10411         when quickly switching oggs in RB such as #332503 and #378436.
10412
10413 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10414
10415         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10416           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10417           error code as well.
10418
10419 2007-01-25  Wim Taymans  <wim@fluendo.com>
10420
10421         * gst/playback/gstplaybasebin.c: (remove_source):
10422         Don't try to disconnect a signal from a finalized object.
10423
10424 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10425
10426         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10427           Cast lock macro parameters to make sure we're actually accessing the
10428           lock member at the right class level. Free list itself in _dispose()
10429           as well and NULL it in case dispose gets called multiple times.
10430
10431 2007-01-25  Edward Hervey  <edward@fluendo.com>
10432
10433         * gst/playback/gstdecodebin2.c:
10434         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10435         Free GstDecodeGroups no longer used.
10436         (gst_decode_group_expose):
10437         Don't unlock too many times !
10438         (deactivate_free_recursive):
10439         Free iterator once we're done with it.
10440         Fix for recursively deactivating elements (stop at ghostpads).
10441
10442 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10443
10444         * gst/playback/gstplaybin.c: (handoff):
10445           Fix up caps on the frame buffer before we save it and potentially
10446           make it accessible to other threads via g_object_get; also use
10447           gst_buffer_replace() instead of gst_mini_object_replace().
10448
10449 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10450
10451         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10452           Make getting the current frame thread-safe.
10453
10454 2007-01-25  Edward Hervey  <edward@fluendo.com>
10455
10456         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10457         (gst_decode_group_new), (gst_decode_group_free):
10458         Set queues to bigger sizes to cope with HD contents.
10459         Fix some mutex freeing and add comment about MT safe methods.
10460
10461 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10462
10463         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10464         (gst_text_overlay_text_event):
10465           Don't unnecessarily ref (and then leak) upstream events if the text
10466           pad is not linked. Fixes #399948.
10467
10468         * tests/check/gst-plugins-base.supp:
10469           Add suppression for pango on edgy/x86 for textoverlay test.
10470
10471 2007-01-24  Wim Taymans  <wim@fluendo.com>
10472
10473         * gst-libs/gst/rtp/gstrtpbuffer.h:
10474         Add some more fixed payloads.
10475
10476 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10477
10478         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10479           Error out properly if we get an error from libogg while reading the
10480           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10481
10482 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10483
10484         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10485           Don't leak mutex.
10486
10487         * tests/check/elements/playbin.c:
10488         (test_sink_usage_video_only_stream),
10489         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10490         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10491         (test_missing_suburisource_handler),
10492         (test_missing_primary_decoder), (playbin_suite):
10493           Run all tests once with decodebin and once with decodebin2.
10494           One test does not pass yet with decodebin2.
10495
10496 2007-01-23  Edward Hervey  <edward@fluendo.com>
10497
10498         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10499         Fix the cases where oggmux doesn't properly figure out that all
10500         sinkpads have gone EOS, and therefore doesn't push out the remaining
10501         buffers and the final EOS event.
10502         Fixes #363379
10503
10504 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10505
10506         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10507         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10508         Don't lock on navigation event push, just on keysym to string.
10509         Fixes #397673 again.
10510
10511 2007-01-22  Edward Hervey  <edward@fluendo.com>
10512
10513         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10514         (get_current_group), (group_demuxer_event_probe),
10515         (gst_decode_group_expose), (deactivate_free_recursive),
10516         (gst_decode_group_free):
10517         Cleanups.
10518         Don't forget to emit 'no-more-pads' once a group is exposed.
10519         Cleanup elements from a DecodeGroup once we remove it.
10520         Protect call to gst_decode_group_expose() with the decodebin lock.
10521
10522 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10523
10524         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10526         Looking at Xorg code i can't figure out if that XKeysymToString
10527         function is thread sensible or not. Lock it just in case as
10528         recommended by Radek Doulik <rodo at ximian dot com>.
10529
10530 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10531
10532         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10533         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10534         Lock that X Call as well. Fixes #397673.
10535
10536 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10537
10538         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10539           Don't go into an endless loop if the file starts with 00 00 01 2X,
10540           like quicktime redirect files might. Fixes #396042.
10541
10542         * tests/check/Makefile.am:
10543         * tests/check/gst/.cvsignore:
10544         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10545         (typefindfunctions_suite):
10546           Add unit test for the above.
10547
10548 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10549
10550         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10551           On second thought, use "depth" field rather than "bpp" field.
10552
10553 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10554
10555         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10556           Camtasia caps apparently need a bpp field (#398875).
10557
10558 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10559
10560         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10561         (gen_source_element), (gst_play_base_bin_change_state):
10562           Attempt at a better error message in case we don't have the required
10563           URI handler installed; post missing-plugin message also when we're
10564           missing an URI handler for the subtitle URI; clean up properly also
10565           when an error occurs and we never made it to PAUSED state.
10566
10567         * tests/check/elements/playbin.c: (GST_START_TEST),
10568         (playbin_suite):
10569           Check that we're also getting a missing-plugin messsage for a
10570           missing subtitle URI handler (and clean up properly).
10571
10572 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10573
10574         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10575           Plug a few reference leaks.
10576
10577 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10578
10579         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10580           Lower probability a bit if the marker isn't right at the start,
10581           to decrease the chance of false positives.
10582
10583 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10584
10585         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10586           Small mpeg2 system stream typefinding improvement: make typefinder
10587           probe a bit into the stream instead of just looking for a marker
10588           at the beginning. Fixes #397810.
10589
10590 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10591
10592         * gst/audioconvert/gstchannelmix.c:
10593           Remove compatibility cruft for prehistoric GLib versions.
10594
10595 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
10596
10597         * gst/playback/Makefile.am:
10598         * gst/playback/gstdecodebin.c: (close_pad_link):
10599         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10600         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10601         (gst_play_base_bin_handle_message_func), (unknown_type):
10602           Let decodebin be the element to post missing-plugin messages for
10603           missing decoders (rather than playbin); make playbin implement
10604           GstBin::handle_message so we can suppress missing-plugin messages
10605           for types we're not handling on purpose (don't want to bring up an
10606           installer in those cases).
10607
10608 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10609
10610         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10611         * gst-libs/gst/tag/gstvorbistag.c:
10612         (gst_tag_list_to_vorbiscomment_buffer):
10613         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10614           Fix potentially unaligned access (#397207).
10615
10616 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10617
10618         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10619         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10620         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10621         (main):
10622           Allow to toggle looping while it plays. Fix callback prototype. Clean
10623           up code a bit more. Add copyright header.
10624
10625 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10626
10627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10628           Red and blue mask was swapped (spotted by Dan Williams).
10629
10630 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10631
10632         * gst-libs/gst/tag/gstid3tag.c:
10633         * gst-libs/gst/tag/gstvorbistag.c:
10634           Use new beats-per-minute tag from core.
10635
10636 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10637
10638         * po/POTFILES.in:
10639           Add new files with translatable strings, so they actually make it
10640           into the template file one day.
10641
10642 2007-01-12  Andy Wingo  <wingo@pobox.com>
10643
10644         * gst-libs/gst/audio/gstbaseaudiosink.c
10645         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10646         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10647         stuff, as the base class handles this now. Actually tell the ring
10648         buffer to start.
10649         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10650         How did this work before? Maybe I'm not as awesome a programmer as
10651         I think.
10652
10653         * gst-libs/gst/audio/gstbaseaudiosrc.c
10654         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10655         of a pad function.
10656
10657 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10658
10659         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10660           Remove more fields so that the application can better blacklist
10661           formats that have been tried before.
10662
10663 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10664
10665         * gst-libs/gst/audio/mixerutils.h:
10666           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10667           used when compiling with c++ compilers as well.
10668
10669 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10670
10671         * gst/typefind/gsttypefindfunctions.c:
10672           Fix comment.
10673
10674 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10675
10676         * gst/playback/gstplaybin.c: (post_missing_element_message),
10677         (gen_video_element), (gen_text_element), (gen_audio_element),
10678         (gen_vis_element):
10679           Post missing-plugin messages also when we error out because
10680           converters, textoverlay or auto*sinks are missing (#161922).
10681
10682 2007-01-10  Wim Taymans  <wim@fluendo.com>
10683
10684         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10685         (is_demuxer_element), (new_caps):
10686         * gst/playback/gstplaybasebin.c: (source_new_pad):
10687         Fix the case where we try to ref a NULL element when we delay a link
10688         because of unfixed caps.
10689         Set the state of autoplugged decodebins to PAUSED.
10690         RTSP now works in playbin, we can remove it from the blacklist.
10691
10692 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10693
10694         * gst/playback/Makefile.am:
10695         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10696         (unknown_type), (setup_subtitle), (gen_source_element):
10697         * gst/playback/gstplaybin.c: (plugin_init):
10698           Post missing-plugin messages on the bus for missing sources and
10699           missing decoders/demuxers/depayloaders; fix error code used when
10700           we're missing an URI handler source; for media types that we are not
10701           handling on purpose at the moment, don't print "don't know how to
10702           handle xyz" messages to the terminal or post missing-plugin
10703           messages on the bus.
10704
10705         * tests/check/elements/playbin.c: (create_playbin),
10706         (GST_START_TEST), (gst_codec_src_uri_get_type),
10707         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10708         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10709         (gst_codec_src_init_type), (gst_codec_src_base_init),
10710         (gst_codec_src_create), (gst_codec_src_class_init),
10711         (gst_codec_src_init), (plugin_init), (playbin_suite):
10712           Add some tests for the missing-plugin stuff.
10713
10714 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10715
10716         * configure.ac:
10717         * gst-libs/gst/Makefile.am:
10718         * gst-libs/gst/utils/Makefile.am:
10719         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10720         * gst-libs/gst/utils/base-utils.h:
10721         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10722         (find_format_info), (caps_are_rtp_caps),
10723         (gst_base_utils_get_source_description),
10724         (gst_base_utils_get_sink_description),
10725         (gst_base_utils_get_decoder_description),
10726         (gst_base_utils_get_encoder_description),
10727         (gst_base_utils_get_element_description),
10728         (gst_base_utils_add_codec_description_to_tag_list),
10729         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10730         * gst-libs/gst/utils/descriptions.h:
10731         * gst-libs/gst/utils/missing-plugins.c:
10732         (missing_structure_get_type), (copy_and_clean_caps),
10733         (gst_missing_uri_source_message_new),
10734         (gst_missing_uri_sink_message_new),
10735         (gst_missing_element_message_new),
10736         (gst_missing_decoder_message_new),
10737         (gst_missing_encoder_message_new),
10738         (missing_structure_get_string_detail),
10739         (missing_structure_get_caps_detail),
10740         (gst_missing_plugin_message_get_installer_detail),
10741         (gst_missing_plugin_message_get_description),
10742         (gst_is_missing_plugin_message):
10743         * gst-libs/gst/utils/missing-plugins.h:
10744           API: add new libgstbaseutils library with functions
10745           - to create and parse missing-plugins messages
10746           - that provide (translated) descriptions for caps/decoders/sources/etc.
10747           Closes #392393.
10748
10749         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10750         * pkgconfig/gstreamer-plugins-base.pc.in:
10751           Add new lib.
10752
10753         * docs/libs/gst-plugins-base-libs-docs.sgml:
10754         * docs/libs/gst-plugins-base-libs-sections.txt:
10755           Generate docs for new lib and API.
10756
10757         * tests/check/Makefile.am:
10758         * tests/check/libs/.cvsignore:
10759         * tests/check/libs/utils.c: (missing_msg_check_getters),
10760         (GST_START_TEST), (libgstbaseutils_suite):
10761           Add some basic unit tests.
10762
10763 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10764
10765         * ext/ogg/Makefile.am:
10766           Dist gstoggdemux.h to fix 'make distcheck'.
10767
10768         * sys/v4l/Makefile.am:
10769           Fix 'make distcheck' even more.
10770
10771 2007-01-09  Wim Taymans  <wim@fluendo.com>
10772
10773         * docs/plugins/Makefile.am:
10774         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10775         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10776         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10777         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
10778         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
10779         (gst_ogg_demux_perform_seek):
10780         * ext/ogg/gstoggdemux.h:
10781         Added docs.
10782         Add some more comments.
10783         Small cleanups.
10784
10785 2007-01-09  Wim Taymans  <wim@fluendo.com>
10786
10787         * ext/theora/theoradec.c:
10788         * ext/vorbis/vorbisdec.c:
10789         * gst-libs/gst/audio/gstringbuffer.c:
10790         (gst_ring_buffer_commit_full):
10791         * gst-libs/gst/audio/gstringbuffer.h:
10792         * gst-libs/gst/rtp/gstrtpbuffer.c:
10793         * gst-libs/gst/tag/gstvorbistag.c:
10794         Small documentation updates/fixes
10795
10796 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10797
10798         * configure.ac:
10799           Require core CVS HEAD for Andy's basesrc/sink API additions.
10800
10801 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10802
10803         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
10804
10805         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
10806         (plugin_init):
10807           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
10808           on flac.sf.net (there appear to be other versions of the first
10809           ogg page in the wild) (#391365).
10810
10811 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10812
10813         * configure.ac:
10814           Check if localtime_r() is available.
10815
10816         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
10817           If localtime_r() is not available, fall back to localtime(). Should
10818           fix build on MingW (#393310).
10819
10820 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10821
10822         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10823         * gst/subparse/gstsubparse.h:
10824           Remove spurious 1000 subtrahend when calculating the timestamp from
10825           the frame number and the frame rate . Also, use the frames/second
10826           value specified in the first line of the file, if one is specified
10827           there. Should fix #357503.
10828
10829         * tests/check/elements/subparse.c: (do_test),
10830         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
10831         (subparse_suite):
10832           Add some basic unit tests for the microdvd subtitle format.
10833
10834 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10835
10836         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10837
10838         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10839         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
10840         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
10841         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
10842         (gst_xvimagesink_set_xwindow_id),
10843         (gst_xvimagesink_set_event_handling),
10844         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10845         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10846         Fixes: #390076.
10847         Add an adaptor property to select a specific XV adaptor.
10848         * sys/xvimage/xvimagesink.h:
10849
10850 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10851
10852         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10853         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
10854         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10855         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
10856         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10857         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
10858         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10859         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
10860         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10861         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
10862         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
10863         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
10864         Use flow_lock much more to protect every access to xwindow.
10865         Try to catch erros while creating images in case some drivers are
10866         just generating an XError when the requested image is too big.
10867         Should fix : #354698, #384008, #384060.
10868         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
10869         Implement some stress testing of setting window xid.
10870
10871 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
10872
10873         * win32/common/libgsaudio.def:
10874           Add new exported function.
10875         * win32/common/libgstogg.dsp:
10876           Add gstoggaviparse.c to the build.
10877         * win32/common/libgstvideoscale.dsp:
10878           Add vs_4tap.c to the build.
10879         * win32/common/libgstvorbis.dsp:
10880           Add vorbistag.c to the build.
10881         
10882 2007-01-06  Andy Wingo  <wingo@pobox.com>
10883
10884         * gst-libs/gst/audio/gstbaseaudiosink.c
10885         (gst_base_audio_sink_class_init)
10886         (gst_base_audio_sink_init): 
10887         (gst_base_audio_sink_activate_pull): Add an activate_pull function
10888         to baseaudiosink, and tell basesink that we can work in pull mode.
10889         This way the ring buffer thread drives the pipeline directly, if
10890         pull mode is possible. There is some lingering nastiness regarding
10891         capsnego, however.
10892         (gst_base_audio_sink_callback): Implement the callback to pull
10893         data. This interface is a bit light, though -- it should get a
10894         GstFlowReturn return value at least.
10895
10896 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10897
10898         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
10899         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10900         * gst/playback/gstdecodebin2.c:
10901         (gst_decode_group_check_if_blocked):
10902           Printf format and missing argument fixes.
10903
10904 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
10905
10906         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
10907         (gst_ogm_parse_change_state):
10908         Activate pads before adding them to the element.
10909
10910 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10911
10912         * tests/examples/seek/scrubby.c: (main):
10913         * tests/examples/seek/seek.c: (main):
10914           Call g_thread_init() first thing in main() (see #391278).
10915
10916 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10917
10918         * tests/check/Makefile.am:
10919         * tests/check/libs/.cvsignore:
10920         * tests/check/libs/netbuffer.c: (GST_START_TEST),
10921         (netbuffer_suite):
10922           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
10923           for the time being, since it's broken, see #393099.
10924
10925 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10926
10927         * tests/check/Makefile.am:
10928           Update to use GST_PLUGINS_BASE_CFLAGS as well.
10929
10930 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10931
10932         * configure.ac:
10933           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
10934           so that GST_BASE_CFLAGS can go inbetween them, making sure
10935           we use uninstalled gst-libs headers
10936         * docs/libs/Makefile.am:
10937         * ext/alsa/Makefile.am:
10938         * ext/cdparanoia/Makefile.am:
10939         * ext/gnomevfs/Makefile.am:
10940         * ext/libvisual/Makefile.am:
10941         * ext/ogg/Makefile.am:
10942         * ext/theora/Makefile.am:
10943         * ext/vorbis/Makefile.am:
10944         * gst-libs/gst/audio/Makefile.am:
10945         * gst-libs/gst/cdda/Makefile.am:
10946         * gst-libs/gst/interfaces/Makefile.am:
10947         * gst-libs/gst/riff/Makefile.am:
10948         * gst-libs/gst/rtp/Makefile.am:
10949         * gst-libs/gst/tag/Makefile.am:
10950         * gst/adder/Makefile.am:
10951         * gst/audioconvert/Makefile.am:
10952         * gst/audiorate/Makefile.am:
10953         * gst/audioresample/Makefile.am:
10954         * gst/playback/Makefile.am:
10955         * gst/tcp/Makefile.am:
10956         * gst/videoscale/Makefile.am:
10957         * gst/volume/Makefile.am:
10958         * sys/ximage/Makefile.am:
10959         * sys/xvimage/Makefile.am:
10960         * tests/icles/Makefile.am:
10961           adapt
10962
10963 2007-01-04  Julien MOUTTE  <julien@moutte.net>
10964
10965         * gst-libs/gst/interfaces/xoverlay.c:
10966         (gst_x_overlay_handle_events):
10967         * gst-libs/gst/interfaces/xoverlay.h:
10968         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10969         (gst_ximagesink_set_xwindow_id),
10970         (gst_ximagesink_set_event_handling),
10971         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
10972         (gst_ximagesink_get_property), (gst_ximagesink_init),
10973         (gst_ximagesink_class_init):
10974         * sys/ximage/ximagesink.h:
10975         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
10976         (gst_xvimagesink_set_xwindow_id),
10977         (gst_xvimagesink_set_event_handling),
10978         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
10979         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
10980         (gst_xvimagesink_class_init):
10981         * sys/xvimage/xvimagesink.h:
10982         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
10983         Add a method to the XOverlay interface to allow disabling of 
10984         event handling in x[v]imagesink elements. This will let X events
10985         propagate to parent windows which can be usefull in some cases.
10986         Be carefull that the application is then responsible of pushing
10987         navigation events and expose events to the video sink.
10988         Fixes: #387138.
10989
10990 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
10991
10992         * gst-libs/gst/tag/gstvorbistag.c:
10993         * tests/check/libs/tag.c: (GST_START_TEST):
10994           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
10995           (fixes #392070).
10996
10997 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
10998
10999         * configure.ac:
11000         * docs/Makefile.am:
11001         * docs/design/Makefile.am:
11002           Dist design docs.
11003
11004 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11005
11006         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11007         typo. Fixes: #390063.
11008
11009 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11010
11011         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11013         caps leak.
11014         * win32/common/config.h: Updated.
11015
11016 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11017
11018         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11019         (setup_gdpdepay_streamheader):
11020         * tests/check/elements/gdppay.c: (cleanup_gdppay),
11021         (setup_gdppay_streamheader):
11022           Fix the dp tests, but activating the pads for the streamheader tests
11023           too and cleaning up conditionaly
11024
11025 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
11026
11027         * gst/ffmpegcolorspace/avcodec.h:
11028         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11029         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11030         (gst_ffmpegcsp_avpicture_fill):
11031         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11032         (img_get_alpha_info):
11033         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11034         other end of the word. Fixes: #387073.
11035
11036         Add some inconsequential branch hints in a couple of places.
11037
11038 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
11039
11040         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11041         (gst_ffmpeg_caps_to_smpfmt):
11042           The "signed" field in raw audio caps is of boolean type, trying to
11043           extract the value with _get_int() will fail (fix to keep in sync with
11044           the copy in gst-ffmpeg)
11045
11046 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11047
11048         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11049         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11050         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11051         (cleanup_gdpdepay):
11052         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11053         * tests/check/elements/subparse.c: (teardown_subparse):
11054         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11055         * tests/check/elements/videorate.c: (cleanup_videorate):
11056         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11057         * tests/check/elements/volume.c: (cleanup_volume):
11058         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11059         (cleanup_vorbisdec):
11060         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11061         (cleanup_vorbistag):
11062           consistent pad (de)activation
11063
11064 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11065
11066         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11067           Forgot to register the extensions.
11068
11069 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11070
11071         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11072         (plugin_init):
11073           Add typefinder for VIVO files (my christmas present to the 90s).
11074
11075 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11076
11077         * gst/playback/gstdecodebin.c: (type_found):
11078           Special-case the text/plain media type: we only want to recognise it
11079           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11080           parser, but not if the entire stream is of text/plain type. If the
11081           entire stream is text/plain, we should just error out.
11082
11083           This fixes playback of audio files with lyrics in totem. Totem can't
11084           distinguish between text files and subtitle files and passes any
11085           .txt file with the same basename as the main file to playbin as
11086           suburi, and playbin will then throw a 'subtitle found, but no video
11087           stream' error, which isn't entirely helpful. See #380342.
11088
11089           Also, with this change we'll show a slightly more correct error
11090           message in case totem passes a playlist file to us (although a
11091           custom error message wording instead of the default text would
11092           probably not be a bad idea either).
11093
11094           Same problem also needs to be fixed for playbin+decodebin2.
11095
11096         * tests/check/Makefile.am:
11097         * tests/check/elements/decodebin.c: (src_handoff_cb),
11098         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11099         (decodebin_suite):
11100           Add simple unit test for decodebin for the above.
11101
11102 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11103
11104         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11105         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11106           Refuse to change state to READY when we failed to create any of the
11107           required elements in our instance init function.
11108
11109 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11110
11111         * docs/libs/gst-plugins-base-libs-sections.txt:
11112           Small docs fixes/updates.
11113
11114         * gst-libs/gst/video/gstvideosink.h:
11115           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11116           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11117           removed from the base sink API between 0.9.6 and 0.9.7).
11118           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11119           accessor macros, so we don't do a runtime GObject type check every
11120           time we use them.
11121
11122 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11123
11124         * Makefile.am:
11125         * gst-plugins-base.doap:
11126         * gst-plugins-base.spec.in:
11127           add doap file
11128
11129 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11130
11131         Patch by: Jens Granseuer <jensgr at gmx net>
11132
11133         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11134         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11135         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11136         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11137         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11138           Declare variables at the beginning of a block. Fixes #383195.
11139
11140 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11141
11142         * configure.ac:
11143         Bump version nano - back to CVS.
11144
11145
11146 === release 0.10.11 ===
11147
11148 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11149
11150         * configure.ac:
11151           releasing 0.10.11, "Dumb things"
11152
11153 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11154
11155         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11156         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11157         Handle the case where an element has multiple pads with 
11158         unfixed caps as well as still possibly producing more dynamic 
11159         pads by storing each case as a distinct entry in the dynamic list.
11160         Fixes #38223 again.
11161
11162 2006-12-04  Wim Taymans  <wim@fluendo.com>
11163
11164         * gst/playback/gstdecodebin.c: (close_pad_link):
11165         Fix #382223, add more dynamic caps handling.
11166
11167 2006-12-04  Wim Taymans  <wim@fluendo.com>
11168
11169         * gst-libs/gst/audio/gstringbuffer.h:
11170         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11171         (gst_netaddress_set_ip4_interface),
11172         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11173         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11174         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11175         (gst_netaddress_get_ttl):
11176         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11177         * gst/playback/gstdecodebin.c: (close_pad_link):
11178         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11179         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11180         * win32/common/config.h:
11181
11182 2006-12-01  Michael Smith  <msmith@fluendo.com>
11183
11184         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11185           Delete bad debug code.
11186           Fixes #381219
11187
11188 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11189
11190         * gst/videoscale/vs_4tap.c:
11191         * win32/MANIFEST:
11192         * win32/common/config.h:
11193         * win32/vs8/libgstvideoscale.vcproj:
11194         Fix compilation on win32 under VS8
11195         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11196         Partially fixes #381175
11197
11198 2006-11-30  Michael Smith  <msmith@fluendo.com>
11199
11200         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11201         (GST_START_TEST):
11202           It would be very bad if, after a discont buffer, we thought every
11203           single following buffer was also discont. So, add to the test to
11204           ensure that this isn't the case.
11205           
11206         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11207           ... it was the case. So fix it.
11208
11209 2006-11-28  Wim Taymans  <wim@fluendo.com>
11210
11211         * gst/playback/gstplaybasebin.c: (check_queue_event):
11212         Improve debug.
11213
11214         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11215         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11216         padtemplate caps. Refixes #357577.
11217
11218 2006-11-28  Wim Taymans  <wim@fluendo.com>
11219
11220         * gst/playback/gstplaybasebin.c: (check_queue_event),
11221         (queue_threshold_reached), (queue_out_of_data),
11222         (gen_preroll_element):
11223         Add event probe to see when EOS is in a queue and we can disable the
11224         underrun signals. Fixes #357577.
11225
11226 2006-11-28  Edward Hervey  <edward@fluendo.com>
11227
11228         * gst/playback/Makefile.am:
11229         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11230         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11231         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11232         (gst_decode_bin_init), (gst_decode_bin_dispose),
11233         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11234         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11235         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11236         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11237         (connect_element), (expose_pad), (type_found),
11238         (pad_added_group_cb), (pad_removed_group_cb),
11239         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11240         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11241         (are_raw_caps), (multi_queue_overrun_cb),
11242         (multi_queue_underrun_cb), (gst_decode_group_new),
11243         (get_current_group), (group_demuxer_event_probe),
11244         (gst_decode_group_control_demuxer_pad),
11245         (gst_decode_group_control_source_pad),
11246         (gst_decode_group_check_if_blocked),
11247         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11248         (gst_decode_group_hide), (gst_decode_group_free),
11249         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11250         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11251         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11252         (plugin_init):
11253         New decodebin2 element.
11254         Closes #370092
11255         * gst/playback/gstplay-marshal.list:
11256         Added marshallers for new signals in decodebin2
11257         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11258         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11259         is set.
11260
11261 2006-11-28  Wim Taymans  <wim@fluendo.com>
11262
11263         * gst/playback/gstplaybasebin.c: (setup_source),
11264         (gst_play_base_bin_change_state):
11265         Disable rtsp:// uris for the release, it's not good enough yet.
11266         Remove unused var.
11267
11268 2006-11-26  Wim Taymans  <wim@fluendo.com>
11269
11270         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11271         (theora_dec_push_forward), (theora_dec_push_reverse),
11272         (theora_handle_data_packet), (theora_dec_decode_buffer),
11273         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11274         (theora_dec_chain_forward), (theora_dec_chain):
11275         Implement reverse playback.
11276
11277         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11278         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11279         (vorbis_dec_chain_forward):
11280         Clear buffers used for reverse playback in _reset.
11281         No need to set the eos flag, we clip samples using the segment.
11282
11283 2006-11-24  Wim Taymans  <wim@fluendo.com>
11284
11285         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11286         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11287         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11288         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11289         Some cleanups.
11290         Handle continued pages in reverse mode.
11291
11292 2006-11-24  Wim Taymans  <wim@fluendo.com>
11293
11294         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11295         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11296         (vorbis_dec_flush_decode):
11297         Small cleanups.
11298         Don't try to add invalid timestamps.
11299         Clipping will unref the buffer.
11300
11301 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11302
11303         * gst/adder/gstadder.h:
11304         * gst/audiotestsrc/gstaudiotestsrc.h:
11305           remove obsolete _factory_init protos
11306
11307 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11308
11309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11310           Fix spacing in debug message.
11311
11312 2006-11-23  Wim Taymans  <wim@fluendo.com>
11313
11314         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11315         (gst_ogg_demux_chain):
11316         Don't just ignore return values from _pad_push().
11317         Small debug improvements.
11318
11319 2006-11-23  Michael Smith  <msmith@fluendo.com>
11320
11321         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11322           If our incoming buffer is marked as DISCONT, then increment the page
11323           number (so that the discontinuity is marked in the final ogg
11324           bitstream) and flush the previous page.
11325
11326 2006-11-22  Michael Smith  <msmith@fluendo.com>
11327
11328         * ext/theora/gsttheoraenc.h:
11329         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11330         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11331         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11332         (theora_enc_chain), (theora_enc_change_state):
11333           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11334
11335         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11336         (GST_START_TEST), (theoraenc_suite):
11337           Enable discontinuity test, fix it.
11338
11339 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11340
11341         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11342         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11343         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11344         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11345         (gst_text_overlay_change_state):
11346         * ext/pango/gsttextoverlay.h:
11347           Some textoverlay fixes: for one, in the video chain function,
11348           actually wait for a text buffer to come in if there is none at the
11349           moment and there should be one; also, deal more gracefully with
11350           incoming buffers that do not have a timestamp or duration; discard
11351           text buffer when not needed any longer. Fixes #341681.
11352
11353         * tests/check/Makefile.am:
11354         * tests/check/elements/.cvsignore:
11355         * tests/check/elements/textoverlay.c:
11356         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11357         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11358         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11359         (test_video_waits_for_text_send_text_newsegment_thread),
11360         (test_video_waits_for_text_shutdown_element),
11361         (test_render_continuity_push_video_buffers_thread),
11362         (textoverlay_suite):
11363           Add some unit tests for textoverlay.
11364
11365 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11366
11367         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11368           Avoid integer underflow when the found probability for mp3 is
11369           smaller than the 'penalty' we subtract if there's not a clean
11370           mp3 header sync at offset 0.
11371
11372 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11373
11374         * docs/libs/gst-plugins-base-libs-sections.txt:
11375           Add some new symbols to the docs
11376
11377 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11378
11379         * tests/check/Makefile.am:
11380         * tests/check/elements/ffmpegcolorspace.c:
11381         (ffmpegcolorspace_suite):
11382           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11383           (for now not for valgrinding though, since it takes too long).
11384
11385 2006-11-20  Wim Taymans  <wim@fluendo.com>
11386
11387         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11388         (gst_ffmpeg_pixfmt_to_caps):
11389         Fix RGBA32 caps. Fixes #357038.
11390
11391 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11392
11393         * gst-libs/gst/interfaces/mixertrack.h:
11394           Add FIXME so we can add some padding here in 0.11
11395
11396 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11397
11398         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11399           Fix GstBaseRTPAudioPayload structure so the whole GObject
11400           inheritance business actually works (parent class instance structure
11401           must always come first in the derived class instance structure).
11402
11403 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11404
11405         * gst/videotestsrc/Makefile.am:
11406         * tests/check/Makefile.am:
11407           Make sure our checks and the videotestsrc plugin link against the
11408           local uninstalled gst libs and not any installed gst libs that
11409           might happen to exist as well.
11410
11411         * tests/check/elements/adder.c: (message_received),
11412         (test_event_message_received), (test_play_twice_message_received):
11413         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11414           Fix compiler warnings when compiling against core with disabled
11415           debugging system.
11416
11417 2006-11-16  Michael Smith  <msmith@fluendo.com>
11418
11419         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11420         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11421           Fix audiorate, so that it accurately sets offsets and timestamps.
11422           Doesn't change the fundamental algorithmic decisions; so should be
11423           safe.
11424
11425         * tests/check/Makefile.am:
11426           Enable audiorate test now that it passes.
11427
11428 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11429
11430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11431           clear xv when going to NULL, remove // commented non-existant proto
11432
11433         * tests/examples/seek/seek.c: (main):
11434           add missing tooltip description for scrub and play_scrub
11435
11436 2006-11-14  David Schleef  <ds@schleef.org>
11437
11438         * configure.ac:
11439           Bump liboil requirement to 0.3.8.
11440         * gst-libs/gst/riff/riff-media.c:
11441           Add Dirac fourcc.
11442         * gst/videoscale/vs_image.h:
11443         * gst/videoscale/vs_scanline.h:
11444           Use liboil's stdint.h.
11445         * gst/videotestsrc/videotestsrc.c:
11446           Remove liboil related ifdef's, since they aren't needed now, and
11447           won't work with future versions.
11448
11449 2006-11-14  David Schleef  <ds@schleef.org>
11450
11451         * gst/videoscale/Makefile.am:
11452         * gst/videoscale/gstvideoscale.c:
11453         * gst/videoscale/gstvideoscale.h:
11454         * gst/videoscale/vs_4tap.c:
11455         * gst/videoscale/vs_4tap.h:
11456         * gst/videoscale/vs_image.c:
11457         * gst/videoscale/vs_image.h:
11458         * gst/videoscale/vs_scanline.c:
11459         * gst/videoscale/vs_scanline.h:
11460           Add a 4-tap image scaler.  Theoretically looks much prettier.
11461           The tap calculation could use some improvement.
11462
11463 2006-11-14  Wim Taymans  <wim@fluendo.com>
11464
11465         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11466
11467         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11468         (gst_riff_parse_strf_iavs):
11469         * gst/subparse/gstsubparse.c: (convert_encoding):
11470         * gst/tcp/gstmultifdsink.c:
11471         (gst_multi_fd_sink_handle_client_write):
11472         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11473         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11474         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11475         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11476         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11477         (gst_ximagesink_ximage_new):
11478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11479         Various gsize and gssize printf fixes. Fixes #372507.
11480
11481 2006-11-13  Wim Taymans  <wim@fluendo.com>
11482
11483         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11484         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11485         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11486         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11487         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11488         * ext/vorbis/vorbisdec.h:
11489         First stab at vorbis reverse playback.
11490
11491 2006-11-13  Wim Taymans  <wim@fluendo.com>
11492
11493         * gst-libs/gst/audio/gstbaseaudiosink.c:
11494         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11495         * gst-libs/gst/audio/gstbaseaudiosink.h:
11496         Make the clock sync code more accurate wrt resampling and playback
11497         at different rates.
11498         
11499         * gst-libs/gst/audio/gstringbuffer.c:
11500         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11501         * gst-libs/gst/audio/gstringbuffer.h:
11502         Use better algorithm to interpolate sample rates. 
11503
11504 2006-11-13  Michael Smith  <msmith@fluendo.com>
11505
11506         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11507           Improve a debug line slightly.
11508
11509         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11510           Call gst_riff_init() in plugin_init, to avoid getting errors from
11511           the debug system (unrelated changes to another plugin made this turn
11512           up; not sure why).
11513
11514 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11515
11516         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11517
11518         * win32/common/libgsttag.def:
11519           Add missing symbol (#366492).
11520
11521 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11522
11523         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11524           Don't unref a NULL pad.
11525
11526 2006-11-09  Wim Taymans  <wim@fluendo.com>
11527
11528         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11529         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11530         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11531         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11532         (gst_ogg_demux_loop):
11533         Implement first stab at reverse playback.
11534
11535 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11536
11537         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11538         (gst_riff_create_video_template_caps):
11539           add h263/h264 variants to the caps, Fixes #363118
11540
11541 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
11542
11543         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11544         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11545           Use g_strerror instead of strerror so we get UTF-8.
11546
11547 2006-11-03  David Schleef  <ds@schleef.org>
11548
11549         * ext/ogg/gstoggdemux.c:
11550         * ext/ogg/gstoggmux.c:
11551           Add/remove KW-DIRAC header here, since it is ogg-specific.
11552
11553 2006-11-03  Michael Smith  <msmith@fluendo.com>
11554
11555         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11556           Recognise more mpeg4 elementary video streams.
11557
11558 2006-11-02  Edward Hervey  <edward@fluendo.com>
11559
11560         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11561         Lower the probability of mp3 typefinding functions if we don't find a
11562         valid mp3 header at the start of the file.
11563         Closes #369482
11564
11565 2006-11-02  Wim Taymans  <wim@fluendo.com>
11566
11567         * ext/theora/gsttheoradec.h:
11568         * ext/theora/theoradec.c: (gst_theora_dec_init),
11569         (theora_dec_sink_event), (theora_dec_chain_forward),
11570         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11571         (theora_dec_chain):
11572         Document and partially implement an algorithm for doing reverse playback
11573         of theora video.
11574
11575 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11576
11577         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11578
11579         * win32/common/config.h:
11580         * win32/common/interfaces-enumtypes.c:
11581         * win32/common/libgsttag.def:
11582         * win32/vs8/gst-plugins-base.sln:
11583         * win32/vs8/libgstaudioresample.vcproj:
11584         * win32/vs8/libgstinterfaces.vcproj:
11585         * win32/vs8/libgstogg.vcproj:
11586         * win32/vs8/libgstriff.vcproj:
11587         * win32/vs8/libgsttag.vcproj:
11588         * win32/vs8/libgsttheora.vcproj:
11589         * win32/vs8/libgstvideoscale.vcproj:
11590         * win32/vs8/libgstvorbis.vcproj:
11591           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11592           to libgsttag.def; add missing dependencies for some vs8 projects;
11593           re-arrange placement of .def files in vs8 projects (#366334).
11594
11595 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11596
11597         * ext/ogg/gstogg.c:
11598           Remove unused variable.
11599
11600         * ext/ogg/gstoggdemux.c:
11601           Fix Wim's surname in plugin description.
11602
11603 2006-10-31  Wim Taymans  <wim@fluendo.com>
11604
11605         * gst-plugins-base.spec.in:
11606         spec new .h file. Fixes #368310.
11607
11608 2006-10-31  Michael Smith  <msmith@fluendo.com>
11609
11610         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11611         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11612         (gst_multi_fd_sink_get_stats),
11613         (gst_multi_fd_sink_remove_client_link),
11614         (gst_multi_fd_sink_queue_buffer),
11615         (gst_multi_fd_sink_handle_clients):
11616         * gst/tcp/gstmultifdsink.h:
11617           Make using the remove or clear signals threadsafe.
11618           Make calling get-stats with an invalid fd not segfault.
11619           Fixes 368273.
11620
11621 2006-10-31  Wim Taymans  <wim@fluendo.com>
11622
11623         * gst-libs/gst/rtp/Makefile.am:
11624         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11625         (gst_base_rtp_audio_payload_init):
11626         Fix and activate base audio payloader.
11627
11628 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11629
11630         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11631         (plugin_init):
11632           Add typefinder for QuickTime Image Files (see #366156).
11633
11634 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11635
11636         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11637           Another typo fix (#366212).
11638
11639 2006-10-27  Wim Taymans  <wim@fluendo.com>
11640
11641         * gst/volume/gstvolume.c: (volume_transform_ip):
11642         Use stream time to synchronize volume property instead of rather random
11643         timestamps. This is needed when gnonlin does its time shifting.
11644
11645 2006-10-27  Wim Taymans  <wim@fluendo.com>
11646
11647         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11648
11649         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11650         Remove the pad from the element in release_pad. Fixes #364812.
11651
11652 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11653
11654         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11656           Explicitly create our custom buffer classes at a thread-safe
11657           location as well, since g_type_class_ref() doesn't seem to be
11658           entirely thread-safe either (#365501; also see #349410).
11659
11660 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11661
11662         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11663         (gst_riff_parse_info):
11664           If strings in INFO chunk are not UTF-8, do something similar to
11665           what we do for ID3v1 tags: check a number of environment variables
11666           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11667           character sets to try, otherwise try the current locale and/or fall
11668           back on ISO-8859-1. Fixes #360552.
11669
11670 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11671
11672         * gst/videotestsrc/gstvideotestsrc.c:
11673         (gst_video_test_src_pattern_get_type),
11674         (gst_video_test_src_set_pattern):
11675         * gst/videotestsrc/gstvideotestsrc.h:
11676         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11677         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11678         (gst_video_test_src_checkers8):
11679         * gst/videotestsrc/videotestsrc.h:
11680           Add a bunch of exciting new checkers patterns.
11681
11682 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11683
11684         * gst/subparse/Makefile.am:
11685         * gst/subparse/gstsubparse.c:
11686         (gst_sub_parse_data_format_autodetect),
11687         (gst_sub_parse_format_autodetect), (handle_buffer),
11688         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11689         * gst/subparse/gstsubparse.h:
11690         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11691         (parse_tmplayer):
11692         * gst/subparse/tmplayerparse.h:
11693           Add support for TMPlayer-type subtitles (#362845).
11694
11695         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11696         (GST_START_TEST), (subparse_suite):
11697           Add some basic unit tests for the above.
11698
11699 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11700
11701         * tests/check/elements/audiorate.c: (test_injector_base_init),
11702         (test_injector_class_init), (test_injector_chain),
11703         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11704         (GST_START_TEST), (audiorate_suite):
11705           More tests for audiorate: inject buffers to check behaviour when
11706           buffers overlap.
11707
11708 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11709
11710         * tests/check/Makefile.am:
11711         * tests/check/elements/.cvsignore:
11712         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11713         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11714           Add some basic unit tests for audiorate. Disabled at the moment
11715           since it doesn't pass yet (see bug #363119).
11716
11717 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11718
11719         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11720         (parse_subrip), (handle_buffer):
11721           Add missing closing tags for markup and fix broken markup,
11722           otherwise pango won't render anything (fixes #357531). Also,
11723           make sure the text we send out is always NUL-terminated
11724           (better safe than sorry etc.).
11725
11726         * tests/check/elements/subparse.c: (test_srt_do_test),
11727         (test_srt):
11728           Some more tests for .srt incl. tests for the above stuff.
11729
11730 2006-10-20  Julien MOUTTE  <julien@moutte.net>
11731
11732         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11734         Patch by: Stefan Kost  <ensonic@users.sf.net>
11735         Try to redraw borders only when needed. Apparently this consumes
11736         resources on small devices... :-O (#363607)
11737
11738 2006-10-20  Michael Smith  <msmith@fluendo.com>
11739
11740         * gst/tcp/gstmultifdsink.c:
11741         (gst_multi_fd_sink_client_queue_buffer):
11742           If caps change, then update the client's idea of the caps so that we
11743           don't end up re-sending streamheaders for every single buffer after
11744           the caps change.
11745
11746 2006-10-20  Michael Smith  <msmith@fluendo.com>
11747
11748         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11749         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11750           Set caps on pushed buffers; fix up refcounting of caps objects.
11751
11752 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11753
11754         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11755         (plugin_init):
11756           Typefind mmsh header data packet to application/x-mmsh (#362625).
11757
11758 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11759
11760         * tests/check/Makefile.am:
11761         * tests/check/elements/.cvsignore:
11762         * tests/check/elements/subparse.c: (buffer_from_static_string),
11763         (setup_subparse), (teardown_subparse), (test_srt_do_test),
11764         (GST_START_TEST), (subparse_suite):
11765           Add very simple unit test for subparse.
11766
11767 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11768
11769         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11770         (parse_subrip):
11771           Strip trailing newlines from subtitle text output.
11772
11773 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11774
11775         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11776         (gst_sub_parse_change_state):
11777           Fix memleak; clear subparse->textbuf n state change function.
11778
11779 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11780
11781         * gst/subparse/gstsubparse.c:
11782         (gst_sub_parse_data_format_autodetect):
11783           Don't require subrip (.srt) files to start with a chunk number of 1.
11784
11785 2006-10-18  Wim Taymans  <wim@fluendo.com>
11786
11787         * gst-libs/gst/audio/gstbaseaudiosink.c:
11788         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11789         * gst-libs/gst/audio/gstbaseaudiosink.h:
11790         Extract rate from the NEWSEGMENT event.
11791         Use commit_full to also take rate adjustment into account when writing
11792         samples to the ringbuffer.
11793         
11794         * gst-libs/gst/audio/gstringbuffer.c:
11795         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
11796         (gst_ring_buffer_read):
11797         * gst-libs/gst/audio/gstringbuffer.h:
11798         Added _commit_full() to also take rate into account.
11799         Use simple interpolation algorithm to resample audio.
11800         API: gst_ring_buffer_commit_full()
11801
11802         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
11803         * tests/examples/seek/seek.c: (segment_done):
11804         Don't try to seek with 0.0 rate, just pause instead.
11805         Remove bogus debug line.
11806
11807 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11808
11809         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
11810         (setup_source):
11811           Catch async errors when starting up the subtitle bin, so we can
11812           stop waiting and continue with the main film instead of hanging
11813           forever. Fixes #339366.
11814
11815         * tests/check/elements/playbin.c: (playbin_suite):
11816           Enable unit test for the above.
11817
11818 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11819
11820         * tests/check/Makefile.am:
11821         * tests/check/elements/.cvsignore:
11822         * tests/check/elements/playbin.c: (GST_START_TEST),
11823         (gst_red_video_src_uri_get_type),
11824         (gst_red_video_src_uri_get_protocols),
11825         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
11826         (gst_red_video_src_uri_handler_init),
11827         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
11828         (gst_red_video_src_create), (gst_red_video_src_class_init),
11829         (gst_red_video_src_init), (plugin_init), (playbin_suite):
11830           Some small and basic unit tests for playbin; not very useful yet,
11831           but at least a start.
11832
11833 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11834
11835         * gst/playback/gstplaybin.c: (setup_sinks):
11836           The old pad activation spiel.
11837
11838 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11839
11840         * gst/playback/gstplaybasebin.c: (setup_source):
11841           Don't hang forever if the subbin already fails to start up in 
11842           the state change to PAUSED (#339366).
11843
11844 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11845
11846         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
11847         (gst_tuner_set_channel), (gst_tuner_get_channel),
11848         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
11849         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
11850         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
11851         (gst_tuner_find_channel_by_name):
11852           Fix some function guards, add some more function guards.
11853
11854 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
11855
11856         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11857         (remove_element_chain):
11858         Don't return a pad from get_our_ghost_pad unless it is actually the
11859         one we want.
11860         Change a cast in remove_element_chain slightly.
11861
11862 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11863
11864         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11865         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
11866         Segment seeking needs to use the rate and set stop to -1.
11867
11868 2006-10-13  Wim Taymans  <wim@fluendo.com>
11869
11870         * gst-libs/gst/audio/gstbaseaudiosink.c:
11871         (gst_base_audio_sink_setcaps):
11872         Don't crash when ringbuffer is not yet created.
11873         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11874         Fixes #361634.
11875
11876         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11877         * gst/playback/gststreamselector.c:
11878         (gst_stream_selector_request_new_pad):
11879         Activate pads befre adding them to running elements.
11880
11881 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11882
11883         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11884         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
11885         updater when we start grabing the slider. Don't wait for the
11886         pipeline to be PAUSED.
11887
11888 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11889
11890         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
11891         (gst_mixer_set_volume), (gst_mixer_get_volume),
11892         (gst_mixer_set_mute), (gst_mixer_set_option),
11893         (gst_mixer_get_option), (gst_mixer_mute_toggled),
11894         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
11895         (gst_mixer_option_changed):
11896           Guard mixer interface functions against bogus arguments.
11897
11898 2006-10-12  Julien MOUTTE  <julien@moutte.net>
11899
11900         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
11901         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
11902         (msg_state_changed), (main): Use state-changed messages to trigger
11903         start/stop of scale update timer. Indeed the scale slider was
11904         jumping here and there because the update timer was activated 
11905         before seek completed. This fixes instant applying of rate changes
11906         by pressing the spinbutton like a crazy man !
11907
11908 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
11909
11910         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
11911
11912         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11913         (gst_basertppayload_finalize):
11914           Fix two small memory leaks (#361456).
11915
11916 2006-10-10  Julien MOUTTE  <julien@moutte.net>
11917
11918         * tests/examples/seek/seek.c: (do_seek),
11919         (rate_spinbutton_changed_cb): When changing spinbutton we try
11920         to change the rate on the fly.
11921
11922 2006-10-10  Wim Taymans  <wim@fluendo.com>
11923
11924         * gst-libs/gst/riff/riff-ids.h:
11925         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11926         (gst_riff_create_audio_template_caps):
11927         Add WMS caps.
11928
11929 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11930
11931         Patch by: Josep Torra Valles <josep@fluendo.com>
11932
11933         * ext/gnomevfs/gstgnomevfssink.c:
11934         * ext/gnomevfs/gstgnomevfssrc.c:
11935         Fix URI interface implementation return type.
11936         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
11937         Fix what looks like a copy/paste issue when assigning values.
11938         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11939         (gst_audio_filter_template_get_type):
11940         Cast to prevent Forte warnings.
11941         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11942         Fix URI interface implementation return type.
11943         gst_pad_query_position requires a signed integer pointer as
11944         3rd parameter, GstClockTime is unsigned.
11945         * gst/audioconvert/audioconvert.c:
11946         Fix integer overflow when treated as signed.
11947         * gst/audioresample/resample.c: (resample_add_input_data):
11948         Cast to prevent warnings on Forte.
11949         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
11950         Fix integer overflow when treated as signed.
11951         * gst/ffmpegcolorspace/imgconvert_template.h:
11952         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
11953         * gst/playback/gstdecodebin.c: (queue_filled_cb),
11954         (cleanup_decodebin):
11955         Who initialises a guint to -1!
11956         Cast function pointers to prevent warnings on Forte.
11957         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
11958         (queue_threshold_reached):
11959         Cast function pointers correctly to prevent warnings on Forte.
11960         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11961         Cast function pointers correctly to prevent warnings on Forte.
11962         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
11963         Obvious change to unsigned, 0xEF > max signed char.
11964         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
11965         GstClockTime is unsigned, initialise correctly.
11966         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11967         Cast so pointer arithemetic doesn't cause warnings on Forte.
11968         * gst/videorate/gstvideorate.c:
11969         Use correct return value.
11970         * tests/examples/seek/scrubby.c:
11971         GstClockTime is unsigned, initialise correctly.
11972
11973 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11974
11975         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
11976
11977         * gst/typefind/gsttypefindfunctions.c:
11978           Recognise XML files and XML-like files shorter than 256 bytes as
11979           well (fixes #359237).
11980
11981 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
11982
11983         Patch by: Renato Filho <renato.filho@indt.org.br>
11984         
11985         * gst/typefind/gsttypefindfunctions.c:
11986         Added typefind functions to video/x-nuv media.
11987         
11988 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
11989
11990         * gst-libs/gst/interfaces/xoverlay.c:
11991         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
11992           Some more guards against invalid input.
11993
11994 2006-10-07  Julien MOUTTE  <julien@moutte.net>
11995
11996         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
11997         Useless goto.
11998         * tests/examples/seek/seek.c: (do_seek),
11999         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12000         seek example to experiment with rates != 1.0 (reverse playback !)
12001
12002 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
12003
12004         * gst-libs/gst/interfaces/xoverlay.c:
12005           Unref message in doc-example (spotted by Robert McQueen)
12006
12007 2006-10-06  Wim Taymans  <wim@fluendo.com>
12008
12009         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12010         (mpeg1_parse_header), (mpeg1_sys_type_find):
12011         printf fix.
12012
12013 2006-10-06  Wim Taymans  <wim@fluendo.com>
12014
12015         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12016         (close_pad_link):
12017         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12018         Activate dynamic pads before adding them to the element.
12019
12020 2006-10-06  Michael Smith  <msmith@fluendo.com>
12021
12022         * gst-libs/gst/floatcast/floatcast.h:
12023           Fix obviously-bogus macros; use the correct types.
12024
12025 2006-10-06  Wim Taymans  <wim@fluendo.com>
12026
12027         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12028         (gst_base_rtp_depayload_change_state):
12029         Also call parent state change function to activate pads.
12030
12031         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12032         (mpeg1_parse_header), (mpeg1_sys_type_find):
12033         Add some more debug info in mpeg typefinding.
12034
12035 2006-10-06  Michael Smith  <msmith@fluendo.com>
12036
12037         * ext/theora/theoradec.c: (theora_dec_chain):
12038           Zero byte theora packets are valid and well-defined; don't warn on
12039           them.
12040
12041 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12042
12043         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12044         (gst_multi_fd_sink_get_stats), (find_limits),
12045         (gst_multi_fd_sink_queue_buffer):
12046           API: add dropped_buffers to the get-stats GValueArray
12047
12048 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12049
12050         * ext/alsa/gstalsadeviceprobe.c:
12051         (gst_alsa_device_property_probe_get_values):
12052         * ext/alsa/gstalsasink.c: (set_hwparams):
12053         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12054         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12055         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12056         (gst_ogg_mux_process_best_pad):
12057         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12058         (gst_ogg_parse_chain):
12059         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12060         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12061         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12062         (gst_vorbis_enc_buffer_check_discontinuous):
12063         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12064         * gst-libs/gst/audio/gstbaseaudiosink.c:
12065         (gst_base_audio_sink_render):
12066         * gst-libs/gst/cdda/gstcddabasesrc.c:
12067         (gst_cdda_base_src_handle_track_seek):
12068         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12069         (gst_base_rtp_depayload_push_full):
12070         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12071         * gst/audioresample/resample.c: (resample_input_pushthrough):
12072         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12073         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12074         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12075         (wavpack_type_find):
12076         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12077         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12078         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12079         * tests/check/elements/volume.c: (GST_START_TEST):
12080           Printf format fixes.
12081
12082 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12083
12084         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12085           Fix a simple mistake (see the docs)
12086           Fixes #359580
12087
12088 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12089
12090         * docs/plugins/Makefile.am:
12091         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12092         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12093         * docs/plugins/gst-plugins-base-plugins.args:
12094         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12095         * docs/plugins/inspect/plugin-adder.xml:
12096         * docs/plugins/inspect/plugin-alsa.xml:
12097         * docs/plugins/inspect/plugin-audioconvert.xml:
12098         * docs/plugins/inspect/plugin-audiorate.xml:
12099         * docs/plugins/inspect/plugin-audioresample.xml:
12100         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12101         * docs/plugins/inspect/plugin-cdparanoia.xml:
12102         * docs/plugins/inspect/plugin-decodebin.xml:
12103         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12104         * docs/plugins/inspect/plugin-gdp.xml:
12105         * docs/plugins/inspect/plugin-gnomevfs.xml:
12106         * docs/plugins/inspect/plugin-libvisual.xml:
12107         * docs/plugins/inspect/plugin-ogg.xml:
12108         * docs/plugins/inspect/plugin-pango.xml:
12109         * docs/plugins/inspect/plugin-playbin.xml:
12110         * docs/plugins/inspect/plugin-subparse.xml:
12111         * docs/plugins/inspect/plugin-tcp.xml:
12112         * docs/plugins/inspect/plugin-theora.xml:
12113         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12114         * docs/plugins/inspect/plugin-video4linux.xml:
12115         * docs/plugins/inspect/plugin-videorate.xml:
12116         * docs/plugins/inspect/plugin-videoscale.xml:
12117         * docs/plugins/inspect/plugin-videotestsrc.xml:
12118         * docs/plugins/inspect/plugin-volume.xml:
12119         * docs/plugins/inspect/plugin-vorbis.xml:
12120         * docs/plugins/inspect/plugin-ximagesink.xml:
12121         * docs/plugins/inspect/plugin-xvimagesink.xml:
12122           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12123
12124 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12125
12126         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12127
12128         * ext/vorbis/Makefile.am:
12129         * ext/vorbis/vorbis.c: (plugin_init):
12130         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12131         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12132         * ext/vorbis/vorbisparse.h:
12133         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12134         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12135         (gst_vorbis_tag_parse_packet):
12136         * ext/vorbis/vorbistag.h:
12137           Add new vorbistag element which derives from vorbisparse
12138           and is essentially the same as well, only that it implements
12139           the GstTagSetter interface and can modify the stream's
12140           vorbiscomment on the fly (#335635).
12141
12142         * tests/check/Makefile.am:
12143         * tests/check/elements/.cvsignore:
12144         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12145         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12146         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12147         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12148           Add unit test for new vorbistag element.
12149
12150 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12151
12152         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12153         (vorbis_parse_push_headers), (vorbis_parse_chain):
12154           Set BOS flag in packet structure to fix 'jump depends
12155           on unitialized value' errors in valgrind; various minor
12156           clean-ups.
12157
12158 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12159
12160         * gst/playback/gstdecodebin.c: (close_pad_link):
12161         Fix typo in a debug statement.
12162
12163         * gst/playback/gstplaybasebin.c: (probe_triggered),
12164         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12165         (gen_source_element), (source_new_pad), (analyse_source),
12166         (setup_source):
12167         When handling no_more_pads in new_decoded_pad, make sure to treat
12168         subtitle pads correctly. Fixes playback with subtitle files.
12169
12170         Move a recurring message to LOG level.
12171
12172         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12173         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12174         which ends up as -1 when cast to an int. Make the logic handle the
12175         max value as an unsigned mask and only change the colorkey when it's
12176         a value we recognise.
12177
12178 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12179
12180         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12181         Removed empty * between paragraphs
12182
12183 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12184
12185         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12186         * gst-libs/gst/rtp/README:
12187         Moved some documentation into .c file
12188
12189 2006-09-29  Wim Taymans  <wim@fluendo.com>
12190
12191         * gst/playback/gstdecodebin.c: (no_more_pads):
12192         Fix compilation.
12193
12194 2006-09-29  Wim Taymans  <wim@fluendo.com>
12195
12196         * gst/playback/gstdecodebin.c: (new_caps):
12197         Remove g_print
12198
12199         * gst/playback/gstplaybin.c:
12200         Add some docs.
12201
12202 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12203
12204         * tests/check/Makefile.am:
12205           Re-enable cddabasesrc test to see if it works again
12206           now.
12207
12208 2006-09-29  Wim Taymans  <wim@fluendo.com>
12209
12210         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12211         (gen_source_element):
12212         Handle invalid URIs a bit more gracefully.
12213
12214 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12215
12216         * tests/check/pipelines/oggmux.c:
12217           Remove obsolete comment.
12218
12219 2006-09-29  Michael Smith  <msmith@fluendo.com>
12220
12221         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12222         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12223         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12224         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12225         (gst_ogg_mux_collected):
12226           Commit patch from James "Doc" Livingston, adds proper EOS handling
12227           in oggmux. GStreamer can, for the first time ever, create a valid
12228           Ogg file! Yay!
12229
12230         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12231         (oggmux_suite):
12232           Reenable tests now that they pass.
12233
12234 2006-09-29  Wim Taymans  <wim@fluendo.com>
12235
12236         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12237         Stop reading commands when EOF (we read 0) as well.
12238
12239 2006-09-28  Wim Taymans  <wim@fluendo.com>
12240
12241         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12242         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12243         (find_dynamic), (unlinked), (close_link):
12244         Implement delayed caps linking needed for element with a lot of
12245         different caps on the src pads that get fixed at runtime.
12246         Improve management of dynamic elements.
12247
12248         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12249         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12250         (gen_preroll_element), (remove_groups), (unknown_type),
12251         (add_element_stream), (no_more_pads_full), (no_more_pads),
12252         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12253         (new_decoded_pad), (setup_subtitle), (array_has_value),
12254         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12255         (analyse_source), (remove_decoders), (make_decoder),
12256         (remove_source), (setup_source), (finish_source), (prepare_output),
12257         (gst_play_base_bin_change_state):
12258         * gst/playback/gstplaybasebin.h:
12259         Use more _CAST instead of full type checking casts.
12260         Small cleanups, plug some leaks.
12261         Handle dynamic sources.
12262         Add some helper functions to create lists of strings used for
12263         blacklisting and other stuff.
12264         Refactor some code dealing with analysing the source.
12265         Re-enable sources without pads (like cd:// or other selfcontained
12266         elements).
12267
12268 2006-09-28  Wim Taymans  <wim@fluendo.com>
12269
12270         * gst-libs/gst/audio/gstbaseaudiosink.c:
12271         (gst_base_audio_sink_render):
12272         When we have a timestamp, we can still perform clipping.
12273         When we have no clock, we must play the sample ASAP.
12274
12275 2006-09-28  Wim Taymans  <wim@fluendo.com>
12276
12277         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12278         Set caps on outgoing buffers.
12279
12280         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12281         (gst_video_rate_event), (gst_video_rate_chain):
12282         * gst/videorate/gstvideorate.h:
12283         Fix videorate some more. Fixes #357977
12284
12285 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12286
12287         * tests/check/elements/adder.c: (adder_suite):
12288           Don't set timeout to 6 seconds when we're running
12289           in valgrind ... (and how is 6 seconds longer than
12290           the default anyway?)
12291
12292 2006-09-28  Wim Taymans  <wim@fluendo.com>
12293
12294         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12295         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12296         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12297         Keep sink and src segment to keep track of time and support more
12298         input formats.
12299         Fix bogus next_offset and run_time calculation, don't understand how
12300         this could have worked before. Fixes #357976.
12301         Remove some unneeded vars.
12302
12303 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12304
12305         * gst/playback/gstplaybin.c: (remove_sinks):
12306           Only remove visualisation from visbin if there is a visbin (or:
12307           don't throw warnings when closing totem without playing a file).
12308
12309 2006-09-27  Wim Taymans  <wim@fluendo.com>
12310
12311         * gst-libs/gst/audio/gstbaseaudiosink.c:
12312         (gst_base_audio_sink_render):
12313         Add some more info in a WARNING.
12314
12315         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12316         (gst_base_audio_src_create):
12317         Handle PAUSE in create function, use new -core addition to
12318         wait for playing. Fixes pausing and resuming capture from an
12319         audiosrc.
12320
12321         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12322         (gst_ring_buffer_read):
12323         Constify some more.
12324         Caller supports interrupted reads now.
12325
12326 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12327
12328         * tests/check/Makefile.am:
12329           Another attempt to make the gen64 buildbot happy.
12330
12331 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12332
12333         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12334
12335         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12336         (gst_visual_chain), (gst_visual_change_state):
12337           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12338           correctly. Fixes #357800
12339
12340 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12341
12342         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12343           Add timeout to _get_state() so we see which pipeline it is
12344           that causes trouble on the gen64 build bot.
12345
12346 2006-09-27  Wim Taymans  <wim@fluendo.com>
12347
12348         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12349         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12350         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12351         (gst_base_rtp_depayload_set_gst_timestamp):
12352         the source pad always uses fixed caps.
12353
12354 2006-09-27  Wim Taymans  <wim@fluendo.com>
12355
12356         * docs/libs/gst-plugins-base-libs-docs.sgml:
12357         * docs/libs/gst-plugins-base-libs-sections.txt:
12358         * gst-libs/gst/audio/gstaudioclock.c:
12359         * gst-libs/gst/audio/gstaudioclock.h:
12360         * gst-libs/gst/audio/gstaudiosink.c:
12361         * gst-libs/gst/audio/gstaudiosink.h:
12362         * gst-libs/gst/audio/gstaudiosrc.c:
12363         * gst-libs/gst/audio/gstbaseaudiosink.c:
12364         (gst_base_audio_sink_render):
12365         * gst-libs/gst/audio/gstbaseaudiosink.h:
12366         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12367         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12368         * gst-libs/gst/audio/gstringbuffer.h:
12369         Added docs for the audio libs.
12370
12371 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12372
12373         * tests/check/Makefile.am:
12374           Temporarily disable test that fails on the bots for unknown reasons.
12375
12376 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12377
12378         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12379         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12380         Moved AudioCodecType into priv
12381         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12382
12383 2006-09-25  Wim Taymans  <wim@fluendo.com>
12384
12385         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12386         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12387         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12388         (new_pad):
12389         Cleanups and small leak fixes.
12390         Added Depayloaders to valid list of autopluggable elements.
12391
12392 2006-09-25  Wim Taymans  <wim@fluendo.com>
12393
12394         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12395         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12396         (gen_video_element), (gen_text_element), (gen_audio_element),
12397         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12398         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12399         Detect NO_PREROLL state change returns and disable clock distribution to
12400         the sinks so that sync is disabled.
12401         Avoid some type checking and do simple casts instead.
12402         Small cleanups, fix some FIXMEs.
12403         Be more robust when linking user specified elements, catch an report
12404         errors. Fixes #357404.
12405         Fix some leaks in the error paths.
12406
12407 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12408
12409         * ChangeLog:
12410           ChangeLog surgery for missing bug-number
12411
12412 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12413
12414         Patch by: Peter Kjellerstedt  <pkj at axis com>
12415
12416         * gst/playback/test.c:
12417           Fix compilation with uClibc and -Werror (#357591).
12418
12419 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12420
12421         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12422           Parse dates that are followed by a time as well (#357532).
12423
12424         * tests/check/libs/tag.c: (test_vorbis_tags):
12425           Add unit test for this.
12426
12427 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12428
12429         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12430         (gst_audio_convert_transform_caps):
12431         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12432         * gst/videotestsrc/videotestsrc.h:
12433           A few array const-ifications.
12434
12435 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12436
12437         * tests/check/Makefile.am:
12438           See if this makes the build bots happy.
12439
12440         * tests/check/libs/cddabasesrc.c:
12441           UTF8-ise my name.
12442
12443 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12444
12445         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12446
12447         * gst/subparse/samiparse.c: (handle_start_font),
12448         (fix_invalid_entities):
12449           More case-insensitivity for certain tags; recognise entities with
12450           decimal codes as special entities as well (#357330).
12451
12452 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12453
12454         * gst-libs/gst/Makefile.am:
12455           Need to build tag directory before cdda.
12456
12457 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12458
12459         * docs/libs/gst-plugins-base-libs-sections.txt:
12460         * gst-libs/gst/cdda/Makefile.am:
12461         * gst-libs/gst/cdda/gstcddabasesrc.c:
12462         (gst_cdda_base_src_base_init):
12463         * gst-libs/gst/cdda/gstcddabasesrc.h:
12464         * gst-libs/gst/tag/tag.h:
12465         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12466         (gst_tag_register_musicbrainz_tags):
12467           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12468           depend on libgsttag. This is required so we can extract/read tags like
12469           DISCID without depending on libgstcddabasesrc (which used to register
12470           them).
12471
12472         * gst-libs/gst/tag/gstvorbistag.c:
12473           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12474           tags (also see #347848).
12475
12476         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12477           Log vorbis comments we are actually writing. Const-ify array.
12478
12479 2006-09-23  Wim Taymans  <wim@fluendo.com>
12480
12481         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12482         Improve buffering a bit by avoiding a deadlock because we cannot assume
12483         the underrun is always called.
12484
12485 2006-09-23  Wim Taymans  <wim@fluendo.com>
12486
12487         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12488
12489         * gst-libs/gst/riff/riff-ids.h:
12490         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12491         (gst_riff_create_audio_template_caps):
12492         Added MPEG-4 AAC and id and caps. Fixes #357289
12493         Added WMA9 Lossless id.
12494
12495 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12496
12497         * ext/gnomevfs/gstgnomevfssrc.c:
12498           Fix misleading docs addition.
12499
12500         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12501           Get rid of compiler warning the right way.
12502
12503 2006-09-22  Wim Taymans  <wim@fluendo.com>
12504
12505         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12506         (gst_base_rtp_depayload_finalize),
12507         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12508         (gst_base_rtp_depayload_push_full),
12509         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12510         (gst_base_rtp_depayload_process),
12511         (gst_base_rtp_depayload_set_gst_timestamp),
12512         (gst_base_rtp_depayload_queue_release):
12513         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12514         Small cleanups.
12515         Fix some leaks.
12516         Refactored the process method and added methods to push from the process
12517         vmethod.
12518         Use _scale functions.
12519         API: gst_base_rtp_depayload_push_ts
12520         API: gst_base_rtp_depayload_push
12521
12522         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12523         timestamps are uint.
12524
12525 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12526
12527         * gst-libs/gst/interfaces/xoverlay.c:
12528           Remove unused statement from doc example.
12529
12530 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12531
12532         * gst-libs/gst/interfaces/videoorientation.c:
12533         (gst_video_orientation_iface_init),
12534         (gst_video_orientation_get_hflip),
12535         (gst_video_orientation_get_vflip),
12536         (gst_video_orientation_get_hcenter),
12537         (gst_video_orientation_get_vcenter),
12538         (gst_video_orientation_set_hflip),
12539         (gst_video_orientation_set_vflip),
12540         (gst_video_orientation_set_hcenter),
12541         (gst_video_orientation_set_vcenter):
12542           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12543           in ChangeLog)
12544
12545 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
12546
12547         * tests/check/Makefile.am:
12548         * tests/check/elements/.cvsignore:
12549         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12550         (create_rgb_conversions), (rgb_conversion_free),
12551         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12552         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12553           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12554           but disable for now since it doesn't pass (something wrong with
12555           RGBA somewhere).
12556
12557 2006-09-21  Wim Taymans  <wim@fluendo.com>
12558
12559         * gst/playback/gstplaybasebin.c: (group_commit),
12560         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12561         (queue_out_of_data), (gen_preroll_element),
12562         (preroll_remove_overrun), (probe_triggered):
12563         Refactor handling of overrun detection.
12564         Separate handling of group completion and deadlock detection when doing
12565         network buffering. This should fix some deadlocks that were not detected
12566         because the group was completed.
12567         Add more comments, improve debugging.
12568
12569 2006-09-21  Wim Taymans  <wim@fluendo.com>
12570
12571         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12572         * tests/check/libs/audio.c:
12573         Some more compilation fixes.
12574
12575 2006-09-21  Wim Taymans  <wim@fluendo.com>
12576
12577         * gst-libs/gst/audio/gstringbuffer.c:
12578         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12579         (gst_ring_buffer_read):
12580         Early morning compilation fix.
12581
12582 2006-09-20  Wim Taymans  <wim@fluendo.com>
12583
12584         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12585         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12586         * tests/check/elements/videorate.c: (GST_START_TEST):
12587         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12588         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12589         Fix some warnings.
12590
12591 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12592
12593         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12594         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12595         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12596           Handcrafted merge to help CVS understanding what I changed and what
12597           not.
12598
12599 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12600
12601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12602         (gst_xvimagesink_get_times):
12603           change colorkey behaviour back according to #354773 comment 6/7
12604
12605 2006-09-19  Michael Smith  <msmith@fluendo.com>
12606
12607         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12608         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12609         (gst_multi_fd_sink_recover_client),
12610         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12611         (gst_multi_fd_sink_get_property):
12612         * gst/tcp/gstmultifdsink.h:
12613           Implement stubbed out properties unit-type, units-soft-max,
12614           units-max, to allow specifying maximum sizes in units other than
12615           buffers.
12616           Fixes #355935
12617
12618 2006-09-19  Wim Taymans  <wim@fluendo.com>
12619
12620         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12621         (gst_riff_create_audio_template_caps):
12622         Reorder the audio formats a bit for clarity.
12623         Detect and create caps for MSGSM and MSN (WAV49).
12624         Fixes #356596.
12625
12626         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12627         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12628         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12629         Small cleanups, move error handling out of normal flow for clarity.
12630
12631 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12632
12633         * docs/libs/gst-plugins-base-libs-docs.sgml:
12634         * docs/libs/gst-plugins-base-libs.types:
12635         * gst-libs/gst/interfaces/Makefile.am:
12636         * gst-libs/gst/interfaces/videoorientation.c:
12637         (gst_video_orientation_get_type),
12638         (gst_video_orientation_iface_init),
12639         (gst_video_orientation_get_hflip),
12640         (gst_video_orientation_get_vflip),
12641         (gst_video_orientation_get_hcenter),
12642         (gst_video_orientation_get_vcenter),
12643         (gst_video_orientation_set_hflip),
12644         (gst_video_orientation_set_vflip),
12645         (gst_video_orientation_set_hcenter),
12646         (gst_video_orientation_set_vcenter):
12647         * gst-libs/gst/interfaces/videoorientation.h:
12648           API: Add new interface to control video orientation (fixes #354908)
12649
12650 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12651
12652         * gst/videotestsrc/gstvideotestsrc.c:
12653           Use G_UNLIKELY in _create and log one more detail.
12654           
12655         (gst_video_test_src_get_times), (gst_video_test_src_create):
12656         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12657           Use gst_util_uint64_scale_int in _get_times().
12658
12659 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12660
12661         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12662           Give better warning message (add object and detail).
12663
12664 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12665
12666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12667         (gst_xvimagesink_get_times):
12668           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12669           #354773), use gst_util_uint64_scale_int in _get_times()
12670
12671 2006-09-18  Michael Smith  <msmith@fluendo.com>
12672
12673         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12674           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12675           always true, leading to dropping all timestamps.
12676
12677 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12678
12679         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12680         (gst_visual_chain), (gst_visual_change_state):
12681           update to work also with libvisual 0.4 API, fix double unref (#355914)
12682           
12683         * tools/gst-launch-ext.1.in:
12684         * tools/gst-visualise.1.in:
12685           remove references to old man-pages
12686
12687         * tests/examples/seek/seek.c: (main):
12688           add real meadi-buttons, add tool-tips for the seek-options, arrange
12689           seek options in a table
12690
12691 2006-09-18  Michael Smith  <msmith@fluendo.com>
12692
12693         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12694         (gst_ogg_mux_push_buffer):
12695           Don't generate out-of-order timestamps from oggmux, instead clamp
12696           output timestamps to be >= the previously output ts.
12697           Fixes #355595
12698
12699 2006-09-18  Michael Smith  <msmith@fluendo.com>
12700
12701         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12702         (gst_multi_fd_sink_class_init):
12703           Updates, fixes, and typo corrections for multifdsink. No functional
12704           changes.
12705
12706 2006-09-17  Michael Smith  <msmith@fluendo.com>
12707
12708         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12709           Don't crash on truncated files - check that we got an 8 byte buffer
12710           before trying to memcmp it.
12711
12712 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12713
12714         * gst/playback/gstplaybasebin.c: (get_active_source):
12715           Make stream-switching appear instant to the application
12716           (ie. make sure that a g_object_get on 'current-foo' returns
12717           the stream previously set with g_object_set(). Totem needs
12718           this to update stream-related meta-info (like audio-codec)
12719           correctly when switching streams.
12720
12721 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12722
12723         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12724         (gst_alsa_mixer_ensure_track_list):
12725           Try harder to guess which mixer track is the master mixer
12726           track (instead of just taking the first one that has a pvolume).
12727           Fixes #342228.
12728
12729 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12730
12731         reviewed by: <delete if not using a buddy>
12732
12733         * gst-libs/gst/audio/audio.h:
12734         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12735
12736 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12737
12738         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12739         (gst_audio_convert_transform_caps):
12740           Get structure-name just once.
12741
12742 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12743
12744         * tests/check/elements/audioresample.c: (GST_START_TEST):
12745         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12746         * tests/check/elements/volume.c: (GST_START_TEST):
12747         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12748         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12749         (test_pipeline), (GST_START_TEST):
12750         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12751         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12752           Fix big batch of compiler warnings.
12753
12754 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12755
12756         * ext/gnomevfs/gstgnomevfssrc.c:
12757           Add docs about icydemux usage in connection with gnomevfssrc
12758
12759         * ext/libvisual/visual.c:
12760         * ext/ogg/gstoggaviparse.c:
12761         * ext/ogg/gstoggdemux.c:
12762         * ext/ogg/gstoggmux.c:
12763         * ext/ogg/gstoggparse.c:
12764         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12765         * gst-libs/gst/audio/gstaudiosink.c:
12766         * gst-libs/gst/audio/gstaudiosrc.c:
12767         * gst/audiorate/gstaudiorate.c:
12768           More G_OBJECT macro fixing.
12769
12770         * gst/audiotestsrc/gstaudiotestsrc.h:
12771           Fix wrong info in header due to copy & paste
12772
12773 2006-09-15  Wim Taymans  <wim@fluendo.com>
12774
12775         * gst-libs/gst/audio/gstbaseaudiosink.c:
12776         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
12777         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12778         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
12779         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
12780         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12781         Do the delay calculation in the source/sink base classes as this is
12782         specific for the capture/playback mode.
12783         Try to fixate a bit better, like round depth up to a multiple of 8
12784         bigger than width.
12785         Handle underruns correctly by marking DISCONT on buffers and adjusting
12786         timestamps to handle the gap.
12787         Set offset/offset_end correctly on buffers.
12788
12789         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
12790         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12791         (gst_ring_buffer_read):
12792         Remove resync and underrun recovery from the ringbuffer.
12793         Fix ringbuffer read code on under/overrun.
12794
12795 2006-09-15  Wim Taymans  <wim@fluendo.com>
12796
12797         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12798         (gst_play_base_bin_init), (fill_buffer), (check_queue),
12799         (queue_threshold_reached), (gst_play_base_bin_set_property),
12800         (gst_play_base_bin_get_property):
12801         * gst/playback/gstplaybasebin.h:
12802         Don't use a 0 low watermark when buffering, it is catching starvation
12803         way too late. Instead, use a 3 second queue with 30 and 95
12804         percent low/high watermarks. 
12805         Added queue-min-threshold property to configure low watermark.
12806         Use new _buffering message API.
12807         Make queue_threshold variable big enough to store a uint64 time value.
12808         API: playbin::queue-min-threshold property.
12809
12810 2006-09-15  Wim Taymans  <wim@fluendo.com>
12811
12812         * configure.ac:
12813         We require 0.10.10.1 now because of _wait_preroll().
12814
12815         * gst-libs/gst/audio/gstbaseaudiosink.c:
12816         (gst_base_audio_sink_render):
12817         Use gst_base_sink_wait_preroll().
12818
12819 2006-09-15  Wim Taymans  <wim@fluendo.com>
12820
12821         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
12822         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
12823         Use DEBUG_OBJECT more.
12824
12825 === release 0.10.10 ===
12826
12827 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12828
12829         patch by: Michael Smith <msmith at fluendo dot com>
12830
12831         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
12832         (gst_multi_fd_sink_client_queue_buffer),
12833         (gst_multi_fd_sink_new_client):
12834         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12835         (multifdsink_suite):
12836           Fix implementation of sync-method 'next-keyframe'
12837           Closes #354594
12838
12839 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12840
12841         patch by: Wim Taymans <wim at fluendo dot com>
12842
12843         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12844         This patch removes the RANDOM flag that was incorrectly introduced with
12845         revision 1.91.  Fixes #354590
12846
12847 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
12848
12849         * tests/check/Makefile.am:
12850           Random variation in Makefile line to see if it makes the
12851           gen64-base-full bot any happier.
12852
12853 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12854
12855         * tests/check/pipelines/oggmux.c: (oggmux_suite):
12856           Disable test that fails at the moment (killed after timeout).
12857
12858 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12859
12860         Patch by: James Livingston  <doclivingston at gmail.com>
12861
12862         * tests/check/Makefile.am:
12863         * tests/check/pipelines/.cvsignore:
12864         * tests/check/pipelines/oggmux.c: (get_page_codec),
12865         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
12866         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
12867         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
12868         (test_theora_vorbis), (oggmux_suite):
12869           Add simple unit test for oggmux from #337026 with checking for the
12870           EOS flags disabled for the time being.
12871
12872 2006-09-04  Wim Taymans  <wim@fluendo.com>
12873
12874         patch by: Alessandro Dessina <alessandro nnva org>
12875
12876         * ext/ogg/gstoggmux.c:
12877         Add cmml caps to oggmux. Fixes #353912
12878
12879 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12880
12881         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12882           Returning a return value often helps. In this case, we
12883           don't need the return value anyway, so just get rid of it.
12884           Should make build bots much happier.
12885
12886 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12887
12888         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
12889         (paint_get_structure), (gst_video_test_src_get_size),
12890         (gst_video_test_src_smpte), (gst_video_test_src_snow),
12891         (gst_video_test_src_unicolor), (paint_setup_AYUV),
12892         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
12893         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
12894         * gst/videotestsrc/videotestsrc.h:
12895           Add support for AYUV and the various RGBA formats. Initialise
12896           fields of paintinfo structs allocated on the stack.
12897
12898         * tests/check/elements/videotestsrc.c: (right_shift_colour),
12899         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
12900         (check_rgb_buf), (videotestsrc_suite):
12901           Add unit tests for videotestsrc's RGB output.
12902
12903 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12904
12905         * gst/videotestsrc/gstvideotestsrc.c:
12906         (gst_video_test_src_pattern_get_type),
12907         (gst_video_test_src_set_pattern):
12908         * gst/videotestsrc/gstvideotestsrc.h:
12909         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
12910         (gst_video_test_src_black), (gst_video_test_src_white),
12911         (gst_video_test_src_red), (gst_video_test_src_green),
12912         (gst_video_test_src_blue):
12913         * gst/videotestsrc/videotestsrc.h:
12914           Add more uni-colour patterns ("white", "red", "green", and "blue").
12915
12916 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12917
12918         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
12919           Fix stride for YVYU, should be word-aligned (#353658).
12920
12921 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12922
12923         * gst/adder/gstadder.c: (gst_adder_src_event):
12924           Fix build.
12925
12926 2006-08-31  Edward Hervey  <edward@fluendo.com>
12927
12928         * gst/adder/gstadder.c: (forward_event_func),
12929         (gst_adder_src_event), (gst_adder_collected),
12930         (gst_adder_change_state):
12931         * gst/adder/gstadder.h:
12932         Remember the start position asked in the incoming seeks, so we can
12933         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
12934         of assuming it will always be 0).
12935
12936 2006-08-31  Edward Hervey  <edward@fluendo.com>
12937
12938         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12939         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
12940         (gst_ogg_demux_loop):
12941         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
12942
12943 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
12944
12945         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12946         (gst_ffmpegcsp_get_unit_size):
12947           Return FALSE instead of returning a random false unit
12948           size when the format isn't known/supported (even if
12949           this shouldn't happen under normal circumstances).
12950
12951 2006-08-29  Wim Taymans  <wim@fluendo.com>
12952
12953         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
12954
12955         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
12956         (gst_gnome_vfs_src_start):
12957         Try harder to get the size from a uri by using _info_uri() when
12958         _info_from_handle() does not give us enough info. 
12959         Also follow symlinks when getting the size.
12960         Partially Fixes #332864.
12961
12962 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12963
12964         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
12965
12966         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
12967         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
12968         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12969         (gst_alsa_mixer_set_record):
12970         * ext/alsa/gstalsamixertrack.c:
12971         (gst_alsa_mixer_track_update_alsa_capabilities),
12972         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
12973         (gst_alsa_mixer_track_update):
12974         * ext/alsa/gstalsamixertrack.h:
12975           Improve and fix mixer track handling, in particular better handling
12976           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
12977           separate track objects for tracks that have both capture and playback
12978           volume (and label them differently as well so they're not mistakenly
12979           assumed to be duplicates); classify mixer tracks that only affect
12980           the audible volume of something (rather than the capture volume)
12981           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
12982           for capture tracks to correspond to alsa-pswitch alsa-cswitch
12983           (following the meaning documented in the mixer interface header
12984           file); add support for alsa's exclusive cswitch groups; update/sync
12985           state/flags better if mixer settings are changed by another
12986           application. Fixes #336075.
12987
12988 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12989
12990         * gst/playback/gstplaybin.c:
12991           Improve docs: add section about BUFFERING messages sent by playbin.
12992
12993 2006-08-29  Michael Smith  <msmith@fluendo.com>
12994
12995         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
12996         (gst_vorbis_enc_buffer_check_discontinuous),
12997         (gst_vorbis_enc_chain):
12998           Ignore explicit DISCONT marked on buffers (which is often spurious,
12999           particularly when using multiple segments), in favour of solely
13000           using the timestamps/durations.
13001
13002 2006-08-29  Edward Hervey  <edward@fluendo.com>
13003
13004         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13005         Don't rely on incoming buffers offset anymore, since it is completely
13006         broken when using multiple segments.
13007         Instead convert the incoming buffers timestamp to running time, and
13008         then convert that value to the offsets.
13009         Also inform GstSegment of the last outputted stop position, which is
13010         needed if we received several segments with an unknown stop value.
13011
13012 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13013
13014         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13015           fix buffer unreffing on a header push failure
13016
13017 2006-08-28  Wim Taymans  <wim@fluendo.com>
13018
13019         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13020         (gst_audio_rate_chain):
13021         Make the metadata of the buffer writable before changing its
13022         flags.
13023
13024 2006-08-28  Wim Taymans  <wim@fluendo.com>
13025
13026         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13027         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13028         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13029         (gst_audio_rate_chain), (gst_audio_rate_change_state):
13030         Fix audiorate some more.
13031         Reset and resync counters on flush and READY.
13032         Handle the DISCONT flag correctly.
13033         Use GstSegment to track position.
13034         Fail when not negotiated.
13035         Fixes #353234.
13036
13037 2006-08-25  Michael Smith  <msmith@fluendo.com>
13038
13039         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13040           Fix spelling.
13041           Remove accidently included debug line.
13042
13043 2006-08-25  Wim Taymans  <wim@fluendo.com>
13044
13045         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13046         Small cleanups.
13047         If a buffer is received with no caps, make the buffer metadata
13048         writable and set the caps, making sure that we don't screw up the
13049         refcounts.
13050
13051 2006-08-25  Michael Smith  <msmith@fluendo.com>
13052
13053         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13054         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13055           Fix memory leaks and misleading debug messages, add a couple of
13056           comments.
13057
13058         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13059         (gst_multi_fd_sink_render):
13060           Do not use gst_buffer_make_writable() in a basesink render method,
13061           as it may incorrectly unref the buffer. Instead, use convoluted
13062           dance to avoid copying the buffer except when we need to.
13063
13064 2006-08-25  Michael Smith  <msmith@fluendo.com>
13065
13066         * ext/vorbis/vorbisenc.c:
13067         (gst_vorbis_enc_buffer_check_discontinuous):
13068           Allow very small discontinuities in the timestamps. These we can't
13069           do anything useful with anyway (because vorbis's timestamps have
13070           only sample granularity), and are commonly produced by elements with
13071           minor bugs. Allow up to 1/2 a sample out.
13072           Fixes #351742.
13073
13074 2006-08-24  Wim Taymans  <wim@fluendo.com>
13075
13076         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13077         (play_scrub_toggle_cb), (main):
13078         Add a checkbox to enable play scrubbing. Makes it possible to disable
13079         normal scrubbing.
13080
13081 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13082
13083         * tests/check/elements/.cvsignore:
13084           make buildbot happy
13085
13086 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13087
13088         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13089         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13090         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13091         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13092         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13093         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13094         (gst_ogm_text_parse_strip_trailing_zeroes),
13095         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13096         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13097           Refactor ogm parse, do better input checking, misc. clean-ups.
13098           Cache incoming events and push them once the source pad has
13099           been created. Don't pass unterminated strings to sscanf().
13100           Strip trailing zeroes from subtitle text output, since they
13101           are not valid UTF-8. Don't push vorbiscomment packets on
13102           the subtitle text pad. Output perfect streams if possible.
13103
13104 2006-08-23  Wim Taymans  <wim@fluendo.com>
13105
13106         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13107         Waits for tasks to settle down so that we clean up correctly for 
13108         valgrind.
13109
13110 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13111
13112         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13113           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13114           actually return return value in taglists_are_equal.
13115
13116 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13117
13118         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13119           Fix crash due to broken bitstream parsing on x86-64: can't make
13120           any assumptions about sizeof(struct) due to alignment/packing
13121           differences on different architectures. Fixes #351790.
13122
13123 2006-08-22  Wim Taymans  <wim@fluendo.com>
13124
13125         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13126         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13127         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13128         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13129         (gst_riff_parse_info):
13130         Protect public functions against bad input.
13131         Do some cleanups.
13132         Fix documentation.
13133
13134 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13135
13136         * gst-libs/gst/riff/riff-ids.h:
13137         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13138           Add voxware audio IDs (even if we can't play it) (#351795).
13139
13140 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13141
13142         * gst-libs/gst/riff/riff-media.c:
13143         (gst_riff_create_video_template_caps),
13144         (gst_riff_create_audio_template_caps),
13145         (gst_riff_create_iavs_template_caps):
13146           Const-ify some arrays and use G_N_ELEMENTS instead
13147           of wasting oodles of RAM on terminator bits.
13148
13149 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13150
13151         * gst-libs/gst/tag/gstvorbistag.c:
13152         (gst_tag_list_to_vorbiscomment_buffer):
13153         * tests/check/libs/tag.c: (GST_START_TEST):
13154           And the same for _to_vorbiscomment_buffer(): allow
13155           id_data_len == 0 for speex.
13156
13157 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13158
13159         * configure.ac:
13160         * docs/plugins/Makefile.am:
13161         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13162         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13163         * docs/plugins/inspect/plugin-gdp.xml:
13164         * gst/gdp/Makefile.am:
13165         * tests/check/Makefile.am:
13166           Move GDP plugin to -base from -bad.  Closes #347783.
13167
13168 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13169
13170         * gst-libs/gst/tag/gstvorbistag.c:
13171         (gst_tag_list_from_vorbiscomment_buffer):
13172           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13173           Also add some checks to make sure we don't memcmp() beyond the end of
13174           vorbiscomment buffer if the ID to check for is larger than the buffer.
13175
13176         * tests/check/libs/tag.c: (GST_START_TEST):
13177           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13178
13179 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13180
13181         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13182         (gst_vorbis_enc_set_metadata):
13183           Use vorbis comment utility functions from libgsttag
13184           instead of re-inventing the wheel (partially fixes #347091).
13185
13186 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13187
13188         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13189         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13190         as some that won't.
13191
13192 2006-08-21  Wim Taymans  <wim@fluendo.com>
13193
13194         * docs/libs/Makefile.am:
13195         * docs/libs/gst-plugins-base-libs-sections.txt:
13196         * docs/libs/gst-plugins-base-libs.types:
13197         Don't try to GObject scan the netbuffer as it's not a GObject.
13198         Fixes #351308.
13199
13200         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13201         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13202         Document GstNetBuffer.
13203
13204 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13205
13206         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13207         (audioconvert_suite):
13208           Add testcase for caps-size-explosion
13209
13210 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13211
13212         * gst/audioconvert/gstaudioconvert.c:
13213         (gst_audio_convert_get_unit_size), (set_structure_widths):
13214           Lower debug, use g_assert in _get_unit_size
13215
13216         * gst/audioresample/gstaudioresample.c:
13217         (audioresample_get_unit_size):
13218         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13219         (gst_ffmpegcsp_get_unit_size):
13220         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13221           use g_assert in _get_unit_size
13222
13223 2006-08-18  Wim Taymans  <wim@fluendo.com>
13224
13225         * docs/libs/gst-plugins-base-libs-sections.txt:
13226         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13227         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13228         (gst_rtp_buffer_get_payload_buffer):
13229         * gst-libs/gst/rtp/gstrtpbuffer.h:
13230         Document GstRTPBuffer.
13231         Added function to efficiently strip payload headers.
13232         API: gst_rtp_buffer_get_payload_subbuffer()
13233
13234 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13235
13236         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13237         (gst_tag_to_vorbis_comments):
13238           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13239           tags and deserialise them properly as well (#347091).
13240           Add some more gtk-doc blurbs and also some g_return_if_fail().
13241
13242         * tests/check/libs/tag.c: (GST_START_TEST),
13243         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13244           More tests.
13245
13246 2006-08-17  Wim Taymans  <wim@fluendo.com>
13247
13248         * ext/ogg/Makefile.am:
13249         * ext/ogg/gstogg.c: (plugin_init):
13250         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13251         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13252         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13253         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13254         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13255         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13256         Added ogg-in-avi parser element. Fixes #140139.
13257
13258         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13259         Fixed a bug in oggdemux debug code.
13260
13261         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13262         (gst_riff_create_audio_template_caps):
13263         Recognise Ogg in the AVI extensible wave format.
13264
13265 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13266
13267         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13268           Make buffer durations add up (duration should be next_ts-ts for
13269           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13270           from CVS.
13271
13272         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13273         (test_buffer_timestamps), (cddabasesrc_suite):
13274           Add unit test for the above.
13275
13276         * tests/check/Makefile.am:
13277           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13278           to see what happens.
13279
13280 2006-08-16  Wim Taymans  <wim@fluendo.com>
13281
13282         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13283         (gst_alsasink_open):
13284         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13285         (gst_alsasrc_open):
13286         Avoid setting and using a NULL device name.
13287         Print more info when we fail to open a device.
13288
13289 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13290
13291         * docs/libs/gst-plugins-base-libs-sections.txt:
13292         * gst-libs/gst/tag/tag.h:
13293         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13294           API: add gst_tag_parse_extended_comment() (#351426).
13295
13296         * tests/check/Makefile.am:
13297         * tests/check/libs/.cvsignore:
13298         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13299           Add unit test for gst_tag_parse_extended_comment().
13300
13301 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13302
13303         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13305           Fix leak (#351502).
13306
13307 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13308
13309         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13310         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13311         * docs/plugins/gst-plugins-base-plugins.args:
13312         * gst/playback/gstplaybin.c:
13313           Document playbin.
13314           
13315         * docs/plugins/inspect/plugin-adder.xml:
13316         * docs/plugins/inspect/plugin-alsa.xml:
13317         * docs/plugins/inspect/plugin-audioconvert.xml:
13318         * docs/plugins/inspect/plugin-audiorate.xml:
13319         * docs/plugins/inspect/plugin-audioresample.xml:
13320         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13321         * docs/plugins/inspect/plugin-cdparanoia.xml:
13322         * docs/plugins/inspect/plugin-decodebin.xml:
13323         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13324         * docs/plugins/inspect/plugin-gnomevfs.xml:
13325         * docs/plugins/inspect/plugin-ogg.xml:
13326         * docs/plugins/inspect/plugin-pango.xml:
13327         * docs/plugins/inspect/plugin-playbin.xml:
13328         * docs/plugins/inspect/plugin-subparse.xml:
13329         * docs/plugins/inspect/plugin-tcp.xml:
13330         * docs/plugins/inspect/plugin-theora.xml:
13331         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13332         * docs/plugins/inspect/plugin-video4linux.xml:
13333         * docs/plugins/inspect/plugin-videorate.xml:
13334         * docs/plugins/inspect/plugin-videoscale.xml:
13335         * docs/plugins/inspect/plugin-videotestsrc.xml:
13336         * docs/plugins/inspect/plugin-volume.xml:
13337         * docs/plugins/inspect/plugin-vorbis.xml:
13338         * docs/plugins/inspect/plugin-ximagesink.xml:
13339         * docs/plugins/inspect/plugin-xvimagesink.xml:
13340           Update to CVS version.
13341
13342 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13343
13344         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13345         (gst_play_bin_set_property), (gst_play_bin_get_property),
13346         (value_list_append_structure_list),
13347         (gst_play_bin_handle_redirect_message),
13348         (gst_play_bin_handle_message):
13349           API: GstPlayBin::connection-speed
13350           Add "connection-speed" property; re-order redirect messages with
13351           multiple redirect locations depending on the minimum bitrate if
13352           that information is available and a connection speed is set
13353           (#350399).
13354
13355 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13356
13357         * gst/playback/gstplaybin.c:
13358           Update max volume to the same value that the volume element uses.
13359
13360 2006-08-14  Wim Taymans  <wim@fluendo.com>
13361
13362         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13363         Less uglyness..
13364
13365 2006-08-14  Wim Taymans  <wim@fluendo.com>
13366
13367         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13368         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13369         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13370         Add some more debug info.
13371         Don't crash when a seek failed.
13372         Actually return the result of the seek instead of TRUE.
13373         Ignore multiple BOS pages with the same serial so that we don't create
13374         the same stream multiple times.
13375         Post an error when we fail to do the initial seek.
13376
13377 2006-08-13  Wim Taymans  <wim@fluendo.com>
13378
13379         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13380         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13381         Small code cleanup.
13382
13383         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13384         (gst_alsa_mixer_new):
13385         Remove hack that always set the device to hw:0*.
13386         Properly find the card name for whatever device was configured.
13387         Do some better debugging.
13388         Fixes #350784.
13389
13390         * ext/alsa/gstalsamixerelement.c:
13391         (gst_alsa_mixer_element_set_property),
13392         (gst_alsa_mixer_element_change_state):
13393         Cleanups.
13394         Handle setting of a NULL device name better.
13395
13396 2006-08-11  Wim Taymans  <wim@fluendo.com>
13397
13398         * gst/adder/gstadder.c:
13399         Don't clip float values. Fixes #350900.
13400
13401 2006-08-11  Andy Wingo  <wingo@pobox.com>
13402
13403         * gst/tcp/gsttcp.c: Really fix the build?
13404
13405         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13406         fixes the build.
13407
13408 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13409
13410         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13411           Float caps shouldn't have a "signed" field.
13412
13413 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13414
13415         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13416           Implement SEEKING query in its most basic form, so that we can
13417           at least check if we're seekable or not (#350655).
13418
13419 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13420
13421         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13422           The checks here are not even close to anything that would
13423           justify MAXIMUM probability, lowering to POSSIBLE until someone
13424           fixes the checks (case at hand: quicktime redirection files
13425           might start with 00 00 01 XX and pass the checks here just
13426           fine, see #350399).
13427
13428 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13429
13430         Patch by: Sjoerd Simons  <sjoerd at luon net>
13431
13432         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13433           Better detection for multipart/x-mixed-replace: accept leading
13434           whitespaces before the boundary marker as well (as our very own
13435           multipartmux used to produce) (#349068).
13436
13437 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13438
13439         Patch by: Young-Ho Cha  <ganadist at chollian net>
13440
13441         * gst-libs/gst/riff/riff-ids.h:
13442         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13443         (gst_riff_create_audio_template_caps):
13444           Detect DTS audio streams (#350157).
13445
13446 2006-08-05  Andy Wingo  <wingo@pobox.com>
13447
13448         * ext/theora/gsttheoraparse.h:
13449         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13450         (theora_parse_dispose, theora_parse_set_property)
13451         (theora_parse_get_property, theora_parse_munge_granulepos)
13452         (theora_parse_push_buffer, theora_parse_change_state):
13453         API: GstTheoraParse::synchronization-points
13454         Add a property 'synchronization-points' to fix badly synchronized oggs.
13455
13456 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13457
13458         * tests/check/Makefile.am:
13459         * tests/check/libs/.cvsignore:
13460         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13461         (fixed_caps_have_channel_positions), (GST_START_TEST),
13462         (audio_suite), (main):
13463           Add a few tests for the channel position stuff in libgstaudio.
13464
13465 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13466
13467         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13468         (gst_alsa_detect_channels):
13469         * ext/alsa/gstalsasink.c:
13470           Add support for cards that (only) do more than 8 channels,
13471           like the Delta 44 (#345188).
13472
13473         * gst-libs/gst/audio/multichannel.c:
13474         (gst_audio_check_channel_positions):
13475         * gst-libs/gst/audio/multichannel.h:
13476           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13477           unspecified channel position and cannot be combined with any
13478           of the other audio channel positions; adjust position layout
13479           checks accordingly (#345188).
13480
13481 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13482
13483         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13484           Recognise ancient RealAudio files (see #349779).
13485
13486 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13487
13488         Patch by: Jens Granseuer  <jensgr at gmx net>
13489
13490         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13491           Add typefinder for Interplay's MVE format (#348973).
13492
13493 2006-08-02  Wim Taymans  <wim@fluendo.com>
13494
13495         Patch by: Marcel Moreaux <marcelm at luon dot net>
13496
13497         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13498         (gst_base_rtp_depayload_add_to_queue):
13499         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13500         Handle RTP sequence number rollover.
13501         Disable jitterbuffer by default.
13502
13503 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13504
13505         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13506         (audioresample_set_caps):
13507         Don't leak references to the incoming caps. Clean them up when
13508         stopping.
13509
13510         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13511         (gst_video_scale_finalize):
13512         Don't leak our temporary pixel buffer.
13513
13514         * tests/check/Makefile.am:
13515         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13516         (GST_START_TEST), (simple_launch_lines_suite):
13517
13518         Fix leaks and re-enable the test for valgrind checking.
13519
13520 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13521
13522         Patch by: Sjoerd Simons  <sjoerd at luon net>
13523
13524         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13525         (plugin_init):
13526           Add typefind function for multipart/x-mixed-replace (#348916).
13527
13528 2006-07-28  Wim Taymans  <wim@fluendo.com>
13529
13530         * gst/adder/gstadder.c: (gst_adder_setcaps),
13531         (gst_adder_query_duration):
13532         Fix leak in duration query.
13533         Reflow some docs and notes.
13534
13535 2006-07-28  Michael Smith  <msmith@fluendo.com>
13536
13537         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13538         (vorbisenc_suite):
13539           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13540           aspect of it.
13541
13542 2006-07-28  Michael Smith  <msmith@fluendo.com>
13543
13544         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13545         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13546         (gst_vorbis_enc_push_buffer),
13547         (gst_vorbis_enc_buffer_check_discontinuous),
13548         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13549         * ext/vorbis/vorbisenc.h:
13550           Handle discontinuities in the input vorbis stream correctly,
13551           so that the output is properly timestamped (and has good granulepos
13552           values). Needs some oggmux fixes too.
13553
13554 2006-07-27  Wim Taymans  <wim@fluendo.com>
13555
13556         patch by: Kai Vehmanen <kv2004 eca cx>
13557
13558         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13559         (gst_base_rtp_depayload_chain),
13560         (gst_base_rtp_depayload_handle_sink_event),
13561         (gst_base_rtp_depayload_change_state):
13562         Don't send multiple newsegments with different formats.
13563         Fixes #348677.
13564
13565 2006-07-26  Wim Taymans  <wim@fluendo.com>
13566
13567         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13568         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13569         Make seeking in ogg more accurate again by doing the more correct
13570         granuletime to stream time conversion.
13571
13572 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13573
13574         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13575         (gst_multi_fd_sink_new_client):
13576           debug a little more understandably
13577           do not use goto as a substitute for break, especially if
13578           break is also being used
13579
13580 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13581
13582         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13583         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13584           Remove GLib-2.6 compatibility cruft.
13585
13586 2006-07-24  Wim Taymans  <wim@fluendo.com>
13587
13588         * gst-libs/gst/audio/gstbaseaudiosink.c:
13589         (gst_base_audio_sink_render):
13590         Don't try to align a sample to an unknown value.
13591
13592 2006-07-24  Wim Taymans  <wim@fluendo.com>
13593
13594         * gst-libs/gst/audio/gstbaseaudiosink.c:
13595         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13596         When the audio clock is slaved to another clock, never try to align
13597         samples but trust the rate interpolation algorithm.
13598
13599 2006-07-24  Wim Taymans  <wim@fluendo.com>
13600
13601         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13602         Don't try to calculate silence samples, base class does this much
13603         better now.
13604
13605         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13606         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13607         (gst_ring_buffer_acquire):
13608         Calculate silence samples correctly.
13609
13610         * gst-libs/gst/audio/gstringbuffer.h:
13611         Add _CAST macro.
13612
13613 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
13614
13615         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13616           Limit search for the first markup tag to the first few kB of
13617           the file. If we don't find one there, it's highly unlikely that
13618           this is an XML(-ish) file.
13619
13620 2006-07-21  Andy Wingo  <wingo@pobox.com>
13621
13622         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13623         test to the one in vorbisenc. Also commented out.
13624
13625         * tests/check/pipelines/vorbisenc.c: 
13626         (test_discontinuity): New test, commented out until Mike lands
13627         some elite vorbisenc patches.
13628
13629         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13630         Bufferstraw was actually factored out of these tests. Now we share
13631         code yay.
13632
13633         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13634         for bufferstraw addition to gstcheck.
13635
13636 2006-07-21  Wim Taymans  <wim@fluendo.com>
13637
13638         * ext/theora/theoradec.c: (clip_buffer):
13639         Better clipping.
13640
13641 2006-07-21  Wim Taymans  <wim@fluendo.com>
13642
13643         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13644         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13645         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13646         Fix leak.
13647         Avoid type casting when we can.
13648
13649         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13650         Fix mem leak.
13651
13652 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
13653
13654         * ext/alsa/gstalsamixerelement.c:
13655         (gst_alsa_mixer_element_change_state):
13656           Make state change fail if the specified device can't be opened
13657           for some reason.
13658
13659 2006-07-20  Wim Taymans  <wim@fluendo.com>
13660
13661         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13662         (cb_newpad), (main):
13663         Example of a small audio/video player using decodebin.
13664
13665 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13666
13667         * gst-libs/gst/riff/riff-ids.h:
13668           Add 'fact' chunk id
13669
13670 2006-07-19  Wim Taymans  <wim@fluendo.com>
13671
13672         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13673         (gst_base_rtp_depayload_chain),
13674         (gst_base_rtp_depayload_change_state):
13675         Don't assert when not negotiated but post a meaningfull 
13676         error message. Fixes #347918.
13677
13678         * gst-libs/gst/rtp/gstbasertppayload.c:
13679         Add comment about better default MTU size.
13680
13681         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13682         Small cleanups, start docs.
13683
13684 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13685
13686         Patch by: Martin Szulecki
13687
13688         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13689           If "device-name" is requested and the device is not
13690           open, try to temporarily open it to obtain this
13691           information (#342494).
13692
13693 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13694
13695         * gst-libs/gst/tag/gstid3tag.c:
13696           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13697
13698         * gst-libs/gst/tag/gsttageditingprivate.h:
13699         * gst-libs/gst/tag/gstvorbistag.c:
13700           Some more random const-ifications.
13701
13702 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13703
13704         * gst-libs/gst/riff/riff-ids.h:
13705         * gst-libs/gst/riff/riff-media.c:
13706         (gst_riff_create_video_template_caps):
13707           Add more FOURCCs (sort list to make stuff easier to find),
13708           add comment what those 16 bytes in struct _gst_riff_strh according to
13709           one avi-dumper are
13710
13711 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13712
13713         * gst-libs/gst/audio/multichannel.c:
13714         (gst_audio_check_channel_positions),
13715         (gst_audio_fixate_channel_positions):
13716           Const-ify two arrays.
13717
13718 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13719
13720         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13721           Fix typo, so that alsasink also advertises 8 channels
13722           if that's supported (tags: can, worms, open, alsa, ph34r).
13723
13724 2006-07-17  Wim Taymans  <wim@fluendo.com>
13725
13726         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13727         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13728         *sigh*, when is the compiler going to warn when the comments
13729         are out-of-sync with the code.. Refix case of busted theora
13730         headers with 0 granule pos.
13731
13732 2006-07-14  Wim Taymans  <wim@fluendo.com>
13733
13734         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13735         (gst_base_rtp_depayload_wait),
13736         (gst_base_rtp_depayload_change_state),
13737         (gst_base_rtp_depayload_set_property),
13738         (gst_base_rtp_depayload_get_property):
13739         Fix 99% cpu load by waiting for absolute times on the
13740         clock. Fixes #347300.
13741
13742 2006-07-14  Andy Wingo  <wingo@pobox.com>
13743
13744         * ext/theora/gsttheoraparse.h: 
13745         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13746         (theora_parse_push_headers, theora_parse_clear_queue)
13747         (theora_parse_drain_queue_prematurely, )
13748         (theora_parse_sink_event, theora_parse_change_state): Queue events
13749         until we initialized our state, like in vorbisparse.
13750
13751         * ext/vorbis/vorbisparse.h: 
13752         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13753         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13754         (vorbis_parse_drain_queue_prematurely, )
13755         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13756         until we have initialized our state. Fixes seeking after an
13757         initial pad block.
13758
13759 2006-07-14  Andy Wingo  <wingo@pobox.com>
13760
13761         Patch by: Iain Holmes <iaingnome@gmail.com>
13762         
13763         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13764
13765 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
13766
13767         * configure.ac:
13768         Bump nano back to CVS
13769
13770 === release 0.10.9 ===
13771
13772 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
13773
13774         * configure.ac:
13775           releasing 0.10.9, "I walk the line"
13776
13777 2006-07-14  Michael Smith  <msmith@fluendo.com>
13778
13779         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
13780           Move a g_cond_signal to earlier to avoid sometimes deadlocking
13781           (commonly happens when running this test under valgrind) when trying
13782           to remove the buffer probe.
13783
13784 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13785
13786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13787         Fix missing g_unlock from the previous commit
13788
13789 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13790
13791         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13792         (gst_ximagesink_change_state):
13793         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13794         (gst_xvimagesink_change_state):
13795         Implement a locking order to ensure we always take the object lock
13796         before the x_lock and never vice-versa.
13797
13798 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13799
13800         * gst/playback/gstdecodebin.c: (find_compatibles):
13801         Fix a caps leak when linking (#347304)
13802
13803         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13804         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
13805         (gst_ximagesink_change_state):
13806         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13807         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
13808         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13809         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
13810         Don't leak shared memory resources. Use the object lock to protect
13811         against the xcontext disappearing while returning a buffer from the
13812         pipeline. (#347304)
13813
13814 2006-07-12  Edward Hervey  <edward@fluendo.com>
13815
13816         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
13817         (vorbis_handle_comment_packet):
13818         gst_tag_list_merge() returns a new object. Take that into account when
13819         using it. This avoids memleak.
13820         Revert previous commit which is not needed.
13821
13822 2006-07-12  Edward Hervey  <edward@fluendo.com>
13823
13824         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
13825         Reset the decoder in finalize so that all fields get cleared.
13826
13827 2006-07-12  Wim Taymans  <wim@fluendo.com>
13828
13829         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13830         (gst_base_audio_src_set_clock),
13831         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
13832         Don't try to post an error message when setting the clock fails
13833         as this can happen when adding an element to a bin which will then
13834         deadlock. Fixes #347296.
13835
13836 2006-07-12  Edward Hervey  <edward@fluendo.com>
13837
13838         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13839         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13840         (vorbis_handle_type_packet):
13841         Post tag messages on the bus even if we're not initialized.
13842         If we're not initialized, we still postpone the event pushing of tags.
13843
13844 2006-07-12  Wim Taymans  <wim@fluendo.com>
13845
13846         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13847         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13848         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13849         Revert last two changes that broke the freeze.
13850
13851 2006-07-12  Wim Taymans  <wim@fluendo.com>
13852
13853         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13854         basesink calculates silence sample correctly for us.
13855
13856 2006-07-12  Wim Taymans  <wim@fluendo.com>
13857
13858         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13859         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13860         Calculate correct silence samples so we don't fill our ringbuffer
13861         with noise.
13862
13863 2006-07-12  Edward Hervey  <edward@fluendo.com>
13864
13865         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13866         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
13867         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
13868         * ext/vorbis/vorbisdec.h:
13869         Delay sending events (newsegment, tags) until the decoder is properly
13870         initialized.
13871         Fixes #347295
13872
13873 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
13874
13875         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
13876         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
13877           Patch from #347221 adding a test for audioconvert
13878           channel remappings.
13879
13880 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
13881
13882         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
13883         (gst_ssa_parse_parse_line):
13884           Don't include the terminating NUL in the buffer size,
13885           it's only there for extra paranoia (would add random
13886           '*' characters at the end of each subtitle since the
13887           terminator itself is not valid UTF-8 technically).
13888           Also fix indenting after boilerplate macro.
13889
13890 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
13891
13892         * gst/playback/gstdecodebin.c: (close_pad_link):
13893           Also emit 'unknown-type' signal (which should really be
13894           called unhandled-type) if we found potential decoders/demuxers
13895           in the registry but none of them worked in the end (as in the
13896           case where the plugins don't exist any longer but are still
13897           listed in the registry). Fixes #329798.
13898
13899 2006-07-08  Andy Wingo  <wingo@pobox.com>
13900
13901         * theoraparse.c (theora_parse_push_buffer)
13902         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
13903         Add some more debugging. Fix granulepos reconstruction in the face
13904         of discontinuities.
13905
13906 2006-07-06  Wim Taymans  <wim@fluendo.com>
13907
13908         * gst-libs/gst/audio/gstbaseaudiosink.c:
13909         (gst_base_audio_sink_class_init),
13910         (gst_base_audio_sink_provide_clock):
13911         Use gobject_class instead of G_OBJECT_CLASS (klass)
13912
13913         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13914         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
13915         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
13916         (gst_base_audio_src_get_time),
13917         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
13918         (gst_base_audio_src_create_ringbuffer):
13919         Fix latency and buffer-time constants and properties ala basesink.
13920         Implement pull based scheduling. Fixes #346527.
13921         Set default blocksize in GstBaseSrc to 0, we default to pushing out
13922         one segment.
13923         Refuse slaving to another clock instead of silently not working.
13924         Only provide a clock when we are actually able to do so.
13925         Various small cleanups and compiler hints.
13926
13927 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13928
13929         Patch by: Lutz Mueller <lutz at topfrose de>
13930
13931         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
13932         (plugin_init):
13933           Add typefinding for text/html (#346581).
13934
13935 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13936
13937         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
13938         (xml_check_first_element), (xml_type_find), (smil_type_find):
13939           Fix SMIL typefinding, make xml_check_first_element() more
13940           useful.
13941
13942 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13943
13944         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13945         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
13946         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
13947         * gst/playback/gstplaybasebin.h:
13948           Protect list of elements with a subtitle-encoding property and
13949           the subtitle encoding member itself with a lock of their own
13950           instead of using the object lock. This prevents a dead-lock in
13951           the element-remove callback in some circumstances when shutting
13952           down playbin.
13953
13954 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
13955
13956         * win32/common/libgsttag.def:
13957         Export some new functions.
13958         * win32/vs6/libgstogg.dsp:
13959         Add a link to libgsttag-0.10.lib.
13960
13961 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
13962
13963         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13964           Some const-ification.
13965
13966 2006-07-04  Wim Taymans  <wim@fluendo.com>
13967
13968         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
13969         Improve checking if we are dealing with a stream. Added some
13970         more uris that need buffering.
13971
13972 2006-07-03  Edward Hervey  <edward@fluendo.com>
13973
13974         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
13975         Remove unused variable.
13976
13977 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13978
13979         * Makefile.am:
13980           include lcov.mak
13981         * configure.ac:
13982           add GCOV_LIBS to GST_LIBS
13983
13984 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
13985
13986         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
13987
13988         * ext/alsa/gstalsasrc.c:
13989           Add 32 bps to template caps and increase channels range
13990           from [1,2] to [1,MAX]. See #346326.
13991
13992 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
13993
13994         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13995           Recognise 'WMVA' video codec fourcc (#345879).
13996           
13997 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
13998          
13999         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14000           Fixed nasty memory leak
14001
14002 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14003
14004         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14005         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14006           fix logging
14007
14008 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
14009
14010         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14011         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14012         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14013         Protect remove_fakesink using a mutex, so that we don't try and
14014         remove the fakesink simultaneously from multiple threads.
14015
14016         When going from READY to PAUSED, restore the fakesink, so that
14017         it is there when decodebin gets reused.
14018
14019 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
14020
14021         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14022         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14023         * gst-libs/gst/rtp/gstbasertppayload.c:
14024         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14025         * gst/tcp/gstmultifdsink.c:
14026         * gst/tcp/gsttcpclientsink.c:
14027         * gst/tcp/gsttcpclientsrc.c:
14028         * gst/tcp/gsttcpserversink.c:
14029         * gst/tcp/gsttcpserversrc.c:
14030         * gst/videorate/gstvideorate.c:
14031         * gst/videotestsrc/gstvideotestsrc.c:
14032         * sys/v4l/gstv4ljpegsrc.c:
14033         * sys/v4l/gstv4lmjpegsink.c:
14034         * sys/v4l/gstv4lsrc.c:
14035         * tests/examples/seek/scrubby.c:
14036         * tests/examples/seek/seek.c:
14037           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14038
14039 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14040
14041         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14042           Second field in GEnumValue shouldn't be a description,
14043           but a stringified version of the enum value.
14044
14045 2006-06-22  Wim Taymans  <wim@fluendo.com>
14046
14047         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14048         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14049         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14050         Avoid type checking in buffer casts.
14051         Avoid caps copy in buffer_alloc when we can.
14052         Use pad_peer_accept.
14053
14054 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14055
14056         * gst-libs/gst/tag/tag.h:
14057           Oops, make that 'Since: 0.10.9'.
14058
14059 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14060
14061         * docs/libs/gst-plugins-base-libs-sections.txt:
14062         * gst-libs/gst/tag/tag.h:
14063         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14064         (gst_tag_image_type_get_type):
14065           API: add GstTagImageType enum to describe images contained
14066           in image tags (#345641).
14067
14068 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14069
14070         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14071           Fix warnings with gst-inspect: "buffers-min" property
14072           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14073           typo in property description.
14074
14075 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14076
14077         Patch by: Cody Russell <bratsche at gnome org>
14078
14079         * gst/audioresample/gstaudioresample.c:
14080         (gst_audioresample_class_init):
14081         * gst/playback/gststreamselector.c:
14082         (gst_stream_selector_class_init):
14083         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14084         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14085         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14086         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14087         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14088         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14089         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14090         * gst/videotestsrc/gstvideotestsrc.c:
14091         (gst_video_test_src_class_init):
14092         * gst/volume/gstvolume.c: (gst_volume_class_init):
14093           Avoid unnecessary class cast check in class_init
14094           functions (#337747).
14095
14096 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14097
14098         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14099         (gst_text_overlay_video_chain):
14100           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14101           and doesn't validate its input either (and neither did
14102           textoverlay it seems). Let's do that then and fix #345206.
14103
14104 2006-06-19  Wim Taymans  <wim@fluendo.com>
14105
14106         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14107         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14108         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14109         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14110         (find_syncframe), (find_limits), (assign_value),
14111         (count_burst_unit), (gst_multi_fd_sink_new_client),
14112         (gst_multi_fd_sink_handle_client_write),
14113         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14114         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14115         (gst_multi_fd_sink_change_state):
14116         * gst/tcp/gstmultifdsink.h:
14117         Added shiny new burst-on-connect methods.
14118         Add properties to control the minimal amount of data queued.
14119         Small cleanups.
14120         API: bytes-min property
14121         API: time-min property
14122         API: buffers-min property
14123         API: burst-unit property
14124         API: burst-value property
14125         API: add-full signal
14126
14127         * gst/tcp/gsttcp-marshal.list:
14128         Added new marshaller code for the new signal.
14129
14130         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14131         (multifdsink_suite):
14132         Added testcases for new burst methods.
14133
14134 2006-06-19  Edward Hervey  <edward@fluendo.com>
14135
14136         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14137         Implement clipping for accurate seeking.
14138         Closes #345225
14139
14140 2006-06-19  Wim Taymans  <wim@fluendo.com>
14141
14142         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14143
14144         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14145         (gst_video_scale_transform):
14146         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14147
14148 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14149
14150         * configure.ac:
14151           Fix --disable-external (can't set conditionals conditionally,
14152           #343602).
14153
14154 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14155
14156         * tests/check/elements/audioresample.c: (test_reuse),
14157         (audioresample_suite):
14158           Add test case for bug #342789 fixed below.
14159
14160 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14161
14162         * gst/audioresample/gstaudioresample.c:
14163         (gst_audioresample_class_init), (gst_audioresample_init),
14164         (audioresample_start), (audioresample_stop),
14165         (gst_audioresample_set_property), (gst_audioresample_get_property):
14166           Implement GstBaseTransform::start and ::stop so that audioresample
14167           can clear its internal state properly and be reused instead of
14168           causing non-negotiated errors with playbin under some circumstances
14169           (#342789).
14170
14171         * tests/check/elements/audioresample.c: (setup_audioresample),
14172         (cleanup_audioresample):
14173           Need to set element state here so that ::start and ::stop are
14174           called.
14175
14176 2006-06-16  Wim Taymans  <wim@fluendo.com>
14177
14178         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14179
14180         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14181         Parse extra data better, apparently it's right behind
14182         the normal strf header size. Fixes #343500.
14183
14184 2006-06-16  Wim Taymans  <wim@fluendo.com>
14185
14186         * ext/alsa/gstalsasink.c: (set_hwparams):
14187         If we fail to set the buffer_time and period_time alsa
14188         parameters, post a warning and leave alsa select a 
14189         default instead of failing. Fixes #342085
14190
14191 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14192
14193         * docs/libs/gst-plugins-base-libs-sections.txt:
14194         * gst-libs/gst/cdda/gstcddabasesrc.h:
14195           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14196           out in the header file and shouldn't be listed in the docs.
14197
14198         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14199           Must dereference pointer to fourcc in the debug statement.
14200
14201 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14202
14203         * docs/libs/Makefile.am:
14204         * docs/libs/gst-plugins-base-libs-docs.sgml:
14205         * docs/libs/gst-plugins-base-libs-sections.txt:
14206         * docs/libs/gst-plugins-base-libs.types:
14207         add remaining symbols into correct setions
14208         
14209         * gst-libs/gst/audio/gstringbuffer.c:
14210         fix incomplete docs
14211         
14212         * gst-libs/gst/audio/gstringbuffer.h:
14213         comment out not yet implemented function
14214         
14215         
14216         * gst-libs/gst/floatcast/floatcast.h:
14217         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14218         add short descriptions
14219         
14220         
14221         * gst-libs/gst/interfaces/propertyprobe.c:
14222         fix return value docs   
14223         
14224         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14225         simplify debug logging
14226         
14227         * gst-libs/gst/riff/riff-read.h:
14228         sync function prototype and docs
14229         
14230         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14231         remove left over symbol
14232
14233 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14234
14235         * autogen.sh:
14236         * configure.ac:
14237         * docs/Makefile.am:
14238           Use GST_PLUGIN_DOCS macro in configure.ac, add
14239           --enable-plugin-docs default to autogen.sh and use
14240           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14241
14242 2006-06-15  Wim Taymans  <wim@fluendo.com>
14243
14244         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14245         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14246         (gst_ogg_demux_loop):
14247         Combine GstFlowReturn from the source pads to give a
14248         meaningfull result to the upstream peer or to stop the
14249         processing task in case of errors.
14250
14251 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14252
14253         * gst/playback/gststreaminfo.c: (cb_probe):
14254           Try GST_TAG_CODEC as fallback when extracting the
14255           codec name; more debug info.
14256
14257 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14258
14259         * ext/ogg/Makefile.am:
14260         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14261           Extract language tags from ogm subtitle streams, so that
14262           the subtitle menu choices are labelled correctly in
14263           Totem (fixes #344708).
14264
14265 2006-06-14  Wim Taymans  <wim@fluendo.com>
14266
14267         Patch by: Alessandro Decina <alessandro at nnva dot org>
14268
14269         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14270         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14271         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14272         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14273         Fix various leaks. Fixes #343699.
14274         Add x-smoke mime type.
14275
14276 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14277
14278         * gst-libs/gst/riff/riff-ids.h:
14279           Add IDs for 'bext' chunks (see #343837).
14280
14281 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14282
14283         Patch by: Young-Ho Cha  <ganadist at chollian net>
14284
14285         * gst/subparse/samiparse.c: (sami_context_pop_state),
14286         (handle_start_font), (end_sami_element):
14287           Honour font face tags in SAMI subtitles (#344503).
14288
14289 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14290
14291         * po/POTFILES.in:
14292           add missing files containing translatable strings
14293
14294 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14295
14296         * docs/libs/tmpl/.cvsignore:
14297           we don't want those *.sgml files in CVS either
14298
14299 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14300
14301         * docs/libs/.cvsignore:
14302         * tests/check/elements/.cvsignore:
14303         * tests/check/libs/.cvsignore:
14304           ignore more
14305
14306 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14307
14308         * docs/libs/Makefile.am:
14309           also commiting the changed Makefile.am (added more libs to the
14310           doc-build)
14311
14312 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14313
14314         * docs/libs/gst-plugins-base-libs-docs.sgml:
14315         * docs/libs/gst-plugins-base-libs-sections.txt:
14316         * docs/libs/gst-plugins-base-libs.types:
14317           first batch of reordering things, add index & hierarchy
14318
14319 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14320
14321         * configure.ac:
14322           use GST_PKG_CHECK_MODULES, cleans up output
14323
14324 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14325
14326         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14327           Add support for burn:// URIs (#343385); const-ify things a bit,
14328           use G_N_ELEMENTS instead of hard-coded array size.
14329
14330 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14331
14332         Patch by: Young-Ho Cha  <ganadist at chollian net>
14333
14334         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14335           Fix up broken entities before passing them to libxml *sigh*.
14336           (#343303).
14337           
14338 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14339
14340         * configure.ac:
14341           back to TRUNK
14342
14343 === release 0.10.8 ===
14344
14345 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14346
14347         * configure.ac:
14348           releasing 0.10.8, "Moar gij ziet mij nie"
14349
14350 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14351
14352         * configure.ac:
14353         * po/af.po:
14354         * po/az.po:
14355         * po/cs.po:
14356         * po/en_GB.po:
14357         * po/hu.po:
14358         * po/it.po:
14359         * po/nb.po:
14360         * po/nl.po:
14361         * po/or.po:
14362         * po/sq.po:
14363         * po/sr.po:
14364         * po/sv.po:
14365         * po/uk.po:
14366         * po/vi.po:
14367         * win32/common/config.h:
14368           0.10.7.2 prerelease
14369
14370 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14371
14372         * docs/libs/tmpl/gstaudio.sgml:
14373         * docs/libs/tmpl/gstcolorbalance.sgml:
14374         * docs/libs/tmpl/gstmixer.sgml:
14375         * docs/libs/tmpl/gstringbuffer.sgml:
14376         * docs/libs/tmpl/gsttuner.sgml:
14377         * docs/libs/tmpl/gstxoverlay.sgml:
14378         * gst-libs/gst/audio/audio.c:
14379         * gst-libs/gst/audio/gstringbuffer.c:
14380         * gst-libs/gst/interfaces/colorbalance.c:
14381         * gst-libs/gst/interfaces/mixer.c:
14382         * gst-libs/gst/interfaces/tuner.c:
14383         * gst-libs/gst/interfaces/xoverlay.c:
14384           move last template doc snippets to source code and delete them
14385
14386 2006-06-06  Michael Smith  <msmith@fluendo.com>
14387
14388         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14389         (theora_parse_drain_queue):
14390           Mark DELTA_UNIT on non-keyframes.
14391
14392 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14393
14394         * gst-libs/gst/audio/gstbaseaudiosink.c:
14395         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14396         * gst-libs/gst/audio/gstbaseaudiosink.h:
14397         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14398         (gst_ring_buffer_samples_done):
14399         * gst-libs/gst/audio/gstringbuffer.h:
14400         Document better the fact that latency_time and buffer_time are values
14401         stored in microseconds, and not the usual GStreamer nanoseconds.
14402         Change the variables (compatibly) that store them from GstClockTime 
14403         to guint64 to make it more clear that they're not storing clock times.
14404         Also, remove the bogus property description that says the user can
14405         specify -1 to get the default value, since that's never been the case.
14406
14407         When computing the default segment size for the ring buffer, make it
14408         an integer number of samples.
14409
14410         When the sub-class indicates a delay greater than the number of
14411         samples we've written return 0 from the audio sink get_time method.
14412
14413 2006-06-02  Michael Smith  <msmith@fluendo.com>
14414
14415         * tests/check/elements/audioconvert.c: (set_channel_positions),
14416         (get_float_mc_caps), (get_int_mc_caps):
14417         * tests/check/elements/audioresample.c:
14418         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14419         * tests/check/elements/videorate.c:
14420         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14421         * tests/check/elements/volume.c:
14422         * tests/check/elements/vorbisdec.c:
14423         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14424           Don't busy-wait in tests; this was causing test timeouts very
14425           frequently when running under valgrind.
14426
14427 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14428
14429         * gst/tcp/README:
14430         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14431         (gst_multi_fd_sink_remove_client_link),
14432         (gst_multi_fd_sink_client_queue_caps),
14433         (gst_multi_fd_sink_client_queue_buffer),
14434         (gst_multi_fd_sink_handle_client_write),
14435         (gst_multi_fd_sink_render):
14436         * gst/tcp/gstmultifdsink.h:
14437           make multifdsink properly deal with streamheader:
14438           - streamheader is taken from caps
14439           - buffers marked with IN_CAPS are not sent
14440           - streamheaders are sent, on connection, from the caps of the
14441             buffer where the client gets positioned to
14442           - further streamheader changes are done every time the client
14443             will receive a buffer with different caps
14444         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14445         (gst_multifdsink_create_streamheader):
14446           add tests for this
14447
14448 2006-06-02  Michael Smith  <msmith@fluendo.com>
14449
14450         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14451           Reinstate limit on channel count. Vorbis does not define the meaning
14452           of > 6 channels, so they're just independent channels. Gstreamer
14453           currently has no mechanism to represent N independent channels.
14454
14455 2006-06-02  Michael Smith  <msmith@fluendo.com>
14456
14457         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14458           Don't arbitrarily restrict channel counts and rate in vorbis.
14459           In terms of effects likely on real-world files, this fixes 96kHz
14460           playback of vorbis.
14461
14462 2006-06-02  Michael Smith  <msmith@fluendo.com>
14463
14464         * gst/audioconvert/audioconvert.c: (float):
14465           More correct float->int conversion.
14466
14467 2006-06-02  Michael Smith  <msmith@fluendo.com>
14468
14469         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14470           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14471           value. Fixes g-critical on trying to play back ogg containing
14472           unknown codec.
14473
14474 2006-06-02  Wim Taymans  <wim@fluendo.com>
14475
14476         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14477         (setup_source):
14478         * gst/playback/gstplaybasebin.h:
14479         Make the subtitle detection work from any thread so we don't
14480         deadlock. Fixes #343397.
14481
14482 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14483
14484         * gst/volume/Makefile.am:
14485           Seriously, it's not *that* hard to get compilation right.  Even
14486           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14487
14488 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14489
14490         * gst/volume/gstvolume.c: (volume_choose_func),
14491         (volume_update_real_volume), (gst_volume_class_init),
14492         (gst_volume_init), (volume_process_float), (volume_process_int16),
14493         (volume_process_int16_clamp), (volume_set_caps),
14494         (volume_transform_ip), (plugin_init):
14495         * gst/volume/gstvolume.h:
14496         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14497         another property desc., remove unused param from process function
14498         
14499         * tests/check/elements/volume.c: (volume_suite):
14500         reactivate the passthrough test
14501
14502 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14503
14504         * ext/alsa/gstalsamixerelement.h:
14505         * ext/alsa/gstalsamixeroptions.h:
14506         * ext/alsa/gstalsamixertrack.h:
14507         * ext/gnomevfs/gstgnomevfssink.h:
14508         * ext/gnomevfs/gstgnomevfssrc.h:
14509         * ext/theora/gsttheoradec.h:
14510         * ext/theora/gsttheoraenc.h:
14511         * ext/theora/gsttheoraparse.h:
14512         * ext/vorbis/vorbisparse.h:
14513         * gst-libs/gst/audio/gstaudioclock.h:
14514         * gst-libs/gst/audio/gstaudiofilter.h:
14515         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14516         * gst/audioconvert/gstaudioconvert.h:
14517         * gst/audioresample/gstaudioresample.h:
14518         * gst/audiotestsrc/gstaudiotestsrc.h:
14519         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14520         * gst/playback/gststreamselector.h:
14521         * gst/tcp/gstmultifdsink.h:
14522         * gst/tcp/gsttcpclientsink.h:
14523         * gst/tcp/gsttcpclientsrc.h:
14524         * gst/tcp/gsttcpserversink.h:
14525         * gst/tcp/gsttcpserversrc.h:
14526         * gst/videorate/gstvideorate.h:
14527         * gst/videoscale/gstvideoscale.h:
14528         * gst/videotestsrc/gstvideotestsrc.h:
14529         * gst/volume/gstvolume.h:
14530         * sys/v4l/gstv4ljpegsrc.h:
14531         * sys/v4l/gstv4lmjpegsink.h:
14532         * sys/v4l/gstv4lmjpegsrc.h:
14533         * sys/v4l/gstv4lsrc.h:
14534         * sys/ximage/ximagesink.h:
14535         * sys/xvimage/xvimagesink.h:
14536         * tests/old/testsuite/alsa/sinesrc.h:
14537         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14538
14539 2006-05-31  Wim Taymans  <wim@fluendo.com>
14540
14541         * ext/libvisual/visual.c: (gst_visual_reset),
14542         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14543         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14544         Handle DISCONT.
14545         Use running time before doing QoS.
14546         Handle mono too.
14547
14548 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14549
14550         * docs/libs/Makefile.am:
14551           set a magic variable to indicate we know the docs are incomplete
14552
14553 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14554
14555         * win32/common/libgstvideo.def:
14556           export gst_video_calculate_display_ratio
14557         * win32/vs6/libgstvideoscale.dsp:
14558           add link to libgstvideo-0.10.lib
14559
14560 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14561
14562         * gst/playback/gstplaybasebin.c: (gen_source_element):
14563           Throw a more comprehensible error for rtsp:// URIs (rather
14564           than erroring out with a negotiation error later on) until
14565           we fix playbin to handle rtspsrc etc.
14566
14567 2006-05-30  Wim Taymans  <wim@fluendo.com>
14568
14569         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14570         (gst_text_overlay_text_event):
14571         Added some FIXMEs.
14572
14573 2006-05-30  Wim Taymans  <wim@fluendo.com>
14574
14575         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14576         (gst_adder_request_new_pad), (gst_adder_release_pad):
14577         * gst/adder/gstadder.h:
14578         Implement release_request_pad.
14579         Make padcounter atomic.
14580
14581         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14582         Added check for release_pad in adder.
14583
14584 2006-05-30  Wim Taymans  <wim@fluendo.com>
14585
14586         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14587         Fix build again.
14588
14589 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14590
14591         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14592         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14593         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14594         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14595         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14596         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14597         (gst_ogg_demux_bisect_forward_serialno),
14598         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14599         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14600           add more debugging
14601           clean up printf formats for granulepos and serialno
14602
14603 2006-05-30  Michael Smith  <msmith@fluendo.com>
14604
14605         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14606         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14607         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14608         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14609         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14610         * ext/vorbis/vorbisenc.h:
14611           Multi-channel caps negotiation, so we can do proper multichannel
14612           vorbis encoding, negotiated through audioconvert.
14613
14614 2006-05-30  Wim Taymans  <wim@fluendo.com>
14615
14616         * tests/check/elements/adder.c: (test_event_message_received),
14617         (test_play_twice_message_received), (GST_START_TEST),
14618         (adder_suite):
14619         Added check to show that #339935 is fixed with ongoing
14620         adder and collectpads fixes.
14621
14622 2006-05-29  Wim Taymans  <wim@fluendo.com>
14623
14624         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14625         Don't leak pad name.
14626
14627 2006-05-29  Wim Taymans  <wim@fluendo.com>
14628
14629         * gst/adder/gstadder.c: (gst_adder_query_duration),
14630         (forward_event_func), (forward_event), (gst_adder_src_event):
14631         Fix adder seeking.
14632         Make query/seeking code threadsafe.
14633
14634         * tests/check/Makefile.am:
14635         * tests/check/elements/adder.c: (test_event_message_received),
14636         (GST_START_TEST), (test_play_twice_message_received):
14637         Fix adder test case.
14638
14639 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
14640
14641         Patch by: Young-Ho Cha  <ganadist at chollian net>
14642
14643         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14644         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14645         (set_encoding_element), (decodebin_element_added_cb),
14646         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14647         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14648         * gst/playback/gstplaybasebin.h:
14649           Add 'subtitle-encoding' property to playbin, so applications can
14650           force a subtitle encoding for non-UTF8 subtitles (#342268).
14651
14652         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14653         (gst_sub_parse_set_property):
14654           Rename recently-added 'encoding' property to 'subtitle-encoding'
14655           (so it can be proxied by playbin/decodebin in a generic way
14656           with less danger of false positives).
14657
14658 2006-05-29  Michael Smith  <msmith@fluendo.com>
14659
14660         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14661         (append_with_other_format), (set_structure_widths),
14662         (gst_audio_convert_transform_caps):
14663           Patch from #341562: give more specific audio caps in get_caps, so
14664           that basetransform  can make better decisions on what caps to
14665           negotiate.
14666
14667 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14668
14669         * tests/check/elements/volume.c:
14670         make it compile again
14671
14672 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14673
14674         * tests/check/elements/volume.c: (volume_suite):
14675         disable test until #343196 gets resolved
14676
14677 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14678
14679         * gst/adder/gstadder.c: (gst_adder_get_type):
14680         Make it easier to copy&paste
14681         
14682         * gst/volume/Makefile.am:
14683         * gst/volume/gstvolume.c: (volume_update_real_volume),
14684         (gst_volume_set_volume), (gst_volume_set_mute),
14685         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14686         (volume_transform_ip), (volume_update_mute),
14687         (volume_update_volume):
14688         * gst/volume/gstvolume.h:
14689         Add own debug category, move duplicate code to helper function, fix
14690         property texts, add more comments and prepare ffor liboil-goodness
14691         
14692         * tests/check/Makefile.am:
14693         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14694         add test for mute and passtrough case, be a bit more verbose to track
14695         failure
14696         
14697         * tests/check/generic/states.c: (GST_START_TEST):
14698         catch elements that fail to instantiate
14699
14700 2006-05-28  Edward Hervey  <edward@fluendo.com>
14701
14702         * tests/check/pipelines/simple-launch-lines.c:
14703         * tests/check/pipelines/theoraenc.c:
14704         * tests/check/pipelines/vorbisenc.c:
14705         Comment out tests using parse_launch() if core was built without
14706         parsing capabilities.
14707
14708 2006-05-27  Edward Hervey  <edward@fluendo.com>
14709
14710         * tests/check/Makefile.am:
14711         Extra bonus points for whoever explains to ensonic that you are meant
14712         to test unit tests thoroughly before commiting them, especially if
14713         you know it's going to break.
14714         De-activated element/adder tests.
14715
14716 2006-05-27  Edward Hervey  <edward@fluendo.com>
14717
14718         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14719         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14720         Marking caps conversion issues as GST_WARNING is way too verbose,
14721         Moving them to GST_LOG.
14722
14723 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14724
14725         * README:
14726           Replace current README (containing the release notes from
14727           some 0.9.x version) with a proper README taken from the core.
14728
14729 2006-05-26  Wim Taymans  <wim@fluendo.com>
14730
14731         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14732         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14733         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14734         (vorbis_dec_change_state):
14735         Small cleanups.
14736         Add some FIXMEs
14737         Clip output samples to segment boundaries.
14738
14739 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14740
14741         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14742         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14743         Improve the errors produced on bad output, including some human
14744         readable description strings.
14745         Handle the (theoretical for ximagesink) case where the XServer 
14746         has a different idea about the size required for a particular 
14747         frame and gives us too small a memory allocation.
14748
14749 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14750
14751         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14752         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14753         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14754         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14755         Improve the errors produced on bad output, including some human 
14756         readable description strings.
14757         Handle RGB Xv formats properly by transforming them into our 
14758         big-endian caps description.
14759         Use gst_caps_truncate to ensure that we never try and choose a
14760         non-fixed caps in buffer_alloc.
14761         Handle the case where the XServer has a different idea about the size
14762         required for a particular frame and gives us too small a memory
14763         allocation.
14764         Use -1 to indicate 'no image format', because 0 is a valid XServer
14765         image format number.
14766         Put RGB Xv formats at the end of the caps, so that we always prefer
14767         YUV format frames.
14768         Iterate the available Xv Encodings to determine the maximum width and
14769         height, and then return that in our caps.
14770         (Closes #315312, #337544)
14771
14772 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
14773
14774         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
14775         When there is only one unfinished pad and it receives an event that
14776         doesn't match our requirements, we need to set alldone=FALSE so that
14777         the fakesink is not removed yet.
14778
14779 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
14780
14781         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14782           Use gst_type_find_helper_for_buffer() to find the type
14783           of stream from the first packet.
14784
14785         * configure.ac:
14786           Bump requirements to core CVS (needed for vorbis
14787           typefinding to work).
14788
14789 2006-05-24  Edward Hervey  <edward@fluendo.com>
14790
14791         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
14792         Added the 'prfl' atom type which MQV (no, it's not a typo) files
14793         contain.  Else they play perfectly fine with qtdemux.
14794
14795 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
14796
14797         * ext/theora/theoradec.c:
14798         * ext/theora/theoraenc.c:
14799         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14800         * gst/audiorate/gstaudiorate.c:
14801           make more debug catagories static
14802         
14803         * tests/check/Makefile.am:
14804         * tests/check/elements/adder.c: (message_received),
14805         (test_event_message_received), (GST_START_TEST),
14806         (test_play_twice_message_received), (adder_suite):
14807           added test case for using element twice, extra bonus points for anyone
14808           who can make these test run reliably
14809
14810 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
14811
14812         * ext/theora/theoradec.c: (theora_dec_chain):
14813           Make work with time-stamped input buffers that do not
14814           have a granulepos in BUFFER_OFFSET_END (like theora
14815           buffers coming from matroskademux). Fixes #342448.
14816
14817 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
14818
14819         Patch by: Peter Kjellerstedt  <pkj at axis com>
14820
14821         * gst/tcp/Makefile.am:
14822           fdstresstest doesn't need Gtk+, fix compilation if 
14823           gtk is not available (#342566).
14824
14825 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14826          
14827         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14828           80 line columns
14829           Removed redundant floor()
14830
14831 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14832
14833         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14834           On second thought, just skip JUNK chunks automatically, so
14835           the caller doesn't have to handle this. Fixes #342345.
14836           Also, return GST_FLOW_UNEXPECTED if we get a short read,
14837           not GST_FLOW_ERROR.
14838
14839 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14840
14841         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14842           Don't bail out on JUNK chunks with a size of 0 (would try to
14843           pull_range 0 bytes before, which sources don't like too much).
14844           See #342345.
14845
14846 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14847
14848         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14850         Use the gstutil scaling function to preserve 64 bits while calculating
14851         output width and height from the display-aspect-ratio. (A continuation
14852         of #341542)
14853
14854 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14855
14856         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14857         (gst_xvimagesink_buffer_alloc):
14858         * sys/xvimage/xvimagesink.h:
14859         When performing buffer allocations, remember the caps and image format
14860         we return so that if the same caps are asked for next time we can
14861         return them immediately without doing any caps intersections.
14862
14863 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14864          
14865         * gst-libs/gst/rtp/README:
14866           Some new documentation
14867         * gst-libs/gst/rtp/gstrtpbuffer.h:       
14868           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
14869         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14870         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
14871           New RTP audio base payloader class. Supports frame or sample based
14872           codecs.  Not enabled in Makefile.am until approved.
14873
14874 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14875
14876         * tests/check/elements/alsa.c: (test_device_property_probe):
14877           Fix test case: don't try to free NULL GValueArray when there
14878           are no devices.
14879
14880 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14881
14882         * tests/check/Makefile.am:
14883         * tests/check/elements/alsa.c: (test_device_property_probe),
14884         (alsa_suite), (main):
14885           Add simple test that runs a device property probe on alsasrc,
14886           alsasink and alsamixer. Disable valgrind check for now (too
14887           many leaks in libasound, and valgrind ignored my suppressions
14888           additions).
14889
14890 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14891
14892         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
14893         (gst_alsa_device_property_probe_probe_property),
14894         (gst_alsa_device_property_probe_needs_probe),
14895         (gst_alsa_device_property_probe_get_values),
14896         (gst_alsa_type_add_device_property_probe_interface):
14897         * ext/alsa/gstalsadeviceprobe.h:
14898         * ext/alsa/gstalsamixerelement.c:
14899         (gst_alsa_mixer_element_init_interfaces):
14900         * ext/alsa/gstalsamixerelement.h:
14901           Clean up and simplify alsa device probing. Make it actually work
14902           for multiple classes. Don't cache results any longer.
14903
14904         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
14905         (gst_alsasink_init):
14906         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
14907         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
14908         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
14909           Make alsasink and alsasrc implement the GstPropertyProbe interface
14910           for device probing (#342181).
14911           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
14912
14913 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14914
14915         * gst/subparse/samiparse.c: (handle_start_font):
14916           Don't ignore return value of strtol (++compiler_happiness).
14917
14918 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
14919
14920         Patch by: Young-Ho Cha  <ganadist chollian net>
14921
14922         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14923         (gst_sub_parse_class_init), (gst_sub_parse_init),
14924         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
14925         (convert_encoding):
14926         * gst/subparse/gstsubparse.h:
14927           Add 'encoding' property (#341681).
14928
14929         * gst/subparse/samiparse.c: (characters_sami):
14930           Output is pango markup, so we need to escape text
14931           between tags (#342143).
14932
14933 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14934
14935         * gst-libs/gst/audio/multichannel.c:
14936         (gst_audio_check_channel_positions):
14937           It's okay to have caps with channels=1 and a channel position
14938           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
14939           (deinterleavers might want to keep the position in the caps,
14940           so that they can be re-interleaved again properly later).
14941           Leave check for unexpected 2-channel layouts intact for now.
14942
14943 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14944
14945         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
14946         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
14947         basesrc can do its job correctly.
14948
14949 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14950
14951         * ext/alsa/Makefile.am:
14952         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14953         (gst_alsa_detect_formats), (get_channel_free_structure),
14954         (caps_add_channel_configuration), (gst_alsa_detect_channels),
14955         (gst_alsa_probe_supported_formats):
14956         * ext/alsa/gstalsa.h:
14957         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14958           Refactor and improve caps probing code: probe signedness
14959           when we probe the supported formats/widths; set endianness
14960           to the one we actually probed for (ie. cpu endianness).
14961           
14962         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
14963         (gst_alsasrc_close):
14964         * ext/alsa/gstalsasrc.h:
14965           Implement caps probing for alsasrc.
14966
14967 2006-05-15  Wim Taymans  <wim@fluendo.com>
14968
14969         * ext/theora/theoradec.c: (gst_theora_dec_reset),
14970         (theora_dec_src_query), (theora_dec_src_event),
14971         (theora_dec_sink_event), (theora_handle_comment_packet),
14972         (theora_handle_data_packet), (theora_dec_change_state):
14973         Cleanups, add some G_LIKELY.
14974         Use segment helpers instead of our own wrong code.
14975         Clear queued buffers on seek and READY.
14976
14977         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14978         (vorbis_dec_convert), (vorbis_dec_src_query),
14979         (vorbis_dec_src_event), (vorbis_dec_sink_event),
14980         (vorbis_handle_comment_packet), (vorbis_dec_push),
14981         (vorbis_handle_data_packet), (vorbis_dec_chain),
14982         (vorbis_dec_change_state):
14983         * ext/vorbis/vorbisdec.h:
14984         Remove old useless packetno variable.
14985         Do position query properly.
14986         Add some G_LIKELY.
14987         Do cleanup of queued buffers in new helper function
14988         and use it.
14989
14990 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14991
14992         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14993           Query supported sample rates. Fixes #341732.
14994
14995 2006-05-15  Julien MOUTTE  <julien@moutte.net>
14996
14997         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
14998         (gst_decode_bin_change_state): Make decodebin reusable
14999         when going from PAUSE_TO_READY and then back to PAUSED.
15000         Fixes #331678.
15001
15002 2006-05-15  Wim Taymans  <wim@fluendo.com>
15003
15004         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15005         (vorbis_dec_convert), (vorbis_dec_src_query),
15006         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15007         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15008         (vorbis_dec_clean_queued), (vorbis_dec_push),
15009         (vorbis_handle_data_packet), (vorbis_dec_change_state):
15010         Cleanups. Use refcounting and DEBUG_OBJECT.
15011         Reset segment on flush, use code methods instead of our
15012         own wrong version.
15013         Fix potential memleak.
15014
15015 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15016
15017         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15018         (gst_alsasink_init):
15019         * ext/alsa/gstalsasink.h:
15020           Don't leak allocated snd_output_t structure if there's
15021           more than one alsasink instance at a time (#341873).
15022           Also fix GObject macros in header file.
15023           
15024 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15025
15026         * gst/subparse/gstsubparse.c:
15027         (gst_sub_parse_data_format_autodetect):
15028           Don't use libxml functions in the typefinding code.
15029
15030 2006-05-15  Wim Taymans  <wim@fluendo.com>
15031
15032         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15033         Fix seeking performance in the case where a non-header 
15034         packet has a 0 granulepos (busted theora case). 
15035         Fixes #341719
15036         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15037          the first place, you limelight stealer you)
15038
15039 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15040
15041         * gst/subparse/gstsubparse.c:
15042         (gst_sub_parse_data_format_autodetect):
15043           Improve SAMI typefinding: handle case where there are
15044           whitespaces or newlines in front of the first <SAMI>
15045           tag (#169936).
15046
15047 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15048
15049         * configure.ac:
15050           Build video4linux plugin even if there's no XVIDEO, just
15051           without implementing the GstXOverlay interface (#334002).
15052          
15053 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15054
15055         * configure.ac:
15056         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15057         (plugin_init):
15058           Add tentative support for libvisual-0.4 (#336881).
15059
15060 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15061
15062         Patch by: Young-Ho Cha <ganadist at chollian net>
15063
15064         * gst/subparse/samiparse.c: (handle_start_font):
15065           Need to map "silver" colour explicitly (#169936).
15066
15067 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15068
15069         Patch by: Young-Ho Cha  <ganadist at chollian net>
15070
15071         * gst/subparse/Makefile.am:
15072         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15073         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15074         (gst_sub_parse_format_autodetect), (feed_textbuf),
15075         (gst_subparse_type_find), (plugin_init):
15076         * gst/subparse/gstsubparse.h:
15077         * gst/subparse/samiparse.c:
15078         * gst/subparse/samiparse.h:
15079           Add support for SAMI subtitles (#169936).
15080
15081 2006-05-14  Michael Smith  <msmith@fluendo.com>
15082
15083         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15084           Fix #341696: crash when mixing L+R+C to mono or stereo.
15085         * tests/check/Makefile.am:
15086         * tests/check/elements/audioconvert.c: (set_channel_positions),
15087         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15088         (audioconvert_suite):
15089           Add test for the above, including some generic framework bits for
15090           testing multichannel things.
15091
15092 === release 0.10.7 ===
15093
15094 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15095
15096         * configure.ac:
15097           releasing 0.10.7, "Leave the gun"
15098
15099 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15100
15101         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15102         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15103         Fix the build.
15104
15105 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15106
15107         * docs/libs/gst-plugins-base-libs-docs.sgml:
15108         * docs/libs/gst-plugins-base-libs-sections.txt:
15109         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15110         * gst-libs/gst/video/video.h:
15111         * gst/videoscale/Makefile.am:
15112         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15114         * tests/check/Makefile.am:
15115         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15116         (main):
15117           Fix integer overflow problem with pixel-aspect-ratio calculations
15118           in videoscale and xvimagesink (#341542)
15119
15120 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15121
15122         * gst-libs/gst/tag/gstid3tag.c:
15123           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15124
15125 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15126
15127         * win32/MANIFEST:
15128           update win32 files listing
15129
15130 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15131
15132         patch by: Sjoerd Simons (sjoerd@luon.net)
15133
15134         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15135         (group_create), (group_destroy), (add_stream),
15136         (gst_play_base_bin_get_property),
15137         (gst_play_base_bin_get_streaminfo_value_array):
15138         * gst/playback/gstplaybasebin.h:
15139           API: GstPlayBaseBin::stream-info-value-array property
15140           use a more bindings-friendly way of exposing streaminfo
15141           using a GValueArray.  Tested in ipython.
15142           Closes #341114
15143
15144 2006-05-11  Wim Taymans  <wim@fluendo.com>
15145
15146         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15147         (queue_underrun_cb), (queue_filled_cb):
15148         Also catch queue underruns but don't do anything yet.
15149         Refactor and comment queue enlarging code a bit.
15150
15151         * gst/playback/gstplaybasebin.c: (queue_overrun),
15152         (queue_threshold_reached), (queue_out_of_data),
15153         (gen_preroll_element):
15154         If a queue over/underruns check that we don't create nasty
15155         deadlocks when the min-threshold is not reached but the
15156         max-bytes is. In those cases disable max-bytes when we
15157         know that the queue is fed timed data.
15158         Add more comments.
15159
15160 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15161
15162         * gst/playback/gstplaybin.c: (gen_audio_element):
15163           Make playbin automatically plug an 'audioresample'
15164           element before the audio sink as well. This solves
15165           problems with sinks that only accept a very specific
15166           sample rate, like esdsink (e.g. #340379).
15167
15168 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15169
15170         * gst/playback/gstplaybasebin.c: (gen_source_element):
15171           Make http sources send special headers so that we receive
15172           icecast metadata if the http stream is an icecast stream
15173           (otherwise the server will just ignore them). This also
15174           means that from now on users will need the 'icydemux'
15175           element from gst-plugins-good installed if they want to
15176           listen to icecast radio streams. (#341432, #333657).
15177
15178 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15179
15180         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15181         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15182           remove stupid example from docs - it should come with a simple
15183           C program instead.
15184           Clean up/fix docs
15185         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15186         (fail_if_can_read), (GST_START_TEST),
15187         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15188           add a test for changing streamheader which exposes a bug in
15189           multifdsink
15190
15191 2006-05-11  Michael Smith  <msmith@fluendo.com>
15192
15193         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15194         (gst_gnome_vfs_src_received_headers_callback):
15195         * ext/gnomevfs/gstgnomevfssrc.h:
15196           Don't set icy-caps unless we have a sane interval value. Move
15197           interval to a local variable; we never use it outside this function.
15198
15199 2006-05-11  Wim Taymans  <wim@fluendo.com>
15200
15201         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15203         Register special buffer types along with the objects so
15204         that they are not registered at runtime from N different
15205         streaming threads since they are not threadsafe.
15206
15207 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15208
15209         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15210         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15211           add two more tests, one doing streamheader
15212
15213 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15214
15215         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15216           clean up the bufqueue when shutting down
15217         * tests/check/Makefile.am:
15218         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15219         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15220         (main):
15221           add a test for the leak that was just fixed
15222
15223 2006-05-10  Wim Taymans  <wim@fluendo.com>
15224
15225         * gst/adder/gstadder.c: (gst_adder_setcaps),
15226         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15227         (gst_adder_src_event), (gst_adder_sink_event),
15228         (gst_adder_class_init), (gst_adder_finalize),
15229         (gst_adder_request_new_pad), (gst_adder_collected):
15230         * gst/adder/gstadder.h:
15231         Updated some docs. Added comments and FIXMEs all over the place.
15232         Improve debugging info.
15233         Fix leak on finalize by not calling the parent.
15234         Implement duration query.
15235         Make event forwarding threadsafe.
15236         Correctly send NEWSEGMENT at start and after flush.
15237         Handle EOS correctly.
15238         Post error when not negotiated.
15239
15240         * tests/check/elements/adder.c: (GST_START_TEST):
15241         Added FIXME in the test.
15242
15243 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15244
15245         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15246         (gst_text_overlay_halign_get_type),
15247         (gst_text_overlay_wrap_mode_get_type):
15248         * ext/theora/theoradec.c: (theora_handle_type_packet),
15249         (theora_handle_data_packet):
15250         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15251         (theora_enc_sink_setcaps), (theora_enc_chain):
15252         * gst-libs/gst/cdda/gstcddabasesrc.c:
15253         (gst_cdda_base_src_mode_get_type):
15254         * gst/audiotestsrc/gstaudiotestsrc.c:
15255         (gst_audiostestsrc_wave_get_type):
15256         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15257         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15258         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15259         (gst_sync_method_get_type), (gst_unit_type_get_type),
15260         (gst_client_status_get_type):
15261         * gst/videoscale/gstvideoscale.c:
15262         (gst_video_scale_method_get_type):
15263         * gst/videotestsrc/gstvideotestsrc.c:
15264         (gst_video_test_src_pattern_get_type):
15265         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15266         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15267         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15268         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15269         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15270         (paint_setup_RGB565), (paint_setup_xRGB1555):
15271           Const-ify GEnumValue and GFlagsValue arrays. Use
15272           GST_ROUND_UP_* macros instead of home-made ones.
15273
15274 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15275
15276         * configure.ac:
15277           Require core CVS for the new newsegment stuff.
15278
15279 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15280
15281         Patch by: Sjoerd Simons  <sjoerd at luon net>
15282
15283         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15284           Register nick for enum value (#341160).
15285
15286 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15287
15288         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15289         (plugin_init):
15290          backout typefind patch #340375
15291          
15292         * tests/check/elements/adder.c: (message_received),
15293         (GST_START_TEST), (adder_suite):
15294           redo, signal-handling of test
15295
15296 2006-05-09  Wim Taymans  <wim@fluendo.com>
15297
15298         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15299         (gst_adder_collected):
15300         * gst/adder/gstadder.h:
15301         Remove bogus segment merging and forwarding, we don't
15302         care about timestamps anyway and we just produce a
15303         continuous stream. 
15304         Also create a nice NEWSEGMENT event when we start.
15305         Use _scale_int some more.
15306
15307 2006-05-09  Edward Hervey  <edward@fluendo.com>
15308
15309         * tests/icles/stress-xoverlay.c:
15310         Fix if core was built without parsing support.
15311
15312 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15313
15314         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15315           Add SEDG (Samsung MPEG-4) fourcc.
15316
15317 2006-05-09  Edward Hervey  <edward@fluendo.com>
15318
15319         * tests/icles/stress-xoverlay.c:
15320         * tests/examples/volume/volume.c:
15321         Fix if core was built without parsing support.
15322
15323         * tests/examples/seek/seek.c:
15324         Disable the parse_launch example if core was built without parsing
15325         support.
15326
15327 2006-05-08  Edward Hervey  <edward@fluendo.com>
15328
15329         * autogen.sh: (CONFIGURE_DEF_OPT): 
15330         libtoolize on Darwin/MacOSX is called glibtoolize
15331
15332 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15333
15334         * tests/check/Makefile.am:
15335         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15336           Disable the adder test, until the build-slaves posses the kindness to 
15337           either like it or to give valid reason for not doing so 
15338
15339 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15340
15341         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15342         (adder_suite):
15343           Shuffle NULL state change around and raise timeout more
15344
15345 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15346
15347         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15348         (mp4_type_find), (plugin_init):
15349           Add typefind to distinguish between "audio/x-m4a" and new type
15350           "video/mp4". Fixes #340375
15351
15352         * tests/check/elements/adder.c: (adder_suite):
15353           Raise timeout to make buildbot happy
15354
15355 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15356
15357         * gst/adder/gstadder.c: (gst_adder_sink_event),
15358         (gst_adder_request_new_pad), (gst_adder_change_state):
15359         * gst/adder/gstadder.h:
15360         * tests/check/Makefile.am:
15361         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15362         (adder_suite), (main):
15363           Add sink-event handling to adder. It tries to merge incomming
15364           newsegment-events. Added test to check if segment_done is comming
15365           through. Fixes #340060
15366
15367 2006-05-05  Andy Wingo  <wingo@pobox.com>
15368
15369         * ext/theora/theoraparse.c (gst_theora_parse_init)
15370         (theora_parse_src_convert, theora_parse_src_query):
15371         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15372         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15373         query functions on the source pads of the theora and vorbis parse
15374         elements. Fixes position querying when doing a remux.
15375
15376 2006-05-05  Michael Smith  <msmith@fluendo.com>
15377
15378         * ext/theora/theoraparse.c: (parse_granulepos),
15379         (theora_parse_drain_queue_prematurely),
15380         (theora_parse_queue_buffer), (theora_parse_sink_event):
15381           Fix flushing.
15382           Fix invalid granulepos outputs when starting with a non-keyframe.
15383
15384 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15385
15386         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15387         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15388         Rearrange MPEG system stream detection, fixing some memleaks in the
15389         process.
15390         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15391         they clean up their data correctly.
15392         Remove unused ogganx caps and move the 'is_annodex' check to inside
15393         the 'is_ogg' if statement.
15394
15395 2006-05-05  Wim Taymans  <wim@fluendo.com>
15396
15397         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15398         Properly remove ghostpads. Fixes #340392
15399
15400 2006-05-04  David Schleef  <ds@schleef.org>
15401
15402         * gst/typefind/gsttypefindfunctions.c:
15403
15404 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15405
15406         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15407         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15408
15409         When typefinding an MP3 in push-based mode, don't penalise the
15410         probability down to 74% when we found 5 valid frames just because we
15411         can't peek the end of the file.
15412
15413         Make the probability for detecting MPEG Transport Streams based on the
15414         number of sequential headers we successfully detected.
15415
15416 2006-05-03  Wim Taymans  <wim@fluendo.com>
15417
15418         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15419         (vorbis_dec_push), (vorbis_dec_chain):
15420         Still produce an error when we receive an empty packet.
15421
15422 2006-05-03  Wim Taymans  <wim@fluendo.com>
15423
15424         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15425         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15426         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15427         Mark buffers with DISCONT after seek and after activating new
15428         chains.
15429
15430         * ext/theora/gsttheoradec.h:
15431         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15432         (theora_get_query_types), (theora_dec_sink_event),
15433         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15434         (theora_dec_change_state):
15435         Fix frame counter.
15436         Detect and mark DISCONT buffers.
15437
15438         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15439         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15440         (vorbis_dec_change_state):
15441         * ext/vorbis/vorbisdec.h:
15442         Use GstSegment.
15443         Detect and mark DISCONT buffers.
15444         Don't crash on 0 sized buffers.
15445
15446 2006-05-03  Wim Taymans  <wim@fluendo.com>
15447
15448         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15449         (volume_transform_ip):
15450         Increase "volume" property to 10.0. Fixes #340369.
15451         Set the process function to NULL when capsnego fails so that
15452         we properly error out.
15453
15454 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15455
15456         * gst/playback/gstplaybin.c: (add_sink):
15457         * gst/playback/test.c: (main):
15458         * gst/playback/test5.c: (dump_element_stats):
15459         * gst/playback/test6.c: (main):
15460           free caps using gst_caps_unref, don't leak caps-strings
15461
15462 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15463
15464         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15465         (plugin_init):
15466           Refine musepack typefinding a bit. Return MAXIMUM
15467           probability when we detect stream version 7 to make
15468           sure the mpeg audio typefinder doesn't trump us.
15469
15470 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15471
15472         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15473           Protect against unexpected NULL strf_data buffer.
15474
15475 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15476
15477         * tests/check/elements/audioconvert.c: (verify_convert),
15478         (GST_START_TEST):
15479           interpret the out[] buffer in the order the bytes are actually
15480           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15481           Other tests should use BYTE_ORDER since the array is filled in
15482           with actual values
15483
15484 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15485
15486         * tests/check/elements/audioconvert.c: (verify_convert),
15487         (GST_START_TEST):
15488           when a test fails, give an indication of which it is
15489
15490 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15491
15492         * gst-libs/gst/cdda/gstcddabasesrc.c:
15493           compile fix; strtol() needs <stdlib.h>
15494
15495 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15496
15497         * ext/alsa/gstalsamixerelement.c:
15498         * ext/alsa/gstalsasrc.c:
15499         * ext/cdparanoia/gstcdparanoiasrc.c:
15500         * ext/gnomevfs/gstgnomevfssink.c:
15501         * ext/gnomevfs/gstgnomevfssrc.c:
15502         * ext/ogg/gstoggdemux.c:
15503         * ext/ogg/gstoggmux.c:
15504         * ext/ogg/gstoggparse.c:
15505         * ext/ogg/gstogmparse.c:
15506         * ext/pango/gstclockoverlay.c:
15507         * ext/pango/gsttextoverlay.c:
15508         * ext/pango/gsttextrender.c:
15509         * ext/pango/gsttimeoverlay.c:
15510         * ext/theora/theoradec.c:
15511         * ext/theora/theoraenc.c:
15512         * ext/vorbis/vorbisdec.c:
15513         * ext/vorbis/vorbisenc.c:
15514         * gst-libs/gst/audio/gstaudiofilter.c:
15515         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15516         * gst/audioconvert/gstaudioconvert.c:
15517         * gst/audiorate/gstaudiorate.c:
15518         * gst/audioresample/gstaudioresample.c:
15519         * gst/audiotestsrc/gstaudiotestsrc.c:
15520         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15521         * gst/playback/gstdecodebin.c:
15522         * gst/playback/gstplaybin.c:
15523         * gst/playback/gststreamselector.c:
15524         * gst/subparse/gstsubparse.c:
15525         * gst/tcp/gstmultifdsink.c:
15526         * gst/tcp/gsttcpclientsink.c:
15527         * gst/tcp/gsttcpclientsrc.c:
15528         * gst/tcp/gsttcpserversink.c:
15529         * gst/tcp/gsttcpserversrc.c:
15530         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15531         * gst/videorate/gstvideorate.c:
15532         * gst/videoscale/gstvideoscale.c:
15533         * gst/videotestsrc/gstvideotestsrc.c:
15534         * gst/volume/gstvolume.c:
15535         * sys/v4l/gstv4ljpegsrc.c:
15536         * sys/v4l/gstv4lmjpegsink.c:
15537         * sys/v4l/gstv4lmjpegsrc.c:
15538         * sys/v4l/gstv4lsrc.c:
15539         * sys/ximage/ximagesink.c:
15540         * sys/xvimage/xvimagesink.c:
15541         * tests/check/libs/cddabasesrc.c:
15542           make GstElementDetails const
15543
15544 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15545
15546         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15547         (gst_adder_init):
15548           send events from src-pad to all sink-pads fixes #338657
15549
15550 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15551
15552         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15553         (alsasink_parse_spec):
15554           query width capabilities from alsa, fixes #338919
15555
15556 2006-04-28  Wim Taymans  <wim@fluendo.com>
15557
15558         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15559         (gst_multi_fd_sink_remove_client_link):
15560         * gst/tcp/gstmultifdsink.h:
15561         Fix race condition in multifdsink that can lead to spurious 
15562         duplicate clients. this patch adds a new signal that is fired when
15563         multifdsink has removed all references to the fd.
15564         Fixes #339574.
15565         Updated documentation.
15566         API: client-fd-removed signal added
15567
15568 2006-04-28  Michael Smith  <msmith@fluendo.com>
15569
15570         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15571           When asking g_value_array_new to prealloc elements, we may as well
15572           ask for the right number of elements.
15573
15574 2006-04-28  Wim Taymans  <wim@fluendo.com>
15575
15576         * gst-libs/gst/audio/gstbaseaudiosink.c:
15577         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15578         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15579         patch to make timestamp checking more tollerant to rounding 
15580         errors given that real discontinuities are to be marked on
15581         buffers. Fixes some asf files and #338778.
15582         Also avoid some crashers when we receive an event in the 
15583         NULL state.
15584
15585 2006-04-28  Michael Smith  <msmith@fluendo.com>
15586
15587         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15588         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15589         (gst_gnome_vfs_src_get_property),
15590         (gst_gnome_vfs_src_send_additional_headers_callback),
15591         (gst_gnome_vfs_src_received_headers_callback),
15592         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15593         (gst_gnome_vfs_src_stop):
15594         * ext/gnomevfs/gstgnomevfssrc.h:
15595           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15596           proper shared support within icydemux.
15597
15598 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15599
15600         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15601         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15602           fix up docs
15603           fix a leak when no caps negotiated
15604           fix counting of input frames
15605         * tests/check/elements/.cvsignore:
15606         * tests/check/elements/videorate.c: (assert_videorate_stats),
15607         (GST_START_TEST), (videorate_suite):
15608           add tests for these
15609
15610 2006-04-28  Wim Taymans  <wim@fluendo.com>
15611
15612         * gst-libs/gst/audio/gstringbuffer.c:
15613         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15614         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15615         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15616         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15617         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15618         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15619         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15620         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15621         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15622         Check arguments passed to public functions instead of
15623         crashing.
15624
15625 2006-04-28  Wim Taymans  <wim@fluendo.com>
15626
15627         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15628         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15629         GstBaseAudioSrc must be live or it does not work.
15630
15631         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15632         Don't set live to TRUE as this is the default in the parentclass.
15633
15634 2006-04-28  Wim Taymans  <wim@fluendo.com>
15635
15636         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15637         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15638         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15639         fixation cases better. Fixes #338991
15640
15641 2006-04-28  Wim Taymans  <wim@fluendo.com>
15642
15643         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15644         Handle 0/1 framerate correctly Fixes #331901.
15645
15646 2006-04-28  Wim Taymans  <wim@fluendo.com>
15647
15648         * tests/check/elements/audioconvert.c: (get_float_caps),
15649         (GST_START_TEST), (audioconvert_suite):
15650         Added check for correct clipping when doing float samples
15651         in audioconvert.
15652
15653 2006-04-28  Wim Taymans  <wim@fluendo.com>
15654
15655         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15656         (gst_video_rate_chain):
15657         Print more debugging info.
15658
15659 2006-04-28  Wim Taymans  <wim@fluendo.com>
15660
15661         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15662         (resample_set_state_from_caps):
15663         Add support for other formats audioresample can handle such as
15664         32 bits in and float and 64 bits float. Fixes #301759
15665
15666 2006-04-28  Wim Taymans  <wim@fluendo.com>
15667
15668         * gst/audioconvert/audioconvert.c: (float):
15669         correctly clip float samples > 1.0. Fixes #338718
15670
15671 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15672
15673         Patch by: Young-Ho Cha  <ganadist at chollian net>
15674
15675         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15676         (gst_text_overlay_render_text):
15677           Don't strip newlines from the text. Also, center lines
15678           within multi-line paragraphs (#339405).
15679
15680 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15681
15682         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15683           Fix wavpack typefinding to work in more cases (don't peek
15684           for chunks of multiple hundred kBs at once, but process
15685           things step-by-step in smaller units). Fixes #339786.
15686
15687 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15688
15689         * configure.ac:
15690           back to HEAD
15691
15692 === release 0.10.6 ===
15693
15694 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15695
15696         * configure.ac:
15697           releasing 0.10.6, "Chao"
15698
15699 2006-04-26  David Schleef  <ds@schleef.org>
15700
15701         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15702           Fixes #338897.
15703
15704 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15705
15706         * configure.ac:
15707         * win32/common/config.h:
15708           new prerelease
15709
15710 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15711
15712         patch by: Wim Taymans
15713
15714         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15715         (gst_ogg_demux_perform_seek):
15716           make sure correct newsegments are sent, so that the decoder
15717           and the demuxer agree on timestamps.  Fixes playback of a lot
15718           of Ogg files that do not start from 0.  Fixes #339833.
15719
15720 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15721
15722         Patch by: Edward Hervey  <edward@fluendo.com>
15723
15724         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15725         * tests/check/Makefile.am:
15726         * tests/check/elements/videorate.c: (assert_videorate_stats),
15727         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15728         (videorate_suite), (main):
15729           Fix an infinite loop if frames are passed in with wrongly ordered
15730           timestamps.  Fixes #339013.
15731
15732 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15733
15734         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15735
15736         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15737           fix typefinding on some ISO files.  Fixes #339212.
15738
15739 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15740
15741         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15742
15743         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15744           add another H264 fourcc.  Fixes #339047.
15745
15746 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15747
15748         Patch by: Jan Schmidt
15749
15750         * gst/playback/gststreamselector.c:
15751         (gst_stream_selector_bufferalloc):
15752           Restore old StreamSelector behaviour.
15753           Fixes #338419.
15754
15755 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15756
15757         * configure.ac:
15758         * win32/common/config.h:
15759           prerelease
15760
15761 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15762
15763         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
15764
15765         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15766         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15767           Fix some memory leaks: on finalize, free buffers left in the queue
15768           before destroying the queue; in _push(), unref rtp_buf even if
15769           the process vfunc returned a NULL buffer as output buffer (#337548);
15770           demote some recuring debug messages to LOG level.
15771
15772 2006-04-11  Wim Taymans  <wim@fluendo.com>
15773
15774         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15775         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15776         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
15777         (gst_ogg_demux_loop):
15778         More cleanups.
15779         Respect segment stop when emiting EOS or SEGMENT_DONE.
15780         Fixes (#337945).
15781
15782 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15783
15784         * gst/playback/gststreamselector.c:
15785         (gst_stream_selector_get_property):
15786           Don't leak pad name.
15787
15788 2006-04-10  Michael Smith  <msmith@fluendo.com>
15789
15790         * tests/check/Makefile.am:
15791         * tests/check/gst-plugins-base.supp:
15792           Suppress an old libtheora bug (fixed in more recent versions), so 
15793           that FC4 buildslaves can pass.
15794
15795 2006-04-10  Wim Taymans  <wim@fluendo.com>
15796
15797         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15798         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15799         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
15800         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
15801         (gst_ogg_demux_loop):
15802         Don't leak events.
15803         Remember what error we got when finding chains, if we
15804         were shutdown, that would not be an error.
15805
15806 2006-04-10  Wim Taymans  <wim@fluendo.com>
15807
15808         * gst-libs/gst/audio/gstbaseaudiosink.c:
15809         (gst_base_audio_sink_event):
15810         Starting the ringbuffer when we did not acquire it can cause
15811         a deadlock, is pointless and causes nasty things for
15812         subclasses. 
15813         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
15814
15815 2006-04-10  Wim Taymans  <wim@fluendo.com>
15816
15817         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15818         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15819         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15820         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15821         (gst_ogg_demux_deactivate_current_chain),
15822         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15823         (gst_ogg_demux_bisect_forward_serialno),
15824         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
15825         Add some more debugging.
15826
15827 2006-04-10  Wim Taymans  <wim@fluendo.com>
15828
15829         * ext/theora/theoradec.c: (theora_dec_src_event),
15830         (theora_handle_data_packet):
15831         Some more debug info.
15832
15833         * tests/examples/seek/seek.c: (start_seek), (main):
15834         Print element messages too.
15835
15836 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15837
15838         * gst/audioresample/debug.h:
15839           replace debug macros with variable number of parameters
15840           by a simple alias to gstreamer standard debug macros 
15841          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
15842           supported by MSVC 6.0 and 7.1)
15843         * gst/audioresample/resample.h:
15844           define M_PI and rint for WIN32
15845         * win32/common/libgstaudio.def:
15846         * win32/common/libgstriff.def:
15847         * win32/common/libgsttag.def:
15848         * win32/common/libgstvideo.def:
15849           add new exported functions
15850         * win32/vs6:
15851           update project files
15852
15853 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15854
15855         * ext/alsa/gstalsamixeroptions.c:
15856         (gst_alsa_mixer_options_class_init):
15857         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
15858         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
15859         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
15860         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
15861         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
15862         * gst-libs/gst/audio/gstaudiofilter.c:
15863         (gst_audio_filter_class_init):
15864         * gst-libs/gst/audio/gstaudiosink.c:
15865         (gst_audioringbuffer_class_init):
15866         * gst-libs/gst/audio/gstaudiosrc.c:
15867         (gst_audioringbuffer_class_init):
15868         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
15869         * gst-libs/gst/interfaces/colorbalancechannel.c:
15870         (gst_color_balance_channel_class_init):
15871         * gst-libs/gst/interfaces/mixeroptions.c:
15872         (gst_mixer_options_class_init):
15873         * gst-libs/gst/interfaces/mixertrack.c:
15874         (gst_mixer_track_class_init):
15875         * gst-libs/gst/interfaces/tunerchannel.c:
15876         (gst_tuner_channel_class_init):
15877         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
15878         * gst-libs/gst/netbuffer/gstnetbuffer.c:
15879         (gst_netbuffer_class_init):
15880         * gst-libs/gst/rtp/gstbasertppayload.c:
15881         (gst_basertppayload_class_init):
15882         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15883         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15884         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15885         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
15886         * gst/playback/gststreamselector.c:
15887         (gst_stream_selector_class_init):
15888         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
15889         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
15890         * sys/v4l/gstv4lcolorbalance.c:
15891         (gst_v4l_color_balance_channel_class_init):
15892         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
15893         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15894         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15895         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
15896         (gst_v4l_tuner_norm_class_init):
15897         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
15898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
15899         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
15900         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15901
15902 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15903
15904         * ext/pango/gsttextrender.h:
15905         * gst-libs/gst/audio/gstaudiosink.h:
15906         * gst-libs/gst/audio/gstaudiosrc.h:
15907         * gst-libs/gst/audio/gstbaseaudiosink.h:
15908         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15909         * gst-libs/gst/audio/gstringbuffer.h:
15910         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15911         * gst-libs/gst/rtp/gstbasertppayload.h:
15912         * gst-libs/gst/video/gstvideofilter.h:
15913         * gst-libs/gst/video/gstvideosink.h:
15914         * gst/playback/gstplaybasebin.h:
15915         * gst/tcp/gstmultifdsink.h:
15916         * sys/v4l/gstv4lelement.h:
15917         Fix broken GObject macros
15918
15919 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15920
15921         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
15922         More debug to trace why my USB headset is not working with gst
15923
15924 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15925
15926         * gst/playback/gstplaybasebin.c: (group_destroy):
15927         Clean up our group elements properly in the case where it never 
15928         got committed - it still got added unconditionally to the bin.
15929
15930 2006-04-07  Wim Taymans  <wim@fluendo.com>
15931
15932         * ext/theora/theoradec.c: (theora_dec_sink_event),
15933         (theora_handle_data_packet), (theora_dec_chain):
15934         Unref unhandled events.
15935         Protect against empty buffers.
15936         Perform QoS on running time.
15937
15938 2006-04-07  Michael Smith  <msmith@fluendo.com>
15939
15940         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
15941         (gst_vorbis_enc_chain):
15942           Remove leaks from vorbisenc.
15943           Mostly minor changes, the only significant one is that now the
15944           buffers we set as 'streamheader' on the caps are copies of the
15945           original buffers, to avoid circular refcounting problems.
15946
15947 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15948
15949         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
15950           Don't remove our mute-probe if someone else already did so.
15951           Don't set a 2nd one if there is already one pending on the pad.
15952
15953         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
15954         (do_playbin_seek):
15955           When a seek fails, ensure that playbin is still set back to playing.
15956           
15957         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
15958         (mpeg_ts_type_find), (plugin_init):
15959           Add a typefind function for mpeg-ts streams. (Closes: #336617)
15960
15961 2006-04-06  Andy Wingo  <wingo@pobox.com>
15962
15963         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
15964         (gst_video_rate_init): Caps-related parameters should not be reset
15965         by a flush -- move their inits to the instance init function.
15966         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
15967         is not OK, just return the result.
15968
15969         * gst/audiotestsrc/gstaudiotestsrc.c
15970         (gst_audio_test_src_class_init)
15971         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
15972         broken by Stefan's commit on 24 March.
15973
15974         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
15975         buffers being pushed out. Fixes oggmux ! multifdsink.
15976
15977 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
15978
15979         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15980         (gst_vorbis_dec_init), (vorbis_dec_finalize):
15981         * ext/vorbis/vorbisdec.h:
15982         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
15983         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
15984         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
15985         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
15986         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
15987         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
15988         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
15989         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
15990         (gst_vorbis_enc_buffer_from_packet),
15991         (gst_vorbis_enc_buffer_from_header_packet),
15992         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
15993         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
15994         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
15995         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
15996         (gst_vorbis_enc_change_state):
15997         * ext/vorbis/vorbisenc.h:
15998           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
15999           vorbisenc adhere to the official nomenclature; use boilerplate
16000           macro.
16001
16002 2006-04-04  Andy Wingo  <wingo@pobox.com>
16003
16004         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16005         Whoops, fix bug introduced. Bad hacker!
16006         
16007         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16008         Properly handle the case where you get EOS before any buffers are
16009         received. Use gst_buffer_make_metadata_writable where appropriate.
16010
16011         * ext/theora/theoradec.c (theora_handle_data_packet): This value
16012         is often negative -- make it signed so as not to wrap around.
16013         Fixes segfaults introduced on 9 March.
16014
16015 2006-04-03  Wim Taymans  <wim@fluendo.com>
16016
16017         * ext/theora/gsttheoradec.h:
16018         * ext/theora/theoradec.c: (theora_dec_src_event):
16019         Don't try to store a gdouble in a gboolean.
16020         Small cleanups.
16021
16022 2006-04-03  Michael Smith  <msmith@fluendo.com>
16023
16024         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16025           Oggmux sucks.
16026           Make it suck slightly less by writing out the final page.
16027           Still can't encode a vorbis-in-ogg file correctly, though.
16028
16029 2006-04-03  Andy Wingo  <wingo@pobox.com>
16030
16031         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16032         a g_print.
16033
16034         * ext/theora/theora.c (plugin_init): Register theoraparse.
16035
16036         * ext/theora/gsttheoraparse.h: 
16037         * ext/theora/theoraparse.c: New files implementing a theora
16038         parser. Now we can properly remux ogg/theora+vorbis, yay.
16039
16040         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16041
16042 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16043
16044         * gst/audiotestsrc/gstaudiotestsrc.c:
16045           Fixed the sample pipeline (see #323798)
16046
16047 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16048
16049         * configure.ac:
16050         * win32/common/config.h:
16051         * win32/common/config.h.in:
16052           use AS_VERSION and AS_NANO
16053           more cleanups
16054
16055 2006-03-31  Andy Wingo  <wingo@pobox.com>
16056
16057         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16058         uninitialized variable return that would happen.
16059         
16060         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16061         uninitialized variable return that would never happen.
16062
16063         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16064         (vorbis_parse_sink_event): Add an event function to flush our
16065         state on a seek, and to drain buffers on a premature EOS.
16066         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16067         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16068         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16069         (vorbis_parse_drain_queue): Queue up buffers until we can set
16070         their timestamps and granulepos values.
16071
16072         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16073         and keep track of data needed for deriving granulepos and
16074         timestamps for buffers.
16075
16076 2006-03-29  Wim Taymans  <wim@fluendo.com>
16077
16078         Patch by: j^ <j at bootlab dot org>
16079
16080         * ext/alsa/gstalsamixerelement.c:
16081         (gst_alsa_mixer_element_class_init):
16082         * ext/alsa/gstalsasink.c:
16083         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16084         * ext/ogg/gstoggdemux.c:
16085         * ext/ogg/gstoggmux.c:
16086         * ext/ogg/gstoggparse.c:
16087         * ext/pango/gstclockoverlay.c:
16088         * ext/pango/gsttextoverlay.c:
16089         * ext/pango/gsttextrender.c:
16090         * ext/pango/gsttimeoverlay.c:
16091         * ext/theora/theoradec.c:
16092         * ext/theora/theoraenc.c:
16093         * ext/vorbis/vorbisdec.c:
16094         * ext/vorbis/vorbisenc.c:
16095         * gst/audioconvert/gstaudioconvert.c:
16096         * gst/subparse/gstsubparse.c:
16097         * gst/tcp/gstmultifdsink.c:
16098         * gst/tcp/gsttcpclientsink.c:
16099         * gst/tcp/gsttcpclientsrc.c:
16100         * gst/tcp/gsttcpserversink.c:
16101         * gst/tcp/gsttcpserversrc.c:
16102           better/unified long descriptions
16103           Fixes #336477
16104
16105 2006-03-29  Wim Taymans  <wim@fluendo.com>
16106
16107         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16108         (stop_seek):
16109         Don't let double and triple clicks mess up our state.
16110
16111 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16112
16113         * gst/playback/gstplaybin.c: (gen_video_element),
16114         (gen_text_element), (gen_audio_element), (gen_vis_element):
16115           Error out gracefully when we can't create any of the usual
16116           conversion elements for some reason. Also, don't try to
16117           create an audioscale (sic) element that's not used anyway.
16118
16119 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16120
16121         * gst/playback/gstplaybasebin.c: (setup_source):
16122           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16123           element for a particular protocol, that's confusing for users.
16124           Instead, post a RESOURCE_FAILED error, so that our own error
16125           message is actually shown in totem etc. (#336303).
16126
16127 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16128
16129         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16130
16131         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16132         (gst_gnome_vfs_src_get_icy_metadata):
16133           Fix some minor memory leaks (#336194).
16134
16135 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16136
16137         * ext/gnomevfs/gstgnomevfs.c:
16138         (gst_gnome_vfs_location_to_uri_string):
16139         * ext/gnomevfs/gstgnomevfs.h:
16140         * ext/gnomevfs/gstgnomevfssink.c:
16141         (gst_gnome_vfs_sink_set_property):
16142         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16143           Make gnomevfssink accept filenames as well as URIs for the
16144           "location" property, just like gnomevfssrc does (and
16145           filesrc/filesink do) (#336190).
16146
16147 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16148
16149         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16150           set to NULL before unreffing, fixes a valgrind leak.
16151           Why was this not triggering the error that an object needs to
16152           be NULL before unreffing ?
16153         * win32/common/config.h:
16154           update
16155
16156 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16157
16158         * gst/subparse/gstsubparse.c: (convert_encoding),
16159         (gst_sub_parse_change_state):
16160         * gst/subparse/gstsubparse.h:
16161           Text subtitle files may or may not be UTF-8. If it's not, we
16162           don't really want to see '?' characters in place of non-ASCII
16163           characters like accented characters. So let's assume the input
16164           is UTF-8 until we come across text that is clearly not. If it's
16165           not UTF-8, we don't really know what it is, so try the following:
16166           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16167           is set; if not, check (b) if the current locale encoding is
16168           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16169           the current locale encoding is UTF-8 and the environment variable
16170           was not set to any particular encoding. Not perfect, but better
16171           than nothing (and better than before, I think) (fixes #172848).
16172
16173 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16174
16175         * configure.ac:
16176           update core requirement to 0.10.4.1 because of async_playback
16177           vmethod on GstBaseSink
16178
16179 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16180
16181         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16182         * gst/adder/gstadder.c: (gst_adder_init):
16183         use DEBUG_FUNCPTR for collectpads
16184
16185 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16186
16187         * docs/plugins/Makefile.am:
16188         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16189         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16190         * ext/cdparanoia/gstcdparanoiasrc.c:
16191         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16192         (gst_gnome_vfs_sink_class_init):
16193         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16194         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16195         * ext/ogg/gstoggmux.c:
16196         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16197         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16198         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16199         * ext/pango/gsttextoverlay.c:
16200         * ext/pango/gsttextrender.c:
16201         * ext/theora/theoradec.c:
16202         * ext/theora/theoraenc.c:
16203         * ext/vorbis/vorbisdec.c:
16204         * ext/vorbis/vorbisenc.c:
16205         * gst-libs/gst/audio/gstaudiofilter.c:
16206         (gst_audio_filter_base_init):
16207         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16208         (gst_audio_filter_template_base_init):
16209         * gst/adder/gstadder.c: (gst_adder_get_type):
16210         * gst/adder/gstadder.h:
16211         * gst/audioconvert/gstaudioconvert.c:
16212         * gst/audiotestsrc/gstaudiotestsrc.c:
16213         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16214         (gst_audio_test_src_create):
16215         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16216         * gst/playback/gstdecodebin.c:
16217         * gst/playback/gstplaybin.c:
16218         * gst/playback/gststreamselector.c:
16219         (gst_stream_selector_base_init):
16220         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16221         * gst/volume/gstvolume.c:
16222         * sys/v4l/gstv4lmjpegsink.c:
16223         * sys/v4l/gstv4lmjpegsrc.c:
16224         * tests/check/libs/cddabasesrc.c:
16225         * tests/old/examples/gob/gst-identity2.gob:
16226           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16227           define GstElementDetails at the top
16228
16229 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16230
16231         * win32/common/libgstinterfaces.def:
16232         Add a lot of export functions for gst-python
16233         * win32/vs6/libgstinterfaces.dsp:
16234         Add a missing include folder in the project configuration
16235         
16236 2006-03-23  Wim Taymans  <wim@fluendo.com>
16237
16238         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16239         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16240         (gst_base_audio_src_change_state):
16241         Fix audio sources, forgot to make the ringbuffer
16242         startable...
16243
16244 2006-03-23  Wim Taymans  <wim@fluendo.com>
16245
16246         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16247         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16248         (gst_base_audio_src_change_state):
16249         unparent instead of unref the ringbuffer.
16250
16251 2006-03-23  Wim Taymans  <wim@fluendo.com>
16252
16253         * gst-libs/gst/audio/gstbaseaudiosink.c:
16254         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16255         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16256         Implement new async_play vmethod to start slaving and allow
16257         playback start in case of async PLAY state changes. 
16258
16259         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16260         Enable QoS with new method in base class.
16261
16262 2006-03-23  Wim Taymans  <wim@fluendo.com>
16263
16264         Patch by: Julien MOUTTE <julien at moutte dot net>
16265
16266         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16267         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16268         Partially handle 0 framerate, only EOS after the first frame
16269         is missing.
16270
16271 2006-03-23  Wim Taymans  <wim@fluendo.com>
16272
16273         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16274
16275         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16276         (gst_riff_create_video_template_caps):
16277         * gst/ffmpegcolorspace/avcodec.h:
16278         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16279         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16280         (gst_ffmpegcsp_avpicture_fill):
16281         * gst/ffmpegcolorspace/imgconvert.c:
16282         Patch for support of YVU9 AVI files (#334822)
16283
16284 2006-03-22  Edward Hervey  <edward@fluendo.com>
16285
16286         * docs/design/design-decodebin.txt:
16287         Added design document for new decodebin
16288         (Target Caps): text/x-pango-markup is also a default target caps.
16289
16290 2006-03-22  Wim Taymans  <wim@fluendo.com>
16291
16292         * gst-libs/gst/audio/gstbaseaudiosink.c:
16293         (gst_base_audio_sink_dispose):
16294         Since we _parent the ringbuffer, we also need to
16295         _unparent instead of a plain _unref.
16296
16297 2006-03-22  Wim Taymans  <wim@fluendo.com>
16298
16299         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16300         (stop_seek), (scrub_toggle_cb), (main):
16301         Add scrub checkbox.
16302
16303 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16304
16305         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16306         (gst_ogg_parse_chain):
16307           Fix very inefficient usage of linked lists (#335365).
16308
16309 2006-03-21  Edward Hervey  <edward@fluendo.com>
16310
16311         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16312         * gst/playback/gstplaybin.c: (handoff):
16313         * gst/playback/gststreamselector.c:
16314         (gst_stream_selector_set_property):
16315         gcc 4.1 unreferenced pointer fixes.
16316         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16318         gst_buffer_ref() now takes a GstBuffer*.
16319
16320 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16321
16322         * sys/xvimage/xvimagesink.c:
16323         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16324         by Jan Schmidt.
16325
16326 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16327
16328         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16329         (id3v1_type_find), (apetag_type_find), (plugin_init):
16330           Can't do tag preferences via probability, as tags would then
16331           lose against types that are recognised with MAXIMUM probability
16332           (like .wav); so let all tag typefinders return MAXIMUM themselves
16333           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16334           that we can prefer APE to ID3v1 (fixes #335028).
16335           
16336 2006-03-17  Wim Taymans  <wim@fluendo.com>
16337
16338         * gst-libs/gst/audio/gstbaseaudiosink.c:
16339         (gst_base_audio_sink_change_state):
16340         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16341         (gst_ring_buffer_may_start):
16342         * gst-libs/gst/audio/gstringbuffer.h:
16343         Only start playback if we are playing.
16344         should fix #330748.
16345
16346 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16347
16348         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16349         * win32/common/config.h:
16350           Revert accidental commits to these files.
16351
16352 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16353
16354         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16355
16356         * tests/Makefile.am:
16357           Don't try to build tests in tests/icles if we
16358           don't have X (#323852)
16359
16360 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16361
16362         * gst-libs/gst/tag/gstid3tag.c:
16363           Add TXXX frame identifiers for replaygain stuff as used
16364           by some taggers (see #323721).
16365
16366 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16367
16368         * gst/playback/gststreamselector.c:
16369         (gst_stream_selector_set_property),
16370         (gst_stream_selector_bufferalloc):
16371           Preserve the existing buggy streamselector behaviour by performing
16372           a fallback buffer allocation when downstream isn't linked yet.
16373           This should really be fixed in playbin by blocking pads until it's
16374           linked them.
16375           Also, use gst_pad_alloc_buffer instead of
16376           gst_pad_alloc_buffer_and_set.
16377
16378 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16379
16380         * gst-libs/gst/tag/gstid3tag.c:
16381           Don't crash on unknown ID3v2 TXXX frames.
16382           
16383 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16384
16385         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16386           Chain up to the parent finalize method.
16387           Add 32-bit sample size to the template caps.
16388
16389         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16390         (gst_riff_create_video_template_caps):
16391           Add the fourcc that the VMWare codec uses.
16392           
16393         * gst/playback/gststreamselector.c:
16394         (gst_stream_selector_set_property),
16395         (gst_stream_selector_bufferalloc),
16396         (gst_stream_selector_request_new_pad):
16397           For the active pad, forward buffer-alloc requests, otherwise
16398           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16399           having to memcpy every frame when used by playbin.
16400
16401         * gst/tcp/gstmultifdsink.c:
16402         (gst_multi_fd_sink_handle_client_write):
16403           Get negotiated caps from the sink pad, rather than the sink
16404           pad's peer.
16405
16406 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16407
16408         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16409         
16410         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16411           Don't forget to set src->callbacks_pushed to FALSE again when
16412           popping them, otherwise re-activation in a different mode won't
16413           work (#334620).
16414
16415 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16416
16417         Patch by: Sebastien Moutte  <sebastien moutte net>
16418
16419         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16420         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16421         (gst_ffmpeg_smpfmt_to_caps):
16422           Replace __VA_ARGS__ caps creation macros with varargs functions.
16423           Makes things compile on MSVC (#320765), looks nicer, and we can
16424           tell the compiler to check for the NULL terminator.
16425
16426 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16427
16428         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16429
16430         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16431           Make sure the buffer we copy into is really always big
16432           enough, this time for real (#333488).
16433           
16434 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16435
16436         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16437           Add support for 24bpp DIB (#305279).
16438
16439 2006-03-14  Wim Taymans  <wim@fluendo.com>
16440
16441         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16442         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16443         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16444         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16445         (gst_video_scale_init), (gst_video_scale_src_event):
16446         Re-enable QoS after the release.
16447         Rework videoscale to use the base class src_event handler.
16448
16449 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16450
16451         * configure.ac:
16452           back to CVS.
16453
16454 === release 0.10.5 ===
16455
16456 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16457
16458         * configure.ac:
16459           releasing 0.10.5, "Net"
16460
16461 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16462
16463         * docs/plugins/Makefile.am:
16464           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16465           
16466 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16467
16468         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16469         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16470         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16471           Add cdparanoiasrc to docs.
16472
16473         * gst-libs/gst/cdda/gstcddabasesrc.c:
16474           More GstCddaBaseSrc docs.
16475
16476 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16477
16478         * docs/libs/gst-plugins-base-libs-sections.txt:
16479         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16480         * gst-libs/gst/tag/tag.h:
16481           API: libgsttag: new method gst_tag_from_id3_user_tag().
16482
16483 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16484
16485         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16486           NULL-terminate array of mpeg4 video file extensions.
16487           Fixes crash on PPC (#334226).
16488
16489 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16490
16491         * ext/gnomevfs/gstgnomevfssrc.c:
16492         (gst_gnome_vfs_src_check_get_range):
16493           gnome_vfs_uri_is_local() alone is not a good indicator
16494           whether we can operate in pull-mode with a specific URI,
16495           as it returns FALSE for file:// URIs that point to an
16496           NFS-mounted path. Be more conservative here: whitelist
16497           local files, blacklist http URIs and use the old
16498           mechanism for anything else (fixes #334216).
16499
16500 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16501
16502         * configure.ac:
16503           back to trunk
16504
16505 === release 0.10.4 ===
16506
16507 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16508
16509         * configure.ac:
16510           releasing 0.10.4, "Power"
16511
16512 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16513
16514         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16515         Disable max-lateness by setting it to -1 for now, so that 
16516         we can bed QoS stuff in thoroughly between now and the next
16517         release.
16518
16519 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16520
16521         Patch by: Fabrizio Gennari
16522
16523         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16524           Make sure we don't read beyond the palette buffer in case of
16525           broken or manipulated files (#333488)
16526
16527 2006-03-10  Edward Hervey  <edward@fluendo.com>
16528
16529         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16530         Fix for variable not initialized.
16531
16532 2006-03-09  Wim Taymans  <wim@fluendo.com>
16533
16534         * ext/libvisual/visual.c: (gst_visual_get_type),
16535         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16536         (gst_visual_chain):
16537         Small cleanups.
16538
16539         * ext/theora/gsttheoradec.h:
16540         * ext/theora/theoradec.c: (gst_theora_dec_init),
16541         (gst_theora_dec_reset), (_theora_granule_time),
16542         (theora_dec_src_convert), (theora_dec_sink_convert),
16543         (theora_dec_src_query), (theora_dec_src_event),
16544         (theora_dec_sink_event), (theora_handle_comment_packet),
16545         (theora_handle_header_packet), (theora_dec_push),
16546         (theora_handle_data_packet), (theora_dec_chain),
16547         (theora_dec_change_state):
16548         Add simple QoS.
16549
16550 2006-03-09  Wim Taymans  <wim@fluendo.com>
16551
16552         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16553         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16554         Some cleanups.
16555
16556 2006-03-09  Wim Taymans  <wim@fluendo.com>
16557
16558         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16559         Don't try to activate NULL chains.
16560
16561 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16562
16563         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16564           Fix invalid memory access to region before peek'd data (#332964).
16565
16566 2006-03-09  Wim Taymans  <wim@fluendo.com>
16567
16568         Patch by: Christophe Fergeau
16569
16570         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16571         * ext/pango/gsttextrender.c: (gst_text_render_init):
16572         * gst/adder/gstadder.c: (gst_adder_init):
16573         Don't leak padtemplates, closes #333510.
16574
16575 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16576
16577         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16578           Fix invalid memory access: make sure string passed to
16579           regexec() is NUL-termianted.
16580
16581 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16582
16583         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16584         (mp3_type_find):
16585           Refactor mpeg/audio typefinding to make it more maintainable
16586           and easier to fine-tune. Make probing into middle of the file
16587           work properly (fixes #333900, also see #152688).
16588
16589 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16590
16591         * gst/typefind/gsttypefindfunctions.c:
16592         (utf8_type_find_have_valid_utf8_at_offset):
16593           Remove part from previous commit that was bogus:
16594           g_utf8_validate() does in fact not accept embedded
16595           zeroes, so we don't need to check for those (thanks
16596           to Mike for the hint).
16597
16598 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16599
16600         * gst/typefind/gsttypefindfunctions.c:
16601         (utf8_type_find_count_embedded_zeroes),
16602         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16603           Make plain/text typefinder more conservative: firstly, check
16604           for embedded zeroes, which are perfectly valid UTF-8 characters,
16605           but also a fairly good sign that something is not a plain text
16606           file; secondly, probe into the middle of the file if possible.
16607           If we can't probe into the middle, limit the probability value
16608           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16609
16610 2006-03-08  Michael Smith  <msmith@fluendo.com>
16611
16612         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16613           Make typefind function name for mpeg4 video unique.
16614
16615 2006-03-08  Wim Taymans  <wim@fluendo.com>
16616
16617         * ext/libvisual/visual.c: (gst_visual_init),
16618         (gst_visual_clear_actors), (gst_visual_dispose),
16619         (gst_visual_reset), (gst_visual_src_setcaps),
16620         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16621         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16622         (gst_visual_chain), (gst_visual_change_state):
16623         Cleanups, post nice errors.
16624         Handle sink and src events.
16625         Implement simple QoS.
16626
16627         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16628         Use new basesink methods to configure max-lateness.
16629         Small doc update.
16630
16631         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16632         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16633         Debug statement cleanups.
16634
16635         * gst/volume/gstvolume.c: (gst_volume_class_init):
16636         Simple cleanup.
16637
16638 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16639
16640         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16641         (gst_text_overlay_init), (gst_text_overlay_set_property),
16642         (gst_text_overlay_get_property):
16643           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16644           as string type properties, but mark them deprecated. Add
16645           'halignment' and 'valignment' properties that use enums
16646           instead of strings.
16647
16648 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16649
16650         Patch by: Fabrizio Gennari
16651
16652         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16653           Allow palettes with less than 256 colours in AVI files
16654           (#333488)
16655
16656 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16657
16658         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16659         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16660         pad. We were releasing the queued text buffer when we should keep
16661         it until video pad gets EOS or discard the text buffer because it's
16662         too old. That was eating the last subtitle buffer. Add some more
16663         debug.
16664
16665 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16666
16667         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16668         (gst_text_overlay_video_chain):
16669           Fix invalid memory access (we can't access a buffer after it's been
16670           pushed downstream without taking a reference); fix memory leak (if
16671           there's no text to render, bail out before allocating stuff).
16672
16673 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16674
16675         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16676         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16677         * ext/pango/gsttextoverlay.h:
16678           If input is plain text, escape it before passing it to
16679           pango_layout_set_markup().
16680
16681 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16682
16683         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16684           Don't ignore flow return from gst_pad_push().
16685
16686 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16687
16688         Patch by: Fabrizio Gennari
16689
16690         * ext/libvisual/visual.c: (gst_visual_getcaps),
16691         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16692         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16693         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16694         (gst_vorbisenc_convert_sink):
16695         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16696         (gst_audio_duration_from_pad_buffer):
16697         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16698         (gst_audio_filter_chain):
16699         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16700         (gst_base_rtp_depayload_setcaps):
16701         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16702         (gst_video_get_size):
16703         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16704           Don't leak references returned by gst_pad_get_parent()
16705           (#333663)
16706
16707 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16708
16709         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16710           change location param details
16711         * gst/volume/gstvolume.c: (plugin_init):
16712           correct plugin description
16713
16714 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16715
16716         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16717         (gst_gnome_vfs_src_check_get_range):
16718           Override GstBaseSrc::check_get_range() in order to avoid opening
16719           the resource just to check whether we can operate in pull-mode or
16720           not - we can predict that pretty well from the URI alone. Should
16721           fix problems with last.fm (#331690). (Requires latest core CVS).
16722
16723 2006-03-06  Wim Taymans  <wim@fluendo.com>
16724
16725         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16726         (gst_video_sink_class_init):
16727         Throw away frames that are later than 20 ms.
16728
16729 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16730
16731         Patch by: Fabrizio Gennari
16732
16733         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16734           Set depth on WMA caps (#333545)
16735
16736 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16737
16738         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16739         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16740           put Theora BOS pages before others.  This hardcodes
16741           the Ogg/Theora I profile, but hey.
16742
16743 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16744
16745         * ext/ogg/README:
16746           updated with some examples
16747         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16748         (granulepos_add), (theora_buffer_from_packet):
16749         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16750         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16751         (gst_vorbisenc_chain):
16752           implement strategy from ext/ogg/README
16753         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16754         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16755         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16756         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16757           Fix muxer so that oggz-validate is happy with all streams;
16758           except for no eos mark, and the BOS page ordering
16759         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16760         (check_buffer_granulepos):
16761         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16762           update tests to check for OFFSET being set as requested
16763           fixed type of granulepos, it's not a ClockTime
16764
16765 2006-03-05  Julien MOUTTE  <julien@moutte.net>
16766
16767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16768         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16769         Check that the xvimage we are creating has a correct size
16770         before returning it. (#314897)
16771
16772 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16773
16774         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16775           Give id3 and ape tag typefinders a rank slightly higher
16776           than PRIMARY to ensure they're always run before any of
16777           the other typefinders (in particular wav and mp3) (#324186).
16778
16779 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16780
16781         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16782           Add support for '3IVD' fourcc (#333403).
16783
16784 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16785
16786         * configure.ac:
16787           Bump requirements to GStreamer CVS for the new error enum.
16788
16789         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
16790           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
16791           space left on the device (fixes #333352).
16792
16793 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16794
16795         * win32/vs6:
16796           add a project file for libgstvolume
16797           update the workspace
16798
16799 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16800
16801         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16802         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16803         (GST_START_TEST):
16804           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
16805           Set IN_CAPS on header buffers
16806
16807 2006-03-02  Wim Taymans  <wim@fluendo.com>
16808
16809         * docs/plugins/Makefile.am:
16810         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16811         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16812         Add audioresample to docs.
16813
16814         * gst/audioconvert/gstaudioconvert.c:
16815         Add revision date.
16816
16817         * gst/audioresample/gstaudioresample.c:
16818         (gst_audioresample_base_init), (gst_audioresample_class_init),
16819         (gst_audioresample_init), (gst_audioresample_dispose),
16820         (audioresample_get_unit_size), (audioresample_transform_caps),
16821         (resample_set_state_from_caps), (audioresample_transform_size),
16822         (audioresample_set_caps), (audioresample_event),
16823         (audioresample_do_output), (audioresample_transform),
16824         (audioresample_pushthrough), (gst_audioresample_set_property),
16825         (gst_audioresample_get_property), (plugin_init):
16826         * gst/audioresample/gstaudioresample.h:
16827         Added docs.
16828         Small code cleanups.
16829
16830 2006-03-02  Wim Taymans  <wim@fluendo.com>
16831
16832         * docs/plugins/Makefile.am:
16833         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16834         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16835         Added videoscale to docs.
16836
16837         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
16838         (gst_video_rate_swap_prev), (gst_video_rate_event),
16839         (gst_video_rate_chain):
16840         Fix typo in docs.
16841
16842         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16843         (gst_video_scale_init), (gst_video_scale_prepare_size),
16844         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
16845         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
16846         * gst/videoscale/gstvideoscale.h:
16847         Added docs, examples.
16848         Some code cleanups.
16849         Post errors instead of g_warning.
16850
16851 2006-03-02  Wim Taymans  <wim@fluendo.com>
16852
16853         * docs/libs/gst-plugins-base-libs-docs.sgml:
16854         * docs/libs/gst-plugins-base-libs-sections.txt:
16855         * docs/libs/gst-plugins-base-libs.types:
16856         * docs/plugins/Makefile.am:
16857         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16858         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16859         Added some more docs to libs and plugins.
16860
16861         * gst-libs/gst/audio/gstringbuffer.c:
16862         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
16863         * gst-libs/gst/audio/gstringbuffer.h:
16864         Document ringbuffer some more.
16865
16866         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
16867         (gst_video_rate_setcaps), (gst_video_rate_reset),
16868         (gst_video_rate_init), (gst_video_rate_flush_prev),
16869         (gst_video_rate_swap_prev), (gst_video_rate_event),
16870         (gst_video_rate_chain), (gst_video_rate_change_state):
16871         * gst/videorate/gstvideorate.h:
16872         Fix videorate to use segments.
16873         Make it work with 0/1 framerates (closes #331903)
16874         Handle EOS correctly.
16875         Added docs.
16876
16877 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16878
16879         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
16880         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16881         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
16882           In state change function, first chain up to parent class,
16883           then handle downwards state change stuff. Remove some
16884           commented out cruft from 0.8 code.
16885
16886 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16887
16888         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
16889         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
16890         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
16891         (gst_ogm_parse_chain):
16892           Don't remove/re-add source pad if the new caps are the same as
16893           the old caps anyway (#333042). When removing source pad, don't
16894           unref it afterwards - we didn't ref it when adding. Sprinkle some
16895           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
16896           after using gst_pad_get_parent(). Return downstream flow return
16897           value in chain function.
16898
16899 2006-03-02  Wim Taymans  <wim@fluendo.com>
16900
16901         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16902         * docs/plugins/gst-plugins-base-plugins.args:
16903         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16904         * docs/plugins/gst-plugins-base-plugins.interfaces:
16905         * docs/plugins/gst-plugins-base-plugins.signals:
16906         Fix hierarchy, added some more elements to the docs.
16907
16908         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16909         (gst_ffmpegcsp_get_type):
16910         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16911         Fix docs for ffmpegcolorspace.
16912
16913 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
16914
16915         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
16916         (apetag_type_find), (ape_type_find), (plugin_init):
16917           Some typefinding fine-tuning:
16918           - rank ID3/APE tags in order of preference via probabilities, so that
16919             ID3v2 > APEv2 > APEv1 > ID3v1.
16920           - three or four bytes don't really justify MAXIMUM probability,
16921             change those to 'very likely' (musepack and monkeysaudio).
16922
16923 2006-03-01  Wim Taymans  <wim@fluendo.com>
16924
16925         * docs/plugins/Makefile.am:
16926         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16927         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16928         * ext/alsa/gstalsamixer.c:
16929         * ext/alsa/gstalsamixer.h:
16930         * ext/alsa/gstalsamixerelement.c:
16931         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
16932         * ext/alsa/gstalsamixerelement.h:
16933         * ext/alsa/gstalsasink.c:
16934         * ext/alsa/gstalsasink.h:
16935         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16936         (gst_alsasrc_init):
16937         * ext/alsa/gstalsasrc.h:
16938         Added alsa docs.
16939         Small code cleanups.
16940
16941 2006-03-01  Wim Taymans  <wim@fluendo.com>
16942
16943         * ext/theora/Makefile.am:
16944         Dist new header too,
16945
16946 2006-03-01  Wim Taymans  <wim@fluendo.com>
16947
16948         * docs/plugins/Makefile.am:
16949         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16950         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16951         * ext/gnomevfs/gstgnomevfssink.h:
16952         * ext/gnomevfs/gstgnomevfssrc.h:
16953         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16954         * ext/vorbis/vorbisdec.h:
16955         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
16956         * ext/vorbis/vorbisenc.h:
16957         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
16958         (vorbis_parse_chain), (vorbis_parse_change_state):
16959         * ext/vorbis/vorbisparse.h:
16960         * gst/audioconvert/gstaudioconvert.h:
16961         * gst/tcp/gsttcpserversink.h:
16962         * gst/videotestsrc/gstvideotestsrc.c:
16963         * gst/videotestsrc/gstvideotestsrc.h:
16964         * gst/volume/gstvolume.c:
16965         * gst/volume/gstvolume.h:
16966         Fix some more docs.
16967         Added docs for vorbisdec and vorbisparse.
16968         Fix vorbisparse.
16969
16970 2006-03-01  Wim Taymans  <wim@fluendo.com>
16971
16972         * docs/plugins/Makefile.am:
16973         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16974         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16975         * ext/pango/gstclockoverlay.h:
16976         * ext/pango/gsttextoverlay.h:
16977         * ext/pango/gsttextrender.h:
16978         * ext/pango/gsttimeoverlay.h:
16979         * ext/theora/gsttheoradec.h:
16980         * ext/theora/gsttheoraenc.h:
16981         * ext/theora/theoradec.c:
16982         * ext/theora/theoraenc.c:
16983         * gst/audioconvert/gstaudioconvert.h:
16984         * gst/audiotestsrc/gstaudiotestsrc.h:
16985         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16986         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
16987         * gst/tcp/gstmultifdsink.h:
16988         Updated/added documentation.
16989
16990         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
16991         (gst_text_overlay_halign_get_type),
16992         (gst_text_overlay_wrap_mode_get_type),
16993         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
16994         (gst_text_overlay_init), (gst_text_overlay_set_property),
16995         (gst_text_overlay_get_property):
16996         Fix up properties to be enums instead of string to make bindings,
16997         introspection and automatic GUI creation possible.
16998         Add getters for the properties.
16999
17000 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
17001
17002         * gst/audiotestsrc/gstaudiotestsrc.c:
17003           added defines of M_PI and M_PI_2
17004         * gst/ffmpegcolorspace/avcodec.h:
17005           removed #include "stdint.h" for win32 as _stdint.h is 
17006           autogenerated to win32/common
17007         * win32/common/libgstaudio.def:
17008         * win32/common/libgsttag.def:
17009           added some exports
17010         * win32/vs6:
17011           some project files bugs corrected
17012         * win32/vs7:
17013           project files are reset to the default vs7 configuration 
17014           (they link to msvcr71.dll using default optimizations)
17015           
17016 2006-02-28  Wim Taymans  <wim@fluendo.com>
17017
17018         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17019         Fix some docs.
17020
17021 2006-02-28  Edward Hervey  <edward@fluendo.com>
17022
17023         * ext/alsa/gstalsasrc.c:
17024         Set proper class on the ElementDetails:
17025         Source/Audio instead of Src/Audio/
17026
17027 2006-02-28  Edward Hervey  <edward@fluendo.com>
17028
17029         * gst/videoscale/vs_scanline.c:
17030         (vs_scanline_resample_nearest_RGBA):
17031         Revert optimization in videoscale. It should go in liboil and have
17032         an appropriate liboil function.
17033
17034 2006-02-28  Wim Taymans  <wim@fluendo.com>
17035
17036         * gst-libs/gst/audio/gstbaseaudiosink.c:
17037         (gst_base_audio_sink_provide_clock):
17038         Don't try to provide a clock in the NULL state.
17039
17040 2006-02-28  Wim Taymans  <wim@fluendo.com>
17041
17042         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17043         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17044         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17045         (gst_ogg_demux_deactivate_current_chain),
17046         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17047         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17048         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17049         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17050         Use GstSegment infrastructure to remove duplicated code
17051         and handle more seek cases correctly.
17052
17053 2006-02-28  Wim Taymans  <wim@fluendo.com>
17054
17055         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17056         (gst_ffmpegcsp_transform):
17057         Don't ignore return code from ffmpeg convert function.
17058
17059         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17060         Split out some long statements to ease debugging.
17061
17062 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17063
17064         * ext/libvisual/visual.c: (gst_visual_init),
17065         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17066         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17067         being able to renegotiate the size. Instead, use the negotiation
17068         algorithm from the goom plugin to pick an initial output caps. 
17069
17070         Also, allow theoretical libvisual plugins that might support non-GL 
17071         output even if they also do GL.
17072
17073 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17074
17075         * ext/libvisual/visual.c: (gst_visual_init),
17076         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17077         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17078         possible negotiation issues.
17079
17080 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17081
17082         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17083
17084 2006-02-24  Michael Smith  <msmith@fluendo.com>
17085
17086         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17087         (cmml_type_find), (plugin_init):
17088           Fix CMML type find function to not require a specific minor version
17089           of the CMML header.
17090
17091           Add an MPEG4 video elementary stream typefind function.
17092
17093 2006-02-04  Michael Smith  <msmith@fluendo.com>
17094
17095         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17096         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17097         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17098         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17099         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17100         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17101           Annodex support in ogg demuxer. Doesn't do very much without the
17102           other annodex patches (to come).
17103
17104 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17105
17106         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17107
17108         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17109           Pick up palette for MS video v1 (#327028)
17110
17111 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17112
17113         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17114         (gst_ffmpegcsp_caps_remove_format_info),
17115         (gst_ffmpegcsp_get_unit_size):
17116           The 'palette_data' field from incoming RGB caps shouldn't be
17117           proxied on outgoing YUV caps; also, restrict unit size
17118           adjustment in case of paletted data only to the unit that
17119           actually has a palette. Fixes #330711.
17120
17121 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17122
17123         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17124         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17125         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17126         (gst_ffmpegcsp_get_unit_size):
17127           Plug some memory leaks.
17128
17129 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17130
17131         * sys/ximage/Makefile.am:
17132         * sys/xvimage/Makefile.am:
17133           Add some _CFLAGS and _LIBS that seem to be missing
17134           and/or required for Cygwin (see #317048).
17135
17136 2006-02-22  Wim Taymans  <wim@fluendo.com>
17137
17138         * ext/alsa/gstalsasrc.c:
17139         Fix description as pointed out by caugier.
17140
17141 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17142
17143         Reviewed by : Edward Hervey  <edward@fluendo.com>
17144
17145         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17146         (qt_type_find):
17147         Better 3gp typefinding (#331526).
17148
17149 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17150
17151         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17152           Don't send EOS event here, the base class will send one for us.
17153
17154         * gst/playback/gstplaybasebin.c: (prepare_output):
17155           Subpictures without video stream aren't allowed either.
17156         
17157         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17158           Fix debug statement copy'n'paste-o.
17159
17160 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17161
17162         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17163           Fix issues with mixer keeping state when muting/unmuting
17164           and when changing the volume whilst muted (see #331763
17165           and #331765).
17166
17167 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17168
17169         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17170         (parse_subrip), (gst_sub_parse_format_autodetect):
17171           Set right caps given that we send escaped text. Also,
17172           honour <i></i>, <b></b> and <u></u> markers that can be found
17173           in .srt files (fixes #310202).
17174
17175 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17176
17177         * gst-libs/gst/audio/mixerutils.c:
17178         (element_factory_rank_compare_func):
17179           Make order in which elements are tried more determinable.
17180
17181 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17182
17183         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17184         (remove_element_chain), (cleanup_decodebin),
17185         (gst_decode_bin_change_state): Make decodebin reusable by
17186         fixing remove_element_chain first and then introduce a
17187         cleaner in state change to ->NULL. (Closes #331678)
17188
17189 2006-02-19  Wim Taymans  <wim@fluendo.com>
17190
17191         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17192         use 0666 mask when creating files so umask gets applied
17193         correctly. Fixes #331295.
17194
17195 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17196
17197         * gst/subparse/Makefile.am:
17198         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17199         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17200         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17201         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17202         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17203         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17204         * gst/subparse/gstssaparse.h:
17205         * gst/subparse/gstsubparse.c: (plugin_init):
17206           Add very basic parser for SSA subtitle streams (as often
17207           found in matroska files).
17208
17209 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17210
17211         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17212           That should be text/x-pango-markup, not text/x-pango-layout.
17213
17214 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17215
17216         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17217         Polishing.
17218
17219 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17220
17221         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17222         (gst_text_overlay_finalize), (gst_text_overlay_init),
17223         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17224         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17225         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17226         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17227         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17228         Fix state change deadlock.
17229
17230 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17231
17232         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17233         (gst_text_overlay_finalize), (gst_text_overlay_init),
17234         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17235         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17236         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17237         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17238         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17239         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17240         and subtitles files.
17241
17242 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17243
17244         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17245         should be considered as raw.
17246
17247 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17248
17249         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17250         (cb_probe):
17251         * gst/playback/gststreaminfo.h: Introduce language informations.
17252
17253 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17254
17255         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17256         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17257         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17258         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17259         Set shared memory segments to be deleted as soon as we have attached,
17260         that way they get cleaned up automatically if we crash.
17261
17262 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17263
17264         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17265         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17266         functions are called with lock held.
17267
17268 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17269
17270         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17271         (gst_text_overlay_finalize), (gst_text_overlay_init),
17272         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17273         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17274         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17275         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17276         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17277         (gst_text_overlay_change_state): Refactoring of textoverlay
17278         without collectpads. This now supports sparse subtitles coming
17279         from a demuxer instead of a sub file. Seeking is still broken 
17280         though. Need to discuss with wtay some more on how to handle
17281         seeking correctly.
17282         * ext/pango/gsttextoverlay.h:
17283         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17284         subtitles coming from the demuxer.
17285
17286 2006-02-17  Wim Taymans  <wim@fluendo.com>
17287
17288         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17289         (gst_vorbisenc_convert_sink):
17290         Use some more scaling functions.
17291
17292 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17293
17294         * ext/cdparanoia/gstcdparanoiasrc.c:
17295         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17296         (gst_cd_paranoia_paranoia_callback),
17297         (gst_cd_paranoia_src_signal_is_being_watched),
17298         (gst_cd_paranoia_src_read_sector):
17299         * ext/cdparanoia/gstcdparanoiasrc.h:
17300           Add back 'transport-error' and 'uncorrected-error' signals and
17301           make them actually be fired when bad stuff happens (#319340).
17302
17303 2006-02-17  Wim Taymans  <wim@fluendo.com>
17304
17305         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17306         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17307         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17308         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17309         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17310         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17311         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17312         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17313         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17314         (gst_ring_buffer_clear):
17315         Small cleanups.
17316         Added some G_LIKELY.
17317
17318 2006-02-17  Wim Taymans  <wim@fluendo.com>
17319
17320         * gst-libs/gst/audio/TODO:
17321         Update TODO
17322
17323         * gst-libs/gst/audio/gstbaseaudiosink.c:
17324         (gst_base_audio_sink_get_offset):
17325         When trying to play samples ASAP and we don't have a
17326         previous sample, try to play at position 0 instead of
17327         an invalid position.
17328
17329 2006-02-17  Wim Taymans  <wim@fluendo.com>
17330
17331         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17332         (gst_alsasink_reset):
17333         Also release lock when we get an error in _reset();
17334         fix an error message.
17335
17336 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17337
17338         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17339         (gst_alsasink_init), (get_channel_free_structure),
17340         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17341         (gst_alsasink_close):
17342         * ext/alsa/gstalsasink.h:
17343           Add support for more than 2 channels (#326720).
17344
17345 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17346
17347         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17348           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17349           with 4 or 6 channels, assume a default channel layout to make things
17350           work (not sure there's anything else we can do in those cases).
17351
17352 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17353
17354         * gst-libs/gst/audio/multichannel.c:
17355           Minor docs fix.
17356
17357         * gst-libs/gst/riff/Makefile.am:
17358         * gst-libs/gst/riff/riff-ids.h:
17359         * gst-libs/gst/riff/riff-media.c:
17360         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17361           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17362           channels and a channel layout map.
17363           
17364 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17365
17366         Reviewed by Edward Hervey  <edward@fluendo.com>
17367
17368         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17369         C-level optimization of the RGBA nearest neighbour function.
17370         Eventually this might end up in liboil with vectorized versions.
17371
17372 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17373
17374         * gst-libs/gst/audio/multichannel.c:
17375         (gst_audio_get_channel_positions):
17376           When we have more than 2 channels, but no channel layout is
17377           specified in the caps, return some default channel layout
17378           to the caller and warn about about a possibly buggy element
17379           (could be buggy filtercaps as well of course) (#317038).
17380
17381 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17382
17383         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17384           Add gst-libs/gst/cdda to list of lib search paths.
17385
17386 2006-02-15  Andy Wingo  <wingo@pobox.com>
17387
17388         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17389         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17390         to the Lord Jesus that I do not have to touch the ogg muxer ever
17391         again.
17392
17393 2006-02-15  Edward Hervey  <edward@fluendo.com>
17394
17395         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17396         quicktime movie files can also contain 'uuid' atoms.
17397
17398 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17399
17400         * gst/audioconvert/plugin.c: (plugin_init):
17401           Register the GstAudioChannelPosition enum type with the type
17402           system in the plugin_init function, so that it is known before
17403           any element actually makes use of multi-channel stuff. This is
17404           required for example if one wants to be able to deserialise/use
17405           a caps string with channel positions before any pipeline has
17406           been setup and started, like with gst-launch.
17407
17408 2006-02-14  Wim Taymans  <wim@fluendo.com>
17409
17410         * gst-libs/gst/audio/gstringbuffer.c:
17411         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17412         (gst_ring_buffer_samples_done), (wait_segment),
17413         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17414         Add some compiler G_(UN_)LIKELY help.
17415         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17416         make sure they can exit their functions. Should fix #330748
17417
17418 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17419
17420         * Makefile.am:
17421         * configure.ac:
17422         * win32/MANIFEST:
17423         * win32/common/_stdint.h:
17424           Windows does not have long long; copy the generated _stdint.h
17425         * win32/common/interfaces-enumtypes.c:
17426         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17427         (gst_mixer_track_flags_get_type),
17428         (gst_tuner_channel_flags_get_type):
17429         * win32/common/multichannel-enumtypes.c:
17430         (gst_audio_channel_position_get_type):
17431           update
17432
17433 2006-02-13  Wim Taymans  <wim@fluendo.com>
17434
17435         * gst-libs/gst/audio/gstbaseaudiosink.c:
17436         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17437         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17438         Always sync on first sample we receive when starting.
17439
17440 2006-02-13  Wim Taymans  <wim@fluendo.com>
17441
17442         * gst/playback/gstplaybin.c: (gen_vis_element):
17443         Update vis bin docs.
17444         Move queue after tee so we don't queue video buffers but
17445         audio samples instead. Fixes problems where the video queue
17446         is filled and the audio queue empty.
17447
17448 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17449
17450         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17451           No need to push an EOS event here, GstBaseSrc will do that for us
17452           when we return FLOW_UNEXPECTED.
17453           
17454 2006-02-12  Wim Taymans  <wim@fluendo.com>
17455
17456         * gst-libs/gst/audio/gstbaseaudiosink.c:
17457         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17458         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17459         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17460         Use scale functions when possible.
17461         Fix error messages.
17462         Free clockid when after waiting for EOS.
17463         Use G_(UN_)LIKLY when it makes sense.
17464         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17465
17466 2006-02-12  Edward Hervey  <edward@fluendo.com>
17467
17468         * gst/playback/gstplaybasebin.c: (prepare_output): 
17469         Remove stray semi-colon (fixes #330888).
17470
17471 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17472
17473         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17475         Fix up the XShm call testing so that we catch errors, and don't
17476         cause new ones by attempting to detach from a segment we failed
17477         to attach to. Fixes #312439.
17478
17479 2006-02-10  Edward Hervey  <edward@fluendo.com>
17480
17481         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17482         Added flv file typefind (video/x-flv).
17483
17484 2006-02-10  Edward Hervey  <edward@fluendo.com>
17485
17486         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17487         (gst_riff_create_video_template_caps):
17488         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17489         Also added the caps to the default set of riff video caps.
17490
17491 2006-02-09  Andy Wingo  <wingo@pobox.com>
17492
17493         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17494         time and the end time of the last packet in the page.
17495         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17496         on the pages in our queue, set the duration as well. Reflow a
17497         debug statement.
17498         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17499         Fixes bad muxing order.
17500
17501 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17502
17503         * gst-libs/gst/rtp/gstbasertppayload.c:
17504         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17505           update seqnum before setting it on the packet; this makes sure
17506           that the timestamp and seqnum properties match after pushing
17507           a buffer
17508
17509 2006-02-09  Andy Wingo  <wingo@pobox.com>
17510
17511         * gst-libs/gst/audio/gstringbuffer.c
17512         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17513         overflow after 13.5 hours of recording. Kapow!
17514
17515         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17516         the buffer size -- we don't care about underrun/overrun reporting
17517         right now, just need to return a useful value.
17518
17519 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17520
17521         * configure.ac:
17522           Back to CVS
17523
17524 === release 0.10.3 ===
17525
17526 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17527
17528         * configure.ac:
17529           releasing 0.10.3, "Under Pressure"
17530
17531 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17532
17533         * configure.ac:
17534         Drat. Bump libtool version number for new API.
17535         Prelease 0.10.2.3 (of 0.10.3)
17536
17537 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17538
17539         * configure.ac:
17540         * win32/common/config.h:
17541         0.10.2.2 prerelease (of 0.10.3).
17542
17543 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17544
17545         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17546           Revert Andy's newsegment change pending a more correct
17547           fix.
17548
17549 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17550
17551         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17552         (qt_type_find), (plugin_init):
17553           detect more files as 3gp
17554           group and reorder the iso file formats
17555
17556 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17557
17558         * ext/vorbis/vorbis.c: (plugin_init):
17559           Register musicbrainz tags, so apps don't have to.
17560
17561 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17562
17563         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17564         (gst_tag_to_vorbis_tag):
17565           Make sure we called gst_tag_register_musicbrainz_tags()
17566           before possibly mapping a vorbiscomment string from/to a
17567           musicbrainz tag.
17568
17569 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17570
17571         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17572           In case we can't find the required number of consecutive
17573           mpeg audio frames to positively identify an MPEG audio
17574           stream, check if there's at least a valid mpeg audio
17575           frame right at offset 0 and if so suggest mpeg/audio
17576           caps with a very low probability (#153004).
17577
17578 2006-02-07  Andy Wingo  <wingo@pobox.com>
17579
17580         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17581         a TIME segment if we get timestamped buffers. Requires recent
17582         fixes in core to work properly.
17583
17584 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17585
17586         * gst/playback/gstplaybasebin.c: (prepare_output):
17587           Don't print the URI as part of the error message, it
17588           makes error dialogs look rather ugly, especially if
17589           the URI is very long or has characters in it that
17590           need escaping.
17591
17592 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17593
17594         * gst/playback/gstplaybasebin.c: (prepare_output):
17595           Error out if we have only text or subtitles, but nothing
17596           else. Also error out if we have subtitles but no video
17597           stream.
17598
17599 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17600
17601         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17602           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17603           Post an error message on the bus when we encounter an
17604           error, which will hopefully be more meaningful than the
17605           'Internal Flow Error' message users get to see if we
17606           just return GST_FLOW_ERROR.
17607
17608 2006-02-07  Andy Wingo  <wingo@pobox.com>
17609
17610         * configure.ac (GST_MAJORMINOR): Update core version req to
17611         0.10.2.2, for the collectpads API addition (#330244).
17612
17613 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17614
17615         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17616           Return FALSE from plugin_init() when GnomeVFS can't
17617           be initialised for some reason (#328423).
17618
17619 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17620
17621         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17622         Stick to seeking theory until i find the bug.
17623         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17624
17625 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17626
17627         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17628         (theora_enc_finalize), (theora_enc_sink_setcaps),
17629         (theora_set_header_on_caps), (theora_enc_chain),
17630         (theora_enc_change_state):
17631         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17632           Make theoraenc and the tests leak free. Like, really.
17633
17634 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17635
17636         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17637         (theora_enc_finalize), (theora_enc_sink_setcaps):
17638           Add a finalize method to ensure we clean up state even if
17639           someone omitted the state change back to NULL.
17640
17641         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17642         (gst_vorbisenc_chain):
17643           Free some more leaked bits.
17644
17645         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17646         (stop_pipeline):
17647           Wait for state changes to happen if they're ASYNC.
17648
17649           This ought to teach those fancy pants buildbots a lesson.
17650
17651 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17652
17653         * gst-libs/gst/tag/gstid3tag.c:
17654           Add mapping for ID3 International Standard Recording Code
17655           tag "TSRC"
17656
17657 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17658
17659         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17660           Don't leak tag names.
17661
17662 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17663
17664         * docs/libs/gst-plugins-base-libs-docs.sgml:
17665         * docs/libs/gst-plugins-base-libs-sections.txt:
17666         * gst-libs/gst/tag/gstid3tag.c:
17667         * gst-libs/gst/tag/gstvorbistag.c:
17668         * gst-libs/gst/tag/tags.c:
17669           Split libgsttag docs into multiple sections.
17670
17671 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17672
17673         * docs/libs/Makefile.am:
17674         * docs/libs/gst-plugins-base-libs-docs.sgml:
17675         * docs/libs/gst-plugins-base-libs-sections.txt:
17676         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17677         * gst-libs/gst/tag/gstvorbistag.c:
17678         * gst-libs/gst/tag/tag.h:
17679         * gst-libs/gst/tag/tags.c:
17680           Add libgsttag to the docs.
17681
17682 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17683
17684         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17685         (gst_text_overlay_init), (gst_text_overlay_src_event),
17686         (gst_text_overlay_collected): Fix clockoverlay.
17687
17688 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17689
17690         * docs/libs/compiling.sgml:
17691           Fix typo: it's pkg-config, not pkg-gconfig
17692
17693         * docs/libs/gst-plugins-base-libs-docs.sgml:
17694         * docs/libs/gst-plugins-base-libs-sections.txt:
17695         * docs/libs/tmpl/gstgconf.sgml:
17696           There is no libgstgconf in 0.10, remove it
17697           from the docs.
17698
17699 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17700
17701         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17702         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17703         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17704         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17705         (gst_sub_parse_class_init), (gst_sub_parse_init),
17706         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17707         (parse_mpsub), (parser_state_init), (handle_buffer),
17708         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17709         * gst/subparse/gstsubparse.h: Introduce seeking code.
17710
17711 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17712
17713         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17714           Add comment about LANGUAGE tag inconsistency (we want
17715           ISO-639-1, but extract three-letter identifiers?)
17716
17717         * po/POTFILES.in:
17718           Add two translatable files.
17719
17720 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17721
17722         * gst-libs/gst/tag/Makefile.am:
17723         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17724         * gst-libs/gst/tag/tag.h:
17725         * gst-libs/gst/tag/tags.c:
17726         (gst_tag_register_musicbrainz_tags_internal),
17727         (gst_tag_register_musicbrainz_tags):
17728           Forward-port some tags stuff from the 0.8 branch. This is
17729           mostly the addition of musicbrainz tags and their mapping
17730           to vorbistags, and a vorbistag mapping of the language tag.
17731
17732 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17733
17734         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17735         refactoring.
17736
17737 2006-02-04  David Schleef  <ds@schleef.org>
17738
17739         * ext/ogg/gstoggmux.c:
17740         * gst/typefind/gsttypefindfunctions.c:
17741           Add Dirac typefinding and add dirac format to oggmux.
17742
17743 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
17744
17745         * gst/playback/gstdecodebin.c: (try_to_link_1):
17746           Don't put essential function call into
17747           g_return_*() macro, otherwise it'll all be
17748           replaced by NOOPs when compiling with
17749           G_DISABLE_CHECKS defined.
17750
17751 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17752
17753         * ext/ogg/gstoggdemux.c:
17754         * ext/ogg/gstoggparse.c:
17755         * gst/tcp/gsttcpserversink.c:
17756         * sys/v4l/v4lsrc_calls.c:
17757         * sys/v4l/v4lsrc_calls.h:
17758         Just make it compile with --disable-gst-debug.
17759
17760 2006-02-03  Wim Taymans  <wim@fluendo.com>
17761
17762         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17763         (gst_alsasink_class_init), (gst_alsasink_init),
17764         (gst_alsasink_write), (gst_alsasink_reset):
17765         * ext/alsa/gstalsasink.h:
17766         Add lock to protect alsa calls.
17767         Implement reset to flush samples ASAP, does not work
17768         with dmix though.
17769
17770 2006-02-02  Wim Taymans  <wim@fluendo.com>
17771
17772         * gst-libs/gst/audio/gstbaseaudiosink.c:
17773         (gst_base_audio_sink_provide_clock):
17774         Ugh.. getting late I guess...
17775
17776 2006-02-02  Wim Taymans  <wim@fluendo.com>
17777
17778         * gst-libs/gst/audio/gstbaseaudiosink.c:
17779         (gst_base_audio_sink_provide_clock),
17780         (gst_base_audio_sink_set_property),
17781         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
17782         Don't try to provide a clock when we are not negotiated since
17783         we might not be able to make it run.
17784
17785 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17786
17787         * gst/playback/gstdecodebin.c: (try_to_link_1):
17788           Unlinking two source pads is ... hard.
17789
17790 2006-02-02  Wim Taymans  <wim@fluendo.com>
17791
17792         * gst-libs/gst/audio/TODO:
17793         Updated.
17794
17795         * gst-libs/gst/audio/gstbaseaudiosink.c:
17796         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
17797         On EOS, wait till the last sample is played before posting EOS.
17798
17799 2006-02-01  Philippe Kalaf <burger at speedy dot org>
17800
17801         Patch by: Kai Vehmanen
17802         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17803           Adds ability to enable newsegment bypass by setting queue_delay to
17804           zero. Also avoid thread being started if queue_delay is zero.
17805
17806 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17807
17808         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
17809           Make test work again by connecting fakesinks to each decoded pad,
17810           which makes the pipeline wait until each fakesink has a buffer
17811           queued before going to PAUSED state. At that point we know the
17812           decodebin pads are negotiated.
17813
17814 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17815
17816         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
17817         (gst_cdda_base_src_handle_event):
17818         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
17819           Pass unhandled queries to the parent class's query function.
17820
17821 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17822
17823         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
17824         (gst_ogg_pad_src_query):
17825         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17826         * ext/theora/theoradec.c: (theora_dec_src_query),
17827         (theora_dec_sink_query):
17828         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17829         (vorbis_dec_sink_query):
17830         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17831         (gst_vorbisenc_sink_query):
17832         * gst/adder/gstadder.c: (gst_adder_query):
17833           Pass unhandled queries upstream instead of just
17834           dropping them (#326447). Also, fix supported
17835           query types list for some elements.
17836
17837 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17838
17839         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
17840         (paris_type_find), (ilbc_type_find), (plugin_init):
17841           Fix typefinding for audio/x-au, audio/x-paris and
17842           audio/iLBC-sh. We cannot use the START_WITH macros
17843           here, because there can only be one typefind factory
17844           with the same name (caps), so the second one would
17845           replace the first one and the first one would never
17846           be called when doing typefinding (see #161712).
17847           
17848
17849 2006-01-31  Wim Taymans  <wim@fluendo.com>
17850
17851         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17852         (vorbis_handle_header_packet), (vorbis_dec_push),
17853         (vorbis_handle_data_packet):
17854         Use scale_int when we can, add some more scaling.
17855         Check packettype before parsing it.
17856
17857 2006-01-31  Wim Taymans  <wim@fluendo.com>
17858
17859         * ext/theora/theoradec.c: (_theora_granule_time),
17860         (theora_dec_src_convert), (theora_dec_sink_convert):
17861         Call right _scale functions.
17862         Use parameter instead of some other random value.
17863
17864 2006-01-31  Wim Taymans  <wim@fluendo.com>
17865
17866         * ext/theora/theoradec.c: (_theora_granule_frame),
17867         (_theora_granule_time), (_inc_granulepos),
17868         (theora_dec_src_convert), (theora_dec_sink_convert),
17869         (theora_handle_type_packet), (theora_handle_data_packet),
17870         (theora_dec_chain):
17871         Use higher precision timestamps calculation.
17872         Convert some other conversions to _scale.
17873
17874 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
17875
17876         * gst/audiotestsrc/gstaudiotestsrc.c:
17877         (gst_audio_test_src_create_sine_table), (plugin_init):
17878         * gst/volume/gstvolume.c: (plugin_init):
17879           initialize gst_controller before using
17880
17881 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
17882
17883         * tests/check/pipelines/theoraenc.c:
17884         * tests/check/pipelines/vorbisenc.c:
17885         Define constant using G_GINT64_CONSTANT to avoid errors when
17886         passing it around - otherwise it gets truncated to 32 bits.
17887
17888         Fixes failing tests.
17889
17890 2006-01-31  Andy Wingo  <wingo@pobox.com>
17891
17892         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
17893         caps being set doesn't have a framerate value. Basically a stopgap
17894         measure.
17895
17896         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
17897         technically correct enough to put into core though.
17898         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
17899         DURATION. Fixes theoraenc ! oggmux.
17900
17901         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
17902         fraction, not double.
17903
17904 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
17905
17906         * win32/vs7:
17907         add vs7 project files created by Sergey Scobich
17908
17909 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
17910
17911         * win32/vs8:
17912         add vs8 project files created by Sergey Scobich
17913         
17914 2006-01-30  Andy Wingo  <wingo@pobox.com>
17915
17916         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
17917         timestamp + duration, not just timestamp -- ogg pages should be
17918         ordered by stop time. Necessary fix given the change in vorbis
17919         timestamps.
17920
17921         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
17922         (gst_theora_enc_init): Pull the granule shift out of the encoder.
17923         (granulepos_add): New function, handles the messiness of adjusting
17924         granulepos values.
17925         (theora_buffer_from_packet):
17926         (theora_enc_chain):
17927         (theora_enc_sink_event): Use granulepos_add, not +.
17928
17929         * tests/check/pipelines/theoraenc.c
17930         (check_buffer_granulepos_from_starttime): Just check the frame
17931         count, not the actual granulepos -- we can't dictate to the
17932         encoder when it should be placing keyframes.
17933
17934 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17935
17936         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
17937           SERVICE_NOT_AVAILABLE happens for example when you're trying to
17938           play an http:// stream from a server that's not serving
17939
17940 2006-01-30  Andy Wingo  <wingo@pobox.com>
17941
17942         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
17943         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
17944         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
17945         available.
17946
17947         * ext/theora/gsttheoraenc.h:
17948         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
17949         although theoraenc was timestamping correctly. Added handling of
17950         streams that start with nonzero timestamps.
17951
17952         * tests/check/Makefile.am:
17953         * tests/check/pipelines/theoraenc.c: New file, basically does same
17954         tests as vorbisenc.
17955
17956         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
17957
17958 2006-01-30  Wim Taymans  <wim@fluendo.com>
17959
17960         * gst-libs/gst/audio/gstaudiosink.c:
17961         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
17962         (gst_audioringbuffer_pause):
17963         Implement pause that does not wait for completion.
17964
17965         * gst-libs/gst/audio/gstbaseaudiosink.c:
17966         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17967         Don't drop buffers when going to PAUSED but perform preroll on
17968         remaining samples now that core base class supports this.
17969
17970         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
17971         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
17972         (gst_ring_buffer_commit):
17973         Pause should not signal waiters.
17974         Implement return value of _commit correctly.
17975
17976 2006-01-30  Andy Wingo  <wingo@pobox.com>
17977
17978         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
17979
17980         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
17981         updated to timestamp from the first sample, not the last.
17982         (gst_vorbisenc_buffer_from_header_packet): New function, takes
17983         special care of granulepos and timestamp for header packets.
17984         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
17985         when the first buffer has a nonzero timestamp.
17986
17987         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
17988         (GstVorbisEnc.subgranule_offset): New members. Take care of the
17989         case when the first audio buffer we get has a nonzero timestamp.
17990         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
17991         properly timestamp vorbis buffers with the time of the first
17992         sample, not the last.
17993         
17994         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
17995         vorbis_granule_time_copy -- now it takes the granule/subgranule
17996         offset into account.
17997
17998         * tests/check/pipelines/vorbisenc.c: New test for correctness of
17999         timestamps, durations, and granulepos on buffers produced by
18000         vorbisenc.
18001
18002 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
18003
18004         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18005         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18006           Patch from Eric Jonas to support conversions to/from UYVY 
18007           (Fixes: #324626)
18008
18009 2006-01-30  Julien MOUTTE  <julien@moutte.net>
18010
18011         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18012         (setup_subtitle), (setup_source), (set_active_source):
18013         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18014         (gen_text_element), (gen_audio_element), (gen_vis_element),
18015         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18016
18017 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
18018
18019         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18020         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18021                 use gst_guint64_to_gdouble to be compliant with vs6
18022         * gst/playback/gstdecodebin.c: (try_to_link_1)
18023         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18024                 use G_GINT64_CONSTANT for int64 constants
18025         * win32/common/libgstinterfaces.def:
18026                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18027         * win32/vs6:
18028                 update and add new project files
18029                 
18030 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18031
18032         * Makefile.am:
18033         * win32/MANIFEST:
18034         * win32/common/interfaces-enumtypes.c:
18035         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18036         (gst_mixer_track_flags_get_type),
18037         (gst_tuner_channel_flags_get_type):
18038         * win32/common/interfaces-enumtypes.h:
18039         * win32/common/multichannel-enumtypes.c:
18040         (gst_audio_channel_position_get_type):
18041         * win32/common/multichannel-enumtypes.h:
18042           add a win32-update rule like in core, and copy over enumtypes files
18043
18044 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18045
18046         * win32/MANIFEST:
18047         * win32/common/config.h:
18048         * win32/common/config.h.in:
18049           add config files just like in core
18050
18051 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
18052
18053         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18054           Make gcc-4.1 happy (part of #327357).
18055
18056 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18057
18058         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18059         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18060         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18061         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18062         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18063         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18064           Update all error messages.  All of them should either use
18065           the default translated message, or actually provide a
18066           translatable string.
18067           Make the string for channel count problems meaningful.
18068
18069 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18070
18071         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18072           check for and throw RESOURCE_BUSY
18073
18074 2006-01-27  David Schleef  <ds@schleef.org>
18075
18076         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18077           checked in this change -- it requires liboil features not
18078           in 0.3.6.  Revert parts.
18079
18080 2006-01-27  David Schleef  <ds@schleef.org>
18081
18082         * REQUIREMENTS:
18083         * configure.ac: update liboil requirement to 0.3.6
18084         * gst/videoscale/Makefile.am:
18085         * gst/videoscale/vs_scanline.c: liboilify
18086
18087 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18088
18089         * ext/libvisual/visual.c: (get_buffer):
18090           When pad_alloc returns a GstFlowReturn other
18091           than GST_FLOW_OK, make sure it is passed upstream.
18092
18093 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18094
18095         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18096         (gst_alsasink_class_init):
18097           Free the device name string.
18098
18099         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18100         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18101         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18102           Don't remove a pad from the collectpads structure until it
18103           is released - it's a request pad, and may receive data again
18104           if the element gets moved back to PLAYING state.
18105
18106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18107           Ensure we turn on double buffering on the Xv port, and
18108           set the colour key to something dark and mysterious that
18109           isn't black.
18110
18111 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18112
18113         * ext/alsa/gstalsaplugin.c: (plugin_init):
18114         * ext/cdparanoia/gstcdparanoiasrc.c:
18115         (gst_cd_paranoia_src_base_init), (plugin_init):
18116         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18117         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18118           - a library should not call setlocale. see "Libraries" node in
18119             gettext manual
18120           - make sure all plugins that use translation do bindtextdomain
18121             to point to the localedir
18122         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18123         (setup_sinks), (plugin_init):
18124           all this, and check for NULL when creating sinks
18125
18126 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18127
18128         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18129         (plugin_init): Make typefinding of subtitles work again.
18130
18131 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18132
18133         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18134         (mp3_type_frame_length_from_header), (mp3_type_find),
18135         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18136         (plugin_init):
18137           Backport a bunch of typefinding fixes from the 0.8 branch.
18138           Also, improve wavpack typefinding: if we can't peek the
18139           entire wavpack block, try to parse the bits we can get and
18140           see if we find what we're looking for in those.
18141
18142 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18143
18144         * sys/ximage/ximagesink.c:
18145         (gst_ximagesink_calculate_pixel_aspect_ratio):
18146         * sys/xvimage/xvimagesink.c:
18147         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18148         more cases of pixel aspect ratio.
18149
18150 2006-01-26  Edward Hervey  <edward@fluendo.com>
18151
18152         * gst/playback/gstdecodebin.c: (pad_probe):
18153         Also consider the flush-start and tag events as unblockers
18154         for the pad probes.
18155
18156 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18157
18158         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18159         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18160         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18161         On the fly visualisation switch, works disabling, enabling as
18162         well but it won't be able to enable vis in a playbin that was
18163         created with no visualisation.
18164
18165 2006-01-25  Wim Taymans  <wim@fluendo.com>
18166
18167         * gst-libs/gst/audio/gstbaseaudiosink.c:
18168         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18169         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18170         resume after pause.
18171
18172 2006-01-25  Wim Taymans  <wim@fluendo.com>
18173
18174         * gst-libs/gst/audio/gstbaseaudiosink.c:
18175         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18176         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18177         Improve debugging.
18178         Post error when caps cannot be parsed.
18179         Resync on discontinuity in the stream.
18180         Clip samples to segment boundaries.
18181         return WRONG_STATE sooner when we are flushing.
18182
18183         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18184         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18185         Make audiosrc operate in TIME.
18186         Set TIMESTAMP and DURATION on buffers.
18187
18188 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18189
18190         * tests/examples/seek/seek.c: (main):
18191           Output tag messages as well.
18192
18193 2006-01-23  Edward Hervey  <edward@fluendo.com>
18194
18195         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18196         (free_pad_probes), (remove_fakesink), (pad_probe),
18197         (close_pad_link), (gst_decode_bin_change_state):
18198         Replace GstPadBlockCallback with pad probes that detect
18199         first buffer AND eos before removing fakesink.
18200         Fixes hang with demuxers doing EOS while pre-rolling.
18201         Solves #328279
18202
18203 2006-01-23  Andy Wingo  <wingo@pobox.com>
18204
18205         * ext/alsa/gstalsasink.c:
18206         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18207         (gst_base_rtp_depayload_setcaps),
18208         (gst_base_rtp_depayload_add_to_queue),
18209         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18210         
18211         Patch by: Jens Granseuer <jensgr at gmx dot net>
18212
18213 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18214
18215         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18216         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18217         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18218         frames. We might get a frame destroyed after changing state to
18219         NULL, adding a safety check on xcontext.
18220
18221 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18222
18223         * gst-libs/gst/interfaces/xoverlay.c:
18224           Fix prepare-xwindow-id code example in the docs - we need to
18225           ignore all messages that aren't element messages as well.
18226           
18227 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18228
18229         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18230           I think one day i'll completely undestand how caps negotiation
18231           is supposed to work. This refactoring handles buffer_alloc
18232           called with caps we can't handle. We definitely don't want a
18233           set_caps with those caps, so we define and allocate a buffer
18234           we would like to receive.
18235
18236 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18237
18238         * gst/playback/gstplaybasebin.c: (setup_source):
18239           Free iterator when done.
18240
18241 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18242
18243         * gst-libs/gst/audio/gstbaseaudiosink.c:
18244         (gst_base_audio_sink_render):
18245           Fix playback of non-synchronised streams by assuming a rate
18246           of 1.0 instead of a random one.
18247
18248           Makes this work again:
18249
18250           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18251           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18252           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18253           audioresample ! alsasink
18254
18255 === release 0.10.2 ===
18256
18257 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18258
18259         * configure.ac:
18260           releasing 0.10.2, "Then the devil is six"
18261
18262 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18263
18264         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18265         * gst/playback/gststreamselector.c:
18266         (gst_stream_selector_set_property):
18267           Comment out broken code that connects to the state-changed signal.
18268           At this point, changing current stream selection is broken, but 
18269           stuff like gst-launch playbin current-audio=1 works and filters
18270           to the chosen stream.
18271
18272 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18273
18274         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18275           Fix #327216 (null dereference in vorbisdec)
18276
18277 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18278
18279         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18280           Post taglist actually on bus instead of just freeing it
18281           (fixes #327114 and totem bug #327080).
18282
18283         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18284           Use gst_element_found_tags_for_pad(), so that the tags
18285           are sent downstream as an event as well.
18286
18287 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18288
18289         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18290         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18291         (gst_ximagesink_buffer_alloc):
18292         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18293         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18294         (gst_xvimagesink_buffer_alloc):
18295           move all regularly occurring messages to GST_LOG level
18296           add some more object logs
18297
18298 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18299
18300         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18301           fix a silly segfault
18302
18303 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18304
18305         * docs/libs/gst-plugins-base-libs-docs.sgml:
18306         * docs/libs/gst-plugins-base-libs-sections.txt:
18307         * gst-libs/gst/audio/mixerutils.c:
18308         * gst-libs/gst/audio/mixerutils.h:
18309           Add docs for mixerutils stuff.
18310
18311 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18312
18313         * gst/playback/gstplaybasebin.c: (setup_source):
18314           Fix playback for sources that emit raw audio or
18315           raw video streams (e.g.: cd audio sources) (#325984).
18316
18317 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18318
18319         * gst-libs/gst/audio/mixerutils.c:
18320         (gst_audio_mixer_filter_do_filter):
18321           actually save the element we create
18322
18323 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18324
18325         * gst-libs/gst/cdda/gstcddabasesrc.c:
18326         (gst_cdda_base_src_handle_track_seek):
18327           No need to post a tag message on the bus when seeking
18328           within the same track, only post it when the current
18329           track changes.
18330
18331 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18332
18333         * gst/playback/gstplaybasebin.c: (group_destroy),
18334         (probe_triggered), (new_decoded_pad), (mute_group_type),
18335         (set_active_source):
18336         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18337         * gst/playback/gststreamselector.c:
18338         (gst_stream_selector_base_init),
18339         (gst_stream_selector_set_property),
18340         (gst_stream_selector_request_new_pad):
18341           Reenable stream selection. These mechanisms need a complete overhaul
18342           in the face of 0.8->0.10 changes though.
18343
18344 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18345
18346         * ext/ogg/gstoggdemux.c:
18347           Change the pad template to src_%d to match the pads that 
18348           are created from it. decodebin needs this information in order
18349           to decide that oggdemux is capable of producing multiple pads
18350           (and hence needs queues inserted).
18351
18352         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18353         (gst_ogg_mux_collected):
18354           Make debug output more useful by using GST_PTR_FORMAT.
18355
18356 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18357
18358         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18359
18360         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18361           Set depth and width for alaw/mulaw (fixes #326601).
18362
18363 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18364
18365         * tests/icles/Makefile.am:
18366           don't build the tests if we don't have the libs
18367
18368 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18369
18370         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18371         (gst_cd_paranoia_paranoia_callback):
18372           Don't try to free NULL pointers.
18373
18374 2006-01-10  Edward Hervey  <edward@fluendo.com>
18375
18376         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18377         (gst_audio_rate_change_state), (plugin_init):
18378         Add debugging category.
18379         Fix type issues.
18380         Add case for incoming buffers without valid offset/offset_end.
18381
18382 2006-01-10  Michael Smith  <msmith@fluendo.com>
18383
18384         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18385           Don't leak GCond in audio sources.
18386
18387 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18388
18389         * gst/playback/gstplaybin.c: (gen_audio_element):
18390           Don't leak an autoaudiosink/alsasink when we generate
18391           a new audio element. (old code, I guess)
18392
18393 2006-01-10  Michael Smith  <msmith@fluendo.com>
18394
18395         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18396           Support float audio in audiorate.
18397           Use width rather than depth for selecting sample width.
18398
18399 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18400
18401         * gst/videotestsrc/videotestsrc.h:
18402           Use GLib types here (that way we don't have to include the
18403           generated _stdint.h header, which makes life easier for win32
18404           folks that don't use autotools for the build) (#325990, patch
18405           by: Sergey Scobich).
18406
18407 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18408
18409         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18410         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18411         (gst_ring_buffer_pause), (wait_segment):
18412         * gst-libs/gst/audio/gstringbuffer.h:
18413           Name (private) union, makes Forte compiler happy (this time
18414           for real) (#324900).
18415
18416 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18417
18418         * gst-libs/gst/audio/Makefile.am:
18419           Link against libgstinterfaces, needed for mixer
18420           and property probe stuff.
18421
18422 2006-01-09  Edward Hervey  <edward@fluendo.com>
18423
18424         * gst-libs/gst/Makefile.am:
18425
18426 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18427
18428         * gst-libs/gst/audio/Makefile.am:
18429         * gst-libs/gst/audio/mixerutils.c:
18430         (gst_audio_mixer_filter_do_filter),
18431         (gst_audio_mixer_filter_check_element),
18432         (gst_audio_mixer_filter_probe_feature),
18433         (element_factory_rank_compare_func),
18434         (gst_audio_default_registry_mixer_filter):
18435         * gst-libs/gst/audio/mixerutils.h:
18436           Add gst_audio_default_registry_mixer_filter() utility
18437           function.
18438
18439 2006-01-03  Michael Smith  <msmith@fluendo.com>
18440
18441         * gst/audioresample/resample.h:
18442           As before, but for o_buf
18443
18444 2006-01-03  Michael Smith  <msmith@fluendo.com>
18445
18446         * gst/audioresample/resample.h:
18447           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18448           since we do arithmetic on it.
18449
18450 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18451
18452         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18453         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18454         (gst_ring_buffer_pause), (wait_segment):
18455         * gst-libs/gst/audio/gstringbuffer.h:
18456           Sun's Forte compiler doesn't seem to like anonymous structs,
18457           so use same setup as in GstBaseSrc (fixes #324900).
18458
18459 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18460
18461         * configure.ac:
18462         * gst/volume/Makefile.am:
18463         * gst/volume/demo.c:
18464           move old example to tests/examples/volume/volune.c
18465         * tests/examples/Makefile.am:
18466         * tests/examples/seek/seek.c: (main):
18467           change window-close event from "delete-event" to "destroy"
18468         * tests/examples/volume/Makefile.am:
18469         * tests/examples/volume/volume.c: (value_changed_callback),
18470         (setup_gui), (message_received), (eos_message_received), (main):
18471           fix event handling and bus usage
18472
18473 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18474
18475         * gst/audiotestsrc/gstaudiotestsrc.c:
18476         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18477         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18478         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18479         (gst_audio_test_src_create_square),
18480         (gst_audio_test_src_create_saw),
18481         (gst_audio_test_src_create_triangle),
18482         (gst_audio_test_src_create_silence),
18483         (gst_audio_test_src_create_white_noise),
18484         (gst_audio_test_src_create_pink_noise),
18485         (gst_audio_test_src_init_sine_table),
18486         (gst_audio_test_src_create_sine_table),
18487         (gst_audio_test_src_change_wave),
18488         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18489         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18490         * gst/audiotestsrc/gstaudiotestsrc.h:
18491           update to basesrc changes, implement segmented seeking and eos
18492           handling, add a 'sine-tab' waveform for performance critical playback
18493
18494 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18495
18496         * po/POTFILES.in:
18497           ... and this time the other modified file that I missed last time.
18498
18499 2005-12-29  Michael Smith  <msmith@fluendo.com>
18500
18501         * gst/playback/gstdecodebin.c: (new_pad):
18502           Fix non-C89 variable declaration not at the start of a block. Should
18503           help some compilers.
18504
18505 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18506
18507         * tests/check/Makefile.am:
18508           And now fix 'make distcheck' (builddir != srcdir)
18509
18510 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18511
18512         * configure.ac:
18513         * ext/cdparanoia/Makefile.am:
18514         * ext/cdparanoia/gstcdparanoia.c:
18515         * ext/cdparanoia/gstcdparanoia.h:
18516         * ext/cdparanoia/gstcdparanoiasrc.c:
18517         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18518         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18519         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18520         (gst_cd_paranoia_paranoia_callback),
18521         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18522         (gst_cd_paranoia_src_set_property),
18523         (gst_cd_paranoia_src_get_property), (plugin_init):
18524         * ext/cdparanoia/gstcdparanoiasrc.h:
18525           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18526           plugin again (there are still fixes required to playbin to make
18527           cdda:// uris work there).
18528
18529 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18530
18531         * tests/check/Makefile.am:
18532           Fix test case compilation.
18533
18534 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18535
18536         * gst-libs/gst/cdda/gstcddabasesrc.c:
18537         (gst_cdda_base_src_update_duration),
18538         (gst_cdda_base_src_calculate_cddb_id):
18539           An integer is not a string. Fix access to uninitialised variable.
18540
18541         * tests/check/Makefile.am:
18542           Add cddabasesrc unit test; also actually enable the vorbis test.
18543
18544         * tests/check/generic/states.c:
18545           Blacklist new cd audio elements as well.
18546
18547         * tests/check/libs/cddabasesrc.c:
18548           Unit test for GstCddaBaseSrc (discid calculation mostly).
18549
18550 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18551
18552         * docs/libs/Makefile.am:
18553         * docs/libs/gst-plugins-base-libs-docs.sgml:
18554         * docs/libs/gst-plugins-base-libs-sections.txt:
18555         * docs/libs/gst-plugins-base-libs.types:
18556           Add docs for libgstcdda/GstCddaBaseSrc.
18557
18558         * gst-libs/gst/interfaces/mixertrack.h:
18559           Do one struct member per line with a semicolon at the end, that way
18560           even gtk-doc might parse it without complaining.
18561
18562 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18563
18564         * configure.ac:
18565         * gst-libs/gst/Makefile.am:
18566         * gst-libs/gst/cdda/Makefile.am:
18567         * gst-libs/gst/cdda/base64.c:
18568         * gst-libs/gst/cdda/base64.h:
18569         * gst-libs/gst/cdda/gstcddabasesrc.c:
18570         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18571         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18572         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18573         (gst_cdda_base_src_get_property),
18574         (gst_cdda_base_src_get_track_from_sector),
18575         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18576         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18577         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18578         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18579         (gst_cdda_base_src_uri_get_protocols),
18580         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18581         (gst_cdda_base_src_uri_handler_init),
18582         (gst_cdda_base_src_setup_interfaces),
18583         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18584         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18585         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18586         (gst_cdda_base_src_add_tags),
18587         (gst_cdda_base_src_add_index_associations),
18588         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18589         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18590         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18591         (gst_cdda_base_src_create):
18592         * gst-libs/gst/cdda/gstcddabasesrc.h:
18593         * gst-libs/gst/cdda/sha1.c:
18594         * gst-libs/gst/cdda/sha1.h:
18595           Add new libgstcdda with GstCddaBaseSrc class.
18596
18597 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18598
18599         * ext/gnomevfs/gstgnomevfssink.h:
18600           Use GstBaseSinkClass as parent_class member for class struct, not
18601           GstBaseSink.
18602
18603 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18604
18605         Patch by: Michael Benes
18606
18607         * gst/videotestsrc/gstvideotestsrc.c:
18608         (gst_video_test_src_class_init), (gst_video_test_src_start):
18609           Add start method to reset running time and number of frames sent
18610           when starting up (fixes #324696)
18611
18612 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18613
18614         * docs/plugins/Makefile.am:
18615         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18616         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18617         * docs/plugins/gst-plugins-base-plugins.args:
18618         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18619         * docs/plugins/gst-plugins-base-plugins.signals:
18620           Add docs stuff for gnomevfssrc and gnomevfssink.
18621
18622         * ext/gnomevfs/gstgnomevfssrc.c:
18623           Fix example pipeline in gtk-doc blurb.
18624
18625 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18626
18627         * ext/gnomevfs/Makefile.am:
18628         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18629         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18630         (gst_gnome_vfs_handle_get_type), (plugin_init):
18631         * ext/gnomevfs/gstgnomevfs.h:
18632         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18633         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18634         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18635         (gst_gnome_vfs_sink_set_property),
18636         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18637         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18638         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18639         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18640         (gst_gnome_vfs_sink_uri_get_type),
18641         (gst_gnome_vfs_sink_uri_get_protocols),
18642         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18643         (gst_gnome_vfs_sink_uri_handler_init):
18644         * ext/gnomevfs/gstgnomevfssink.h:
18645           Port gnomevfssink; add gtk-doc blurb.
18646
18647         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18648         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18649         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18650         (gst_gnome_vfs_src_uri_get_type),
18651         (gst_gnome_vfs_src_uri_get_protocols),
18652         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18653         (gst_gnome_vfs_src_uri_handler_init),
18654         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18655         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18656         (gst_gnome_vfs_src_send_additional_headers_callback),
18657         (gst_gnome_vfs_src_received_headers_callback),
18658         (gst_gnome_vfs_src_push_callbacks),
18659         (gst_gnome_vfs_src_pop_callbacks),
18660         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18661         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18662         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18663         * ext/gnomevfs/gstgnomevfssrc.h:
18664           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18665           file; add gtk-doc blurb with example pipelines.
18666
18667 === release 0.10.1 ===
18668
18669 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18670
18671         * configure.ac:
18672           releasing 0.10.1, "Dobro Dedek"
18673
18674 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18675
18676         * gst/typefind/gsttypefindfunctions.c:
18677         iLBC30 and iLBC20 added to typefind.
18678
18679 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18680
18681         * gst-libs/gst/audio/gstbaseaudiosink.c:
18682         (gst_base_audio_sink_class_init):
18683         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18684         (gst_base_audio_src_class_init):
18685           update strings, values are in microseconds
18686           change the default sink buffer time to something that is smaller
18687           (to help software volume mixing have a slightly lower delay) but
18688           still be acceptable on Wim's laptop
18689
18690 2005-12-20  Edward Hervey  <edward@fluendo.com>
18691
18692         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18693         Made a quack, forgot to add DUCK to the riff video template.
18694
18695 2005-12-19  Edward Hervey  <edward@fluendo.com>
18696
18697         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18698         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18699         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18700         (gst_ogm_parse_chain):
18701         Make sure pads are initialized correctly.
18702         * gst-libs/gst/riff/riff-ids.h:
18703         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18704         (gst_riff_create_video_template_caps):
18705         Add a whole bunch of FOURCC <=> MimeType.
18706         Extend the riff video pad template to support the newly added fourcc.
18707
18708 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18709
18710         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18711         (gst_ogg_demux_activate_chain):
18712           Extra debug output when activating/deactivating chains.
18713
18714         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18715         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18716         (unlinked):
18717           Remove a queue from our list when it becomes unlinked.
18718           Don't add queues to elements in class 'Demux' if they
18719           can only produce one pad 
18720
18721 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18722
18723         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18724         (gst_video_sink_get_type): Add a debug category.
18725
18726 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18727
18728         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18729         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18730           Handle downstream newsegment by sending our own newsegment before the
18731           next buffer to be released. (#323900)
18732
18733 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18734
18735         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18736         (gst_base_rtp_depayload_set_gst_timestamp):
18737           add queue delay to new segment as well (as opposed to just the first
18738           buffer). (bug #322347)
18739
18740 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18741
18742         * ext/libvisual/visual.c: (make_valid_name):
18743           change some char* into char[]
18744         * gst/audiotestsrc/gstaudiotestsrc.c:
18745         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18746         (gst_audio_test_src_create):
18747         * gst/audiotestsrc/gstaudiotestsrc.h:
18748           prepare to handle EOS and SEGMENT_DONE
18749
18750 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18751
18752         * tests/check/generic/states.c: (GST_START_TEST):
18753           Blacklist cdparanoia element in state test.
18754
18755 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18756
18757           Patch by: Benjamin Pineau
18758
18759         * gst/tcp/gsttcp.c:
18760         * gst/tcp/gsttcpclientsink.c:
18761         * gst/tcp/gsttcpserversink.c:
18762         * gst/tcp/gsttcpserversrc.c:
18763           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18764
18765 2005-12-15  Michael Smith  <msmith@fluendo.com>
18766
18767         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18768         (gst_video_rate_chain):
18769           Fix timestamping for videorate when the first buffer it sees has a
18770           non-zero timestamp. Fix some misleading debug output.
18771
18772 2005-12-15  Michael Smith  <msmith@fluendo.com>
18773
18774         * gst/audioresample/gstaudioresample.c:
18775           Don't leak all input buffers to audioresample.
18776
18777 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18778
18779         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
18780           Don't operate on empty text buffers. Strip newlines and
18781           tabs only from the end of the text, but leave them intact
18782           in the middle. Fix typo in gtk-doc description.
18783
18784 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18785
18786         * gst/playback/gstplaybasebin.c:
18787         * gst/playback/gstplaybin.c: (handoff):
18788           Make sure the video frame buffer we return to apps via the
18789           "frame" property always has caps set on it. Modify
18790           _gst_gvalue_set_object() macro to handle NULL objects
18791           gracefully too.
18792
18793 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
18794
18795         * gst/audiotestsrc/gstaudiotestsrc.c:
18796         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18797         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
18798         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
18799         (gst_audio_test_src_create):
18800         * gst/audiotestsrc/gstaudiotestsrc.h:
18801         Adjust to some recent api changes and add wtays new cool seeking
18802         capabillities
18803
18804 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
18805
18806         * ext/alsa/Makefile.am:
18807         * ext/alsa/gstalsadeviceprobe.c:
18808         * ext/alsa/gstalsadeviceprobe.h:
18809           Helper functions to add device probing via the GstPropertyProbe
18810           interface to a class.
18811
18812         * ext/alsa/gstalsamixer.h:
18813           Comment out GST_ALSA_MIXER, it returns a struct that's not
18814           used.
18815
18816         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18817           Add some debug info. 
18818
18819         * ext/alsa/gstalsamixerelement.c:
18820         (gst_alsa_mixer_element_interface_supported),
18821         (gst_implements_interface_init),
18822         (gst_alsa_mixer_element_init_interfaces),
18823         (gst_alsa_mixer_element_class_init),
18824         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
18825         (gst_alsa_mixer_element_set_property),
18826         (gst_alsa_mixer_element_get_property),
18827         (gst_alsa_mixer_element_change_state):
18828         * ext/alsa/gstalsamixerelement.h:
18829           Add 'device' and 'device-name' properties. Add GstPropertyProbe
18830           for device handling (gnome-volume-control will need that).
18831
18832 2005-12-12  Christian Schaller  <uraeus@gnome.org>
18833
18834         * ext/Makefile.am: fix cdparanoia entry
18835         * gst-plugins-base.spec.in: add cdparanoia
18836
18837 2005-12-12  Michael Smith  <msmith@fluendo.com>
18838
18839         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18840           Use the correct function to free list of typefind factories.
18841
18842 2005-12-12  Wim Taymans  <wim@fluendo.com>
18843
18844         * gst/videotestsrc/gstvideotestsrc.c:
18845         (gst_video_test_src_class_init), (gst_video_test_src_init),
18846         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
18847         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
18848         (gst_video_test_src_create):
18849         * gst/videotestsrc/gstvideotestsrc.h:
18850         Implement seeking in videotestsrc.
18851         Small cleanups.
18852
18853 2005-12-12  Wim Taymans  <wim@fluendo.com>
18854
18855         * ext/cdparanoia/Makefile.am:
18856         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
18857         (gst_paranoia_endian_get_type), (_do_init),
18858         (cdparanoia_class_init), (cdparanoia_init),
18859         (cdparanoia_set_property), (cdparanoia_get_property),
18860         (cdparanoia_do_seek), (cdparanoia_is_seekable),
18861         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
18862         (cdparanoia_convert), (cdparanoia_get_query_types),
18863         (cdparanoia_query), (cdparanoia_set_index),
18864         (cdparanoia_uri_set_uri):
18865         * ext/cdparanoia/gstcdparanoia.h:
18866         Partially ported cdparanoia now that basesrc can support a
18867         plugin like this..
18868
18869 2005-12-12  Wim Taymans  <wim@fluendo.com>
18870
18871         * tests/examples/seek/scrubby.c: (main):
18872         Set higher priority for bus events so they don't get reordered with
18873         gtk gui events.
18874
18875         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
18876         (flush_toggle_cb), (main):
18877         Added checkbox to disable flushing seeks. 
18878         Disable scrubbing when doing non flushing seeks.
18879
18880 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18881
18882         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
18883         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
18884         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
18885         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
18886           Implement some sort of event handling that doesn't rely on
18887           g_return_if_fail; make sure we always push the last chunk of an 
18888           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
18889           state change function; remove some old cruft. Seeking is still
18890           rather unlikely to work though.
18891
18892         * tools/.cvsignore:
18893           Ignore more.
18894
18895 2005-12-11  Julien MOUTTE  <julien@moutte.net>
18896
18897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
18898         Fixed a leak of the current image reference when cleaning up.
18899         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
18900
18901 2005-12-09  Michael Smith  <msmith@fluendo.com>
18902
18903         * tools/Makefile.am:
18904         * tools/gst-launch-ext-m.m:
18905           Remove gst-launch-ext. It doesn't work, and is no longer
18906           particularly useful.
18907
18908 2005-12-08  Luca Ognibene  <luogni@tin.it>
18909
18910         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18911           don't pass random values to ogmparse convert function.
18912           Make seeking possible in the exile1.ogm file.
18913
18914 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
18915
18916         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
18917         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
18918           Work around refcount problem with g_value_set_object() that occur
18919           if the core has been compiled against GLib-2.6 (g_value_set_object()
18920           will only g_object_ref() the element, but the caller will
18921           gst_object_unref() it and bad things will happen due to the way
18922           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
18923           totem for people on FC4 using Thomas's 0.10 RPMs.
18924           
18925 2005-12-07  Edward Hervey  <edward@fluendo.com>
18926
18927         Time to welcome ogm to 0.10 :)
18928         
18929         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
18930         (gst_ogg_pad_typefind):
18931         Oggdemux can now properly typefind elements with dynamic pads.
18932         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18933         Properly set caps on src pad, and set caps on outgoing buffers.
18934
18935 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18936
18937         * ext/alsa/gstalsamixer.h:
18938         * ext/alsa/gstalsamixerelement.h:
18939         * ext/alsa/gstalsamixeroptions.h:
18940         * ext/alsa/gstalsamixertrack.h:
18941         * ext/alsa/gstalsasink.c:
18942         * ext/alsa/gstalsasink.h:
18943         * ext/alsa/gstalsasrc.c:
18944         * ext/alsa/gstalsasrc.h:
18945         * ext/cdparanoia/gstcdparanoia.h:
18946         * ext/gnomevfs/gstgnomevfsuri.h:
18947         * ext/ogg/gstoggdemux.c:
18948         * ext/ogg/gstoggmux.c:
18949         * ext/pango/gsttextoverlay.h:
18950         * ext/theora/theoradec.c:
18951         * ext/theora/theoraenc.c:
18952         * ext/vorbis/vorbisdec.h:
18953         * ext/vorbis/vorbisenc.c:
18954         * ext/vorbis/vorbisenc.h:
18955         * ext/vorbis/vorbisparse.h:
18956         * gst-libs/gst/audio/gstaudioclock.h:
18957         * gst-libs/gst/audio/gstaudiosink.c:
18958         * gst-libs/gst/audio/gstaudiosink.h:
18959         * gst-libs/gst/audio/gstaudiosrc.c:
18960         * gst-libs/gst/audio/gstaudiosrc.h:
18961         * gst-libs/gst/audio/gstbaseaudiosink.c:
18962         * gst-libs/gst/audio/gstbaseaudiosink.h:
18963         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18964         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18965         * gst-libs/gst/audio/gstringbuffer.h:
18966         * gst-libs/gst/audio/multichannel.h:
18967         * gst-libs/gst/floatcast/floatcast.h:
18968         * gst-libs/gst/interfaces/colorbalance.c:
18969         * gst-libs/gst/interfaces/colorbalance.h:
18970         * gst-libs/gst/interfaces/colorbalancechannel.h:
18971         * gst-libs/gst/interfaces/mixer.h:
18972         * gst-libs/gst/interfaces/mixeroptions.h:
18973         * gst-libs/gst/interfaces/mixertrack.h:
18974         * gst-libs/gst/interfaces/navigation.h:
18975         * gst-libs/gst/interfaces/propertyprobe.h:
18976         * gst-libs/gst/interfaces/tuner.h:
18977         * gst-libs/gst/interfaces/tunerchannel.h:
18978         * gst-libs/gst/interfaces/tunernorm.h:
18979         * gst-libs/gst/interfaces/xoverlay.h:
18980         * gst-libs/gst/netbuffer/gstnetbuffer.h:
18981         * gst-libs/gst/riff/riff-ids.h:
18982         * gst-libs/gst/riff/riff-media.h:
18983         * gst-libs/gst/riff/riff-read.h:
18984         * gst-libs/gst/rtp/gstbasertpdepayload.h:
18985         * gst-libs/gst/rtp/gstbasertppayload.c:
18986         * gst-libs/gst/rtp/gstbasertppayload.h:
18987         * gst-libs/gst/rtp/gstrtpbuffer.c:
18988         * gst-libs/gst/rtp/gstrtpbuffer.h:
18989         * gst-libs/gst/tag/gsttageditingprivate.h:
18990         * gst-libs/gst/tag/gstvorbistag.c:
18991         (gst_tag_list_from_vorbiscomment_buffer):
18992         * gst-libs/gst/tag/tag.h:
18993         * gst-libs/gst/video/video.h:
18994         * gst/adder/gstadder.c:
18995         * gst/adder/gstadder.h:
18996         * gst/audioconvert/audioconvert.c:
18997         * gst/audioconvert/audioconvert.h:
18998         * gst/audioconvert/gstaudioconvert.c:
18999         * gst/audioconvert/gstchannelmix.c:
19000         * gst/audioconvert/gstchannelmix.h:
19001         * gst/audiorate/gstaudiorate.c:
19002         * gst/audioresample/buffer.h:
19003         * gst/audioresample/functable.h:
19004         * gst/audioresample/gstaudioresample.c:
19005         * gst/audioresample/resample.h:
19006         * gst/ffmpegcolorspace/avcodec.h:
19007         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19008         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19009         * gst/ffmpegcolorspace/imgconvert.c:
19010         * gst/ffmpegcolorspace/imgconvert_template.h:
19011         * gst/playback/gstdecodebin.c:
19012         * gst/playback/gstplaybasebin.h:
19013         * gst/playback/gstplaybin.c:
19014         * gst/playback/gststreaminfo.h:
19015         * gst/tcp/gstfdset.c:
19016         * gst/tcp/gstfdset.h:
19017         * gst/tcp/gstmultifdsink.c:
19018         * gst/tcp/gstmultifdsink.h:
19019         * gst/tcp/gsttcp.h:
19020         * gst/tcp/gsttcpclientsrc.c:
19021         * gst/tcp/gsttcpclientsrc.h:
19022         * gst/tcp/gsttcpplugin.h:
19023         * gst/tcp/gsttcpserversink.c:
19024         * gst/tcp/gsttcpserversrc.c:
19025         * gst/typefind/gsttypefindfunctions.c:
19026         * gst/videorate/gstvideorate.c:
19027         * gst/videotestsrc/gstvideotestsrc.h:
19028         * gst/videotestsrc/videotestsrc.h:
19029         * sys/v4l/gstv4lcolorbalance.h:
19030         * sys/v4l/gstv4ltuner.h:
19031         * sys/v4l/gstv4lxoverlay.h:
19032         * sys/v4l/v4l_calls.h:
19033         * sys/v4l/videodev_mjpeg.h:
19034         * tests/check/elements/audioconvert.c:
19035         * tests/check/elements/audioresample.c:
19036         * tests/check/elements/audiotestsrc.c:
19037         * tests/check/elements/videotestsrc.c:
19038         * tests/check/elements/volume.c:
19039         * tests/examples/seek/scrubby.c:
19040         * tests/examples/seek/seek.c:
19041           expand tabs
19042
19043 === release 0.10.0 ===
19044
19045 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19046
19047         * configure.ac:
19048           releasing 0.10.0, "Mont-d'or"
19049
19050 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19051
19052         * tests/examples/seek/Makefile.am:
19053         Build fix for when gtk is not available.
19054
19055 2005-12-05  Andy Wingo  <wingo@pobox.com>
19056
19057         * ext/libvisual/visual.c: (get_buffer):
19058         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19059         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19060         * ext/theora/theoradec.c: (theora_handle_data_packet):
19061         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19062         (theora_enc_chain):
19063         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19064         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19065         Update for alloc_buffer changes.
19066
19067 2005-12-05  Andy Wingo  <wingo@pobox.com>
19068
19069         patch by: Kai Vehmanen <kv2004 eca cx>
19070         
19071         * gst-libs/gst/rtp/gstbasertpdepayload.c
19072         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19073
19074 2005-12-04  Andy Wingo  <wingo@pobox.com>
19075
19076         patch by: Sebastien Cote <sebas642 yahoo ca>
19077         
19078         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19079         Fixes #319172.
19080
19081 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19082
19083         * docs/plugins/Makefile.am:
19084         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19085         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19086         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19087         * ext/pango/gstclockoverlay.c:
19088         * ext/pango/gsttextoverlay.c: 
19089         * ext/pango/gsttextrender.c:
19090         * ext/pango/gsttimeoverlay.c:
19091           Add gtk-doc blurbs to pango elements.
19092
19093 2005-12-02  Wim Taymans  <wim@fluendo.com>
19094
19095         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19096         * gst/audioresample/buffer.h:
19097         * gst/audioresample/gstaudioresample.c:
19098         * gst/audioresample/gstaudioresample.h:
19099         * gst/audioresample/resample.c: (resample_input_flush),
19100         (resample_input_pushthrough), (resample_input_eos),
19101         (resample_get_output_size_for_input),
19102         (resample_get_input_size_for_output), (resample_get_output_size),
19103         (resample_get_output_data):
19104         * gst/audioresample/resample.h:
19105         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19106         Fix audioresample, seek torture, new segments, reverse negotiation
19107         etc.. work fine.
19108
19109 2005-12-02  Wim Taymans  <wim@fluendo.com>
19110
19111         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19112         Small cleanups.
19113
19114 2005-12-02  Wim Taymans  <wim@fluendo.com>
19115
19116         * gst/audioconvert/gstaudioconvert.c:
19117         (gst_audio_convert_transform):
19118         Post errors.
19119
19120 === release 0.9.7 ===
19121
19122 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19123
19124         * configure.ac:
19125           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19126
19127 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19128
19129         * Makefile.am:
19130         * po/hu.po:
19131         * win32/MANIFEST:
19132         * win32/gst.sln:
19133           add win32 MANIFEST file
19134           do something to the hungarian translation
19135
19136 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19137
19138         * ext/Makefile.am:
19139           Add $(PANGO_DIR) to SUBDIRS
19140
19141         * ext/pango/gstclockoverlay.c:
19142         * ext/pango/gsttimeoverlay.c:
19143           Fix and improve element descriptions.
19144
19145 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19146
19147         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19148         * docs/plugins/inspect/plugin-libvisual.xml:
19149         * docs/plugins/inspect/plugin-pango.xml:
19150           add pango plugin to docs
19151
19152 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19153
19154         * configure.ac:
19155         * ext/Makefile.am:
19156           moved pango to base
19157
19158 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19159
19160         * configure.ac:
19161         * tests/Makefile.am:
19162         * tests/icles/.cvsignore:
19163         * tests/icles/Makefile.am:
19164         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19165         (close_display), (resize_window), (move_window), (create_window),
19166         (terminate_playback), (pause_playback), (start_playback), (main):
19167           add stress test for xoverlay from Julien
19168
19169 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19170
19171         * docs/libs/tmpl/gstcolorbalance.sgml:
19172         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19173         * gst-libs/gst/rtp/gstbasertppayload.c:
19174         * gst-libs/gst/rtp/gstrtpbuffer.c:
19175         * gst-libs/gst/rtp/gstrtpbuffer.h:
19176           Do burger's rename for rtp payloaders and depayloaders
19177
19178 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19179
19180         * win32/:
19181           add Visual Studio 6 build files
19182
19183 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19184
19185         * docs/libs/gst-plugins-base-libs-docs.sgml:
19186         * docs/libs/gst-plugins-base-libs-sections.txt:
19187         * docs/libs/tmpl/gstaudio.sgml:
19188         * docs/libs/tmpl/gstringbuffer.sgml:
19189         * gst-libs/gst/interfaces/xoverlay.c:
19190         * gst-libs/gst/video/gstvideofilter.c:
19191         * gst-libs/gst/video/gstvideosink.c:
19192           update documentation
19193
19194 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19195
19196         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19197         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19198         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19199         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19200         (gst_multi_fd_sink_get_stats),
19201         (gst_multi_fd_sink_remove_client_link),
19202         (gst_multi_fd_sink_handle_client_read),
19203         (gst_multi_fd_sink_client_queue_data),
19204         (gst_multi_fd_sink_client_queue_caps),
19205         (gst_multi_fd_sink_client_queue_buffer),
19206         (gst_multi_fd_sink_new_client),
19207         (gst_multi_fd_sink_handle_client_write),
19208         (gst_multi_fd_sink_recover_client),
19209         (gst_multi_fd_sink_queue_buffer),
19210         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19211         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19212         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19213         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19214         * gst/tcp/gstmultifdsink.h:
19215         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19216         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19217         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19218         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19219         (gst_tcp_client_sink_set_property),
19220         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19221         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19222         * gst/tcp/gsttcpclientsink.h:
19223         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19224         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19225         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19226         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19227         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19228         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19229         * gst/tcp/gsttcpclientsrc.h:
19230         * gst/tcp/gsttcpplugin.c: (plugin_init):
19231         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19232         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19233         (gst_tcp_server_sink_finalize),
19234         (gst_tcp_server_sink_handle_server_read),
19235         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19236         (gst_tcp_server_sink_set_property),
19237         (gst_tcp_server_sink_get_property),
19238         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19239         * gst/tcp/gsttcpserversink.h:
19240         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19241         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19242         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19243         (gst_tcp_server_src_set_property),
19244         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19245         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19246         * gst/tcp/gsttcpserversrc.h:
19247           more borgifying
19248
19249 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19250
19251         * docs/plugins/Makefile.am:
19252         * docs/plugins/gst-plugins-base-plugins.args:
19253         * docs/plugins/inspect/plugin-libvisual.xml:
19254         * gst/audioconvert/plugin.h:
19255         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19256         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19257         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19258         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19259         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19260         (plugin_init):
19261         * gst/audiotestsrc/gstaudiotestsrc.c:
19262         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19263         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19264         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19265         (gst_audio_test_src_get_query_types),
19266         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19267         (gst_audio_test_src_create_square),
19268         (gst_audio_test_src_create_saw),
19269         (gst_audio_test_src_create_triangle),
19270         (gst_audio_test_src_create_silence),
19271         (gst_audio_test_src_create_white_noise),
19272         (gst_audio_test_src_init_pink_noise),
19273         (gst_audio_test_src_generate_pink_noise_value),
19274         (gst_audio_test_src_create_pink_noise),
19275         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19276         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19277         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19278         (plugin_init):
19279         * gst/audiotestsrc/gstaudiotestsrc.h:
19280         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19281         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19282         (gst_sub_parse_init), (gst_sub_parse_formats),
19283         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19284         (convert_encoding), (get_next_line),
19285         (gst_sub_parse_data_format_autodetect),
19286         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19287         (gst_sub_parse_loop), (gst_sub_parse_chain),
19288         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19289         (plugin_init):
19290         * gst/subparse/gstsubparse.h:
19291         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19292         (gst_video_rate_base_init), (gst_video_rate_class_init),
19293         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19294         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19295         (gst_video_rate_init), (gst_video_rate_event),
19296         (gst_video_rate_chain), (gst_video_rate_set_property),
19297         (gst_video_rate_get_property), (gst_video_rate_change_state),
19298         (plugin_init):
19299         * gst/videoscale/gstvideoscale.c:
19300         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19301         (gst_video_scale_src_template_factory),
19302         (gst_video_scale_sink_template_factory),
19303         (gst_video_scale_get_type), (gst_video_scale_base_init),
19304         (gst_video_scale_class_init), (gst_video_scale_init),
19305         (gst_video_scale_set_property), (gst_video_scale_get_property),
19306         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19307         (gst_video_scale_prepare_size), (parse_caps),
19308         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19309         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19310         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19311         (plugin_init):
19312         * gst/videoscale/gstvideoscale.h:
19313         * gst/videotestsrc/gstvideotestsrc.c:
19314         (gst_video_test_src_pattern_get_type),
19315         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19316         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19317         (gst_video_test_src_set_pattern),
19318         (gst_video_test_src_set_property),
19319         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19320         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19321         (gst_video_test_src_event), (gst_video_test_src_get_times),
19322         (gst_video_test_src_create), (plugin_init):
19323         * gst/videotestsrc/gstvideotestsrc.h:
19324         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19325         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19326         (gst_video_test_src_black):
19327         * gst/videotestsrc/videotestsrc.h:
19328           borgify further
19329           clean up docs a little
19330
19331 2005-11-30  Wim Taymans  <wim@fluendo.com>
19332
19333         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19334         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19335         (gst_basertppayload_event), (gst_basertppayload_push),
19336         (gst_basertppayload_change_state):
19337         * gst-libs/gst/rtp/gstbasertppayload.h:
19338         closed #320644.
19339
19340 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19341
19342         * docs/libs/gst-plugins-base-libs-docs.sgml:
19343         * docs/libs/gst-plugins-base-libs-sections.txt:
19344         * gst-libs/gst/video/gstvideofilter.c:
19345         * gst-libs/gst/video/gstvideosink.c:
19346         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19347
19348 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19349
19350         * LICENSE:
19351           move
19352         * po/af.po:
19353         * po/az.po:
19354         * po/cs.po:
19355         * po/en_GB.po:
19356         * po/hu.po:
19357         * po/it.po:
19358         * po/nb.po:
19359         * po/nl.po:
19360         * po/or.po:
19361         * po/sq.po:
19362         * po/sr.po:
19363         * po/sv.po:
19364         * po/uk.po:
19365         * po/vi.po:
19366         * Makefile.am:
19367           update
19368         * scripts/autoplugins.sh:
19369           remove
19370
19371 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19372
19373         * Makefile.am:
19374         * configure.ac:
19375         * examples/Makefile.am:
19376         * examples/capsfilter/Makefile.am:
19377         * examples/capsfilter/capsfilter1.c:
19378         * examples/gob/Makefile.am:
19379         * examples/gob/gst-identity2.gob:
19380         * examples/indexing/.cvsignore:
19381         * examples/indexing/Makefile.am:
19382         * examples/indexing/indexmpeg.c:
19383         * examples/seeking/.cvsignore:
19384         * examples/seeking/Makefile.am:
19385         * examples/seeking/cdparanoia.c:
19386         * examples/seeking/cdplayer.c:
19387         * examples/seeking/chained.c:
19388         * examples/seeking/scrubby.c:
19389         * examples/seeking/seek.c:
19390         * examples/stats/Makefile.am:
19391         * examples/stats/mp2ogg.c:
19392         * examples/switch/.cvsignore:
19393         * examples/switch/Makefile.am:
19394         * examples/switch/switcher.c:
19395         * tests/Makefile.am:
19396         * tests/check/generic/.cvsignore:
19397         * tests/check/pipelines/.cvsignore:
19398         * tests/examples/Makefile.am:
19399         * tests/examples/seek/Makefile.am:
19400           reorganize stuff under tests/
19401
19402 2005-11-30  Edward Hervey  <edward@fluendo.com>
19403
19404         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19405         Go away you stupid GstStaticPadTemplate memleak.
19406
19407 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19408
19409         * gst-libs/gst/net/Makefile.am:
19410         * gst-libs/gst/net/README:
19411         * gst-libs/gst/net/gstnetbuffer.c:
19412         * gst-libs/gst/net/gstnetbuffer.h:
19413           this was moved to "netbuffer"
19414
19415 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19416
19417         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19418         (gst_video_filter_class_init), (gst_video_filter_init):
19419         * gst-libs/gst/video/gstvideofilter.h:
19420           borgify name to bring in line with other classes
19421
19422 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19423
19424         * gst/audioscale/.cvsignore:
19425         * gst/audioscale/Makefile.am:
19426         * gst/audioscale/README:
19427         * gst/audioscale/audioscale.vcproj:
19428         * gst/audioscale/dtof.c:
19429         * gst/audioscale/dtos.c:
19430         * gst/audioscale/functable.c:
19431         * gst/audioscale/gstaudioscale.c:
19432         * gst/audioscale/gstaudioscale.h:
19433         * gst/audioscale/private.h:
19434         * gst/audioscale/resample.c:
19435         * gst/audioscale/resample.h:
19436         * gst/audioscale/test.c:
19437           remove
19438
19439 2005-11-30  Edward Hervey  <edward@fluendo.com>
19440
19441         * gst-libs/gst/netbuffer/Makefile.am:
19442         really, really tired
19443
19444 2005-11-30  Edward Hervey  <edward@fluendo.com>
19445
19446         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19447         Update for new GstTypeFindFactory _register()
19448
19449 2005-11-30  Edward Hervey  <edward@fluendo.com>
19450
19451         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19452         Let's not override libgstnet from core for no reason...
19453         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19454         Ok, maybe not so quick next time.
19455
19456 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19457
19458         * configure.ac:
19459         * gst-libs/gst/Makefile.am:
19460           moved gst-libs/gst/net to netbuffer through CVS surgery
19461           remove old directory
19462           updating build to accomodate
19463           (#322257)
19464
19465 2005-11-29  Andy Wingo  <wingo@pobox.com>
19466
19467         * pkgconfig/gstreamer-plugins-base.pc.in:
19468         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19469         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19470         (#322257).
19471
19472 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19473
19474         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19475         3rd time's the charm. Correct ref-counting for discarded buffers.
19476
19477 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19478
19479         * gst/playback/gststreamselector.c:
19480         (gst_stream_selector_class_init),
19481         (gst_stream_selector_set_property),
19482         (gst_stream_selector_get_property),
19483         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19484         Fix ref-counting
19485
19486 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19487
19488         * gst/subparse/gstsubparse.c: (feed_textbuf):
19489           Don't access already unref'ed buffer.
19490
19491 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19492
19493         * gst/playback/gststreamselector.c:
19494         (gst_stream_selector_class_init), (gst_stream_selector_init),
19495         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19496         (gst_stream_selector_get_property),
19497         (gst_stream_selector_get_linked_pad),
19498         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19499         * gst/playback/gststreamselector.h:
19500         Add the active-pad property for playbin to use shortly. Ignore buffers
19501         from any other pad, returning GST_FLOW_NOT_LINKED
19502
19503 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19504
19505         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19506         patch from bug #322704 (Alessandro Decina).
19507
19508 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19509
19510         * gst-libs/gst/audio/Makefile.am:
19511           folded audiofilter into the audio library
19512
19513 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19514
19515         * gst/videoscale/gstvideoscale.h:
19516         * gst/videoscale/gstvideoscale.c:
19517           remove unimplemented scale methods
19518
19519 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19520
19521         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19522           Don't leak caps.
19523
19524 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19525
19526         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19527         (gst_ximagesink_setcaps):
19528         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19529         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19530         happens (only visible on ximagesink but bug is in xv too) set_caps was
19531         destroying the internal x[v]image used to memcpy non locally alloced
19532         buffers so that it got renewed on next _chain. The issue is that 
19533         _expose will try to put that image as it reffed it in _put.
19534         Using gst_buffer_unref instead of destroy fixes it !
19535
19536 2005-11-28  Edward Hervey  <edward@fluendo.com>
19537
19538         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19539         (try_to_link_1), (queue_filled_cb):
19540         Better use of the queues. Start with a small size queue and only increase
19541         the size of the queues when the other queues are empty.
19542
19543 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19544
19545         * gst-libs/gst/video/Makefile.am:
19546           compile in copied-over videofilter into the video library
19547         * gst-libs/gst/video/videosink.h:
19548           rename the header to gstvideosink.h since it's a base GstObject class
19549         * sys/ximage/ximagesink.h:
19550         * sys/xvimage/xvimagesink.h:
19551           use the new header
19552
19553 2005-11-28  Wim Taymans  <wim@fluendo.com>
19554
19555         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19556         * gst/playback/gstplaybasebin.h:
19557         Prepare to handle errors betters.
19558
19559         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19560         Set sinks to PAUSED first before adding and linking them so that
19561         we don't interrupt dataflow.
19562
19563 2005-11-28  Wim Taymans  <wim@fluendo.com>
19564
19565         * gst-libs/gst/audio/TODO:
19566         Updated TODO
19567
19568         * gst-libs/gst/audio/gstaudiosink.c:
19569         (gst_audioringbuffer_open_device),
19570         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19571         (gst_audioringbuffer_release):
19572         Small cleanups.
19573
19574         * gst-libs/gst/audio/gstbaseaudiosink.c:
19575         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19576         (gst_base_audio_sink_change_state):
19577         Slave to the master clock when going to PLAYING and unslave when
19578         going to PAUSED.
19579
19580         * gst-libs/gst/audio/gstringbuffer.c:
19581         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19582         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19583         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19584         (gst_ring_buffer_clear_all), (wait_segment),
19585         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19586         (gst_ring_buffer_advance):
19587         * gst-libs/gst/audio/gstringbuffer.h:
19588         Add some docs and cleanups.
19589
19590 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19591
19592         * sys/xvimage/xvimagesink.c:
19593         (gst_xvimagesink_navigation_send_event): Fix navigation events
19594         coordinates translation with pixel aspect ratios.
19595
19596 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19597
19598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19599         Use calculated video geometry from _setcaps instead of buffer
19600         caps to respect pixel aspect ratio. (fixes #322388)
19601
19602 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19603
19604         * docs/libs/tmpl/gstcolorbalance.sgml:
19605         * docs/libs/tmpl/gstmixer.sgml:
19606         * docs/libs/tmpl/gstxoverlay.sgml:
19607         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19608         interface.
19609
19610 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19611
19612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19613         Refuse to create an XvImage if we can't find the format.
19614
19615 2005-11-28  Edward Hervey  <edward@fluendo.com>
19616
19617         * gst-libs/gst/riff/riff-media.c:
19618         (gst_riff_create_audio_template_caps):
19619         Add ATRAC3 to the list of riff-possible audio caps.
19620         I know we still don't have a plugin for atrac3, but it's saner to output
19621         that than a cryptic mimetype.
19622
19623 2005-11-27  Edward Hervey  <edward@fluendo.com>
19624
19625         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19626         Don't try to create a zero-sized subbuffer.
19627
19628 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19629
19630         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19631         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19632         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19633         (gst_ximagesink_expose): Fixed a tricky race.
19634         * sys/ximage/ximagesink.h:
19635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19636         (gst_xvimagesink_expose): Fixed a tricky race.
19637         * sys/xvimage/xvimagesink.h:
19638
19639 2005-11-27  Edward Hervey  <edward@fluendo.com>
19640
19641         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19642         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19643         Remove unused properties, and add queues between demuxers and decoders
19644         so that a lot more files can preroll properly.
19645
19646 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19647
19648         * gst-libs/gst/net/Makefile.am:
19649         * gst-libs/gst/rtp/Makefile.am:
19650         * gst-libs/gst/tag/Makefile.am:
19651           remove silly include
19652         * gst/tags/Makefile.am:
19653         * gst/tags/gsttagediting.c:
19654         * gst/tags/gsttageditingprivate.h:
19655         * gst/tags/tagedit.vcproj:
19656           remove directory, is as good as empty
19657
19658 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19659
19660         * configure.ac:
19661           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19662         * gst-libs/Makefile.am:
19663         * gst-libs/gst/audio/Makefile.am:
19664         * gst-libs/gst/interfaces/Makefile.am:
19665         * gst-libs/gst/net/Makefile.am:
19666         * gst-libs/gst/riff/Makefile.am:
19667         * gst-libs/gst/rtp/Makefile.am:
19668         * gst-libs/gst/tag/Makefile.am:
19669         * gst-libs/gst/video/Makefile.am:
19670           and use them
19671
19672 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19673
19674         * docs/libs/tmpl/gstcolorbalance.sgml:
19675         * docs/libs/tmpl/gstmixer.sgml:
19676         * docs/libs/tmpl/gstxoverlay.sgml:
19677         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19678         * sys/ximage/ximagesink.h:
19679         * sys/xvimage/xvimagesink.h: More and more documentation.
19680
19681 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19682
19683         * docs/libs/gst-plugins-base-libs-docs.sgml:
19684         * docs/libs/gst-plugins-base-libs-sections.txt:
19685         * docs/libs/tmpl/gstcolorbalance.sgml:
19686         * docs/libs/tmpl/gstmixer.sgml:
19687         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19688         to documentation.
19689
19690 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19691
19692         * docs/plugins/Makefile.am:
19693         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19694         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19695         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19696
19697 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19698
19699         * docs/plugins/Makefile.am:
19700         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19701         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19702         * docs/plugins/inspect/plugin-adder.xml:
19703         * docs/plugins/inspect/plugin-alsa.xml:
19704         * docs/plugins/inspect/plugin-audioconvert.xml:
19705         * docs/plugins/inspect/plugin-audiorate.xml:
19706         * docs/plugins/inspect/plugin-audioresample.xml:
19707         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19708         * docs/plugins/inspect/plugin-decodebin.xml:
19709         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19710         * docs/plugins/inspect/plugin-gnomevfs.xml:
19711         * docs/plugins/inspect/plugin-ogg.xml:
19712         * docs/plugins/inspect/plugin-playbin.xml:
19713         * docs/plugins/inspect/plugin-subparse.xml:
19714         * docs/plugins/inspect/plugin-tcp.xml:
19715         * docs/plugins/inspect/plugin-theora.xml:
19716         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19717         * docs/plugins/inspect/plugin-video4linux.xml:
19718         * docs/plugins/inspect/plugin-videorate.xml:
19719         * docs/plugins/inspect/plugin-videoscale.xml:
19720         * docs/plugins/inspect/plugin-videotestsrc.xml:
19721         * docs/plugins/inspect/plugin-volume.xml:
19722         * docs/plugins/inspect/plugin-vorbis.xml:
19723         * docs/plugins/inspect/plugin-ximagesink.xml:
19724         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19725         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19726
19727 2005-11-26  Edward Hervey  <edward@fluendo.com>
19728
19729         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19730         Properly return GstFlowReturn from gst_pad_push in chain functions.
19731
19732 2005-11-25  Michael Smith  <msmith@fluendo.com>
19733
19734         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19735         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19736         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19737         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19738           Handle various conditions better when we don't understand a stream.
19739           Removes a heap of CRITICALs on ogg streams containing unknown data.
19740
19741 2005-11-24  Andy Wingo  <wingo@pobox.com>
19742
19743         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19744         Be threadsafe.
19745
19746 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19747
19748         * configure.ac: back to HEAD
19749
19750 === release 0.9.6 ===
19751
19752 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19753
19754         * configure.ac:
19755           releasing 0.9.6, "White Eight"
19756
19757 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19758
19759         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19760         * docs/plugins/inspect/plugin-sine.xml:
19761           remove sinesrc some more
19762
19763 2005-11-23  Wim Taymans  <wim@fluendo.com>
19764
19765         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19766         If we are reading too slowly, jump forward in the ringbuffer
19767         instead of blocking.
19768
19769 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19770
19771         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19772         (gst_visual_chain):
19773         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
19774         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19775         (gst_videorate_chain):
19776         * gst/videotestsrc/gstvideotestsrc.c:
19777         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
19778         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
19779         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
19780         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19781         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19782         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19783           Updates for API changes
19784
19785 2005-11-23  Wim Taymans  <wim@fluendo.com>
19786
19787         * gst-libs/gst/audio/gstbaseaudiosink.c:
19788         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19789         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19790         Fix for calibration API change.
19791
19792 2005-11-23  Michael Smith <msmith@fluendo.com>
19793
19794         * gst-libs/gst/audio/multichannel.c:
19795         (gst_audio_get_channel_positions),
19796         (gst_audio_set_channel_positions),
19797         (gst_audio_set_structure_channel_positions_list),
19798         (gst_audio_fixate_channel_positions):
19799           Use gst_value_array_*() functions on value arrays, not
19800           gst_value_list_*().
19801
19802 2005-11-23  Edward Hervey  <edward@fluendo.com>
19803
19804         * autogen.sh:
19805         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
19806         Fixes autogen
19807
19808 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19809
19810         * check/Makefile.am:
19811         * check/elements/videotestsrc.c: (setup_videotestsrc),
19812         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
19813         (main):
19814           add a test for videotestsrc
19815
19816 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19817
19818         * gst/sine/.cvsignore:
19819         * gst/sine/Makefile.am:
19820         * gst/sine/gstsinesrc.c:
19821         * gst/sine/gstsinesrc.h:
19822         * gst/sine/sinesrc.vcproj:
19823           and remove sinesrc from the repository.  Closes #321446
19824
19825 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19826
19827         * configure.ac:
19828         * gst-plugins-base.spec.in:
19829           remove sinesrc from the build
19830
19831 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19832
19833         * check/Makefile.am:
19834         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
19835         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
19836         (main):
19837           add a test for audiotestsrc, testing all waves.  Even seems
19838           leak-free at first glance, nice job Stefan
19839
19840 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19841
19842         * po/af.po:
19843         * po/az.po:
19844         * po/cs.po:
19845         * po/en_GB.po:
19846         * po/hu.po:
19847         * po/it.po:
19848         * po/nb.po:
19849         * po/nl.po:
19850         * po/or.po:
19851         * po/sq.po:
19852         * po/sr.po:
19853         * po/sv.po:
19854         * po/uk.po:
19855         * po/vi.po:
19856           Translation string updates
19857
19858         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19859         (gst_v4lsrc_set_caps):
19860         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19861         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19862         * sys/v4l/v4lsrc_calls.h:
19863           Improve v4lsrc, by making it work again.
19864
19865 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19866
19867         * ext/libvisual/visual.c: (gst_visual_chain):
19868           Fix the fps calculations.
19869
19870         * gst/ffmpegcolorspace/avcodec.h:
19871           Move structure element for clarity
19872
19873         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
19874         * gst-libs/gst/interfaces/tunernorm.h:
19875         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
19876         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19877         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19878         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
19879         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
19880         (gst_v4lmjpegsrc_getcaps):
19881         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19882         (gst_v4lsrc_set_caps):
19883         * sys/v4l/gstv4lsrc.h:
19884         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19885         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19886         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19887         * sys/v4l/v4lsrc_calls.h:
19888           Fractional framerates...
19889
19890 2005-11-22  Wim Taymans  <wim@fluendo.com>
19891
19892         * gst-libs/gst/audio/gstbaseaudiosink.c:
19893         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19894         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19895         And we provide a clock by default, of course...
19896
19897 2005-11-22  Wim Taymans  <wim@fluendo.com>
19898
19899         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
19900         This clock can be slaved to a master clock now.
19901
19902         * gst-libs/gst/audio/gstbaseaudiosink.c:
19903         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19904         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
19905         (gst_base_audio_sink_set_clock),
19906         (gst_base_audio_sink_set_property),
19907         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
19908         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19909         * gst-libs/gst/audio/gstbaseaudiosink.h:
19910         Handle slaving the internal clock to the clock selected in the
19911         pipeline.
19912         Add property to make the basesink not provide a clock.
19913
19914         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19915         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19916         (gst_base_rtp_depayload_wait):
19917         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19918         We can use the clock in GstElement, no need to store it ourselves.
19919
19920 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19921
19922         * docs/libs/tmpl/gstaudio.sgml:
19923           update
19924         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19925         (gst_paranoia_endian_get_type):
19926         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
19927         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
19928         * gst/audiotestsrc/gstaudiotestsrc.c:
19929         (gst_audiostestsrc_wave_get_type):
19930         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
19931         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
19932         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19933         (gst_sync_method_get_type), (gst_unit_type_get_type),
19934         (gst_client_status_get_type), (gst_multifdsink_class_init),
19935         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
19936         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
19937         (gst_multifdsink_get_property):
19938         * gst/tcp/gstmultifdsink.h:
19939         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
19940         * gst/videotestsrc/gstvideotestsrc.c:
19941         (gst_videotestsrc_pattern_get_type):
19942           remove deprecated properties
19943           fix up enums to correctly have short lowercase dashed nicks
19944
19945 2005-11-22  Michael Smith <msmith@fluendo.com>
19946
19947         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19948         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19949           Add underscore.
19950
19951 2005-11-22  Michael Smith <msmith@fluendo.com>
19952
19953         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19954         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19955           Use utility method for scaling clocktime for fractional framerates.
19956
19957 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19958
19959         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19960         (gst_visual_chain):
19961         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19962         * ext/theora/theoradec.c: (theora_handle_type_packet):
19963         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19964         (theora_enc_chain):
19965         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19966         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
19967         * gst-libs/gst/video/video.h:
19968         * gst/ffmpegcolorspace/avcodec.h:
19969         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19970         (gst_ffmpeg_caps_to_pixfmt):
19971         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19972         (gst_ffmpegcsp_set_caps):
19973         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19974         (gst_videorate_setcaps), (gst_videorate_blank_data),
19975         (gst_videorate_chain):
19976         * gst/videotestsrc/gstvideotestsrc.c:
19977         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
19978         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
19979         (gst_videotestsrc_event), (gst_videotestsrc_create):
19980         * gst/videotestsrc/gstvideotestsrc.h:
19981         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19982         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19983         (gst_ximagesink_get_times), (gst_ximagesink_init):
19984         * sys/ximage/ximagesink.h:
19985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19986         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19987         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
19988         * sys/xvimage/xvimagesink.h:
19989           Convert elements to use fractions for their framerate.
19990           V4L elements to come later tonight.
19991
19992 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19993
19994         * gst-libs/gst/audio/audio.c:
19995         * gst-libs/gst/audio/audio.h:
19996           remove some deprecated functions
19997
19998 2005-11-22  Andy Wingo  <wingo@pobox.com>
19999
20000         * Update for gst_tag_setter API changes.
20001
20002 2005-11-22  Andy Wingo  <wingo@pobox.com>
20003
20004         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20005         (gst_ogg_demux_perform_seek):
20006         * ext/theora/theoradec.c (theora_dec_sink_event):
20007         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20008         update-funcnames.
20009
20010 2005-11-22  Wim Taymans  <wim@fluendo.com>
20011
20012         * examples/seeking/seek.c: (main):
20013         Give higher priority to bus signals than the gtk events
20014         to fix a race condition in the segment looping.
20015
20016 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20017
20018         * ext/theora/Makefile.am:
20019         * ext/vorbis/Makefile.am:
20020         * gst-libs/gst/tag/Makefile.am:
20021         * gst-plugins-base.spec.in:
20022           Rename libgsttagedit to libgsttag (#322117).
20023
20024 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20025
20026         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20028           Call gst_x_overlay_prepare_xwindow_id() to give applications
20029           a final chance to set their own xwindow id before the video
20030           sink creates its own window.
20031
20032 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20033
20034         * sys/xvimage/xvimagesink.c:
20035         (gst_xvimagesink_navigation_send_event): Handle navigation
20036         events correcly with borders if applicable.
20037
20038 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20039
20040         Patch by: Luca Ognibene
20041
20042         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20043         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20044         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20045         (gst_ffmpegcsp_caps_remove_format_info):
20046         * gst/ffmpegcolorspace/imgconvert.c:
20047         * gst/ffmpegcolorspace/imgconvert_template.h:
20048           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20049           #318353); use gst_structure_has_name().
20050
20051 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20052
20053         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20054         (gst_ximagesink_class_init): Add debug macros on functions.
20055         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20056         (gst_xvimagesink_xwindow_draw_borders),
20057         (gst_xvimagesink_xvimage_put),
20058         (gst_xvimagesink_xwindow_update_geometry),
20059         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20060         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20061         (gst_xvimagesink_xcontext_clear),
20062         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20063         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20064         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20065         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20066         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20067         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20068         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20069         expose while being PAUSED, out of data flow navigation events, etc..
20070
20071 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20072
20073         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20074         * gst-libs/gst/audio/audio.h:
20075           fix prototype - wondering why the test worked regardless
20076
20077 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20078
20079         * check/Makefile.am:
20080         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20081         * gst-libs/gst/audio/audio.h:
20082           add a method that returns a proper GstClockTime
20083
20084 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20085
20086         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20087         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20088         * gst-libs/gst/interfaces/xoverlay.h:
20089           Remove everything having to do with the desired size; add 
20090           gst_x_overlay_prepare_xwindow_id() function; remove the
20091           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20092           post a message on the bus instead (#321816).
20093
20094         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20096         (gst_xvimagesink_xoverlay_init):
20097           Remove desired size stuff (#321816).
20098
20099 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20100
20101         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20102         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20103         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20104           Terminate vararg functions with NULL instead of 0 to 
20105           make gcc4 happy.
20106
20107 2005-11-21  Andy Wingo  <wingo@pobox.com>
20108
20109         patch by: Sebastien Cote <sebas642@yahoo.ca>
20110         
20111         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20112         * gst-libs/gst/rtp/gstrtpbuffer.c
20113         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20114
20115 2005-11-21  Andy Wingo  <wingo@pobox.com>
20116
20117         * gst/playback/gstplaybin.c (gen_audio_element) 
20118         (gen_video_element): Use the new MISSING_PLUGIN core error
20119         category. Closes #320060.
20120
20121         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20122         * gst/videorate/gstvideorate.c (gst_videorate_event):
20123         * ext/theora/theoradec.c (theora_dec_sink_event): 
20124         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20125         stream lock.
20126
20127         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20128         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20129         stream lock changes.
20130
20131 2005-11-21  Wim Taymans  <wim@fluendo.com>
20132
20133         * gst-libs/gst/audio/gstbaseaudiosink.c:
20134         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20135         (gst_base_audio_sink_provide_clock),
20136         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20137         (gst_base_audio_sink_change_state):
20138         * gst/audioresample/gstaudioresample.c:
20139         Segment update fix.
20140
20141 2005-11-21  Andy Wingo  <wingo@pobox.com>
20142
20143         * *.h:
20144         * *.c: Ran scripts/update-macros. Oh yes.
20145
20146 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20147
20148         * sys/ximage/Makefile.am:
20149         * sys/ximage/ximage.c:
20150           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20151           remove your old libgstximage.* manually if necessary).
20152
20153 2005-11-21  Michael Smith <msmith@fluendo.com>
20154
20155         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20156           Minimal fix for bug #320200: set the min/max bitrate in the correct
20157           units. A better fix would be to upgrade to the RATEMANAGE2
20158           interface, rather than using the deprecated interface used here, but
20159           that would require an update in our libvorbis dependency (to 1.1),
20160           which is probably undesirable.
20161
20162 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20163
20164         * ext/libvisual/visual.c: (get_buffer):
20165         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20166         (gst_base_audio_src_fixate):
20167         * gst/audioconvert/gstaudioconvert.c:
20168         (gst_audio_convert_fixate_caps):
20169         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20170         * gst/audiotestsrc/gstaudiotestsrc.c:
20171         (gst_audiotestsrc_src_fixate):
20172         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20173         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20174         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20175         * gst/videotestsrc/gstvideotestsrc.c:
20176         (gst_videotestsrc_src_fixate):
20177         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20179           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20180           (#322027)
20181
20182
20183 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20184
20185         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20186         (gst_riff_create_iavs_caps):
20187         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20188         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20189         (gst_riff_parse_info):
20190         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20191         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20193           Fixes for GST_FOURCC_FORMAT API change.
20194
20195 2005-11-21  Andy Wingo  <wingo@pobox.com>
20196
20197         patch by: Alessandro Dessina <alessandro nnva org>
20198
20199         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20200         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20201         (gst_ogg_parse_chain):
20202         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20203         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20204         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20205         gst_value_list calls on arrays. Fixes #321962.
20206
20207 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20208
20209         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20210         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20211         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20212         * gst/adder/gstadder.c: (gst_adder_init),
20213         (gst_adder_request_new_pad), (gst_adder_collected),
20214         (gst_adder_change_state):
20215           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20216           API change.
20217
20218 2005-11-21  Michael Smith <msmith@fluendo.com>
20219
20220         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20221         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20222           Properly handle pad_push return values.
20223
20224 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20225
20226         * gst-libs/gst/tag/Makefile.am:
20227         * gst-libs/gst/tag/gstvorbistag.c:
20228         (gst_tag_list_to_vorbiscomment_buffer):
20229           Remove obsolete vorbistag element and debug category.
20230
20231         * gst/playback/gstplaybasebin.c: (check_queue):
20232           Don't divide by 0 when queue-threshold is 0.
20233
20234         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20235           Don't modify an existing pixel-aspect-ratio if we fail to read
20236           a new one.
20237
20238 2005-11-20  Wim Taymans  <wim@fluendo.com>
20239
20240         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20241         (gst_vorbisenc_push_packet):
20242         GST_PAD_IS_USABLE is gone, use the return value of
20243         the push or pad_alloc_buffer instead.
20244
20245 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20246
20247         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20248         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20249         (gst_ximagesink_ximage_destroy),
20250         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20251         (gst_ximagesink_xwindow_new),
20252         (gst_ximagesink_xwindow_update_geometry),
20253         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20254         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20255         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20256         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20257         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20258         (gst_ximagesink_navigation_send_event),
20259         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20260         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20261         (gst_ximagesink_finalize), (gst_ximagesink_init),
20262         (gst_ximagesink_class_init):
20263         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20264         This new version brings correct software scaling, non flickering
20265         window while resizing, pixel aspect ratio handling, usage of
20266         hardware buffer pools, out of data flow event thread for 
20267         navigation and handling of expose events even when being PAUSED,
20268         a new property to keep video aspect ratio when resizing, etc...
20269
20270 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20271
20272         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20273         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20274         handling of PAR.
20275
20276 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20277
20278         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20279         Unsetting IS_SINK flag from the fakesink, so decodebin
20280         never behaves as a sink.
20281
20282 2005-11-17  Wim Taymans  <wim@fluendo.com>
20283
20284         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20285         (gst_base_audio_src_change_state):
20286         Fix the audiosrc base class again, we did not unflush.
20287
20288 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20289
20290         * examples/seeking/seek.c: (make_dv_pipeline),
20291         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20292         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20293         to ogg/vorbis/theora pipeline.
20294
20295 2005-11-17  Wim Taymans  <wim@fluendo.com>
20296
20297         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20298         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20299         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20300         Fix EOS on multiple streams.
20301         More debugging.
20302
20303 2005-11-16  Wim Taymans  <wim@fluendo.com>
20304
20305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20306         (gst_ogg_demux_perform_seek):
20307         Segment done must include stream time.
20308
20309         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20310         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20311         (gst_ogg_mux_change_state):
20312         Fix ogg muxer again.
20313
20314 2005-11-16  Wim Taymans  <wim@fluendo.com>
20315
20316         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20317         Fix compile again.
20318
20319 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20320
20321         * ext/libvisual/visual.c: (gst_visual_init):
20322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20323         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20324         (gst_ogg_parse_chain):
20325         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20326         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20327         * ext/theora/theoradec.c: (gst_theora_dec_init):
20328         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20329         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20330         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20331         * gst/adder/gstadder.c: (gst_adder_class_init),
20332         (gst_adder_dispose):
20333         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20334         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20335         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20336           Fix a whole set of pad template leaks
20337
20338 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20339
20340         * check/generic/states.c: (GST_START_TEST):
20341           fix the test so that it only checks for elements that are part of
20342           this source module
20343
20344 2005-11-16  Michael Smith <msmith@fluendo.com>
20345
20346         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20347         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20348         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20349         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20350         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20351         (gst_ogg_mux_change_state):
20352           Fix leaking collectpads.
20353
20354 2005-11-16  Edward Hervey  <edward@fluendo.com>
20355
20356         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20357         (gst_videorate_event), (gst_videorate_chain):
20358         Handle segment seeks
20359
20360 2005-11-16  Wim Taymans  <wim@fluendo.com>
20361
20362         * gst-libs/gst/audio/gstbaseaudiosink.c:
20363         (gst_base_audio_sink_provide_clock),
20364         (gst_base_audio_sink_change_state):
20365         Set ringbuffer to non-flushing when going to PAUSED, set to
20366         flushing again when going to READY.
20367
20368         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20369         (gst_ring_buffer_stop):
20370         Start in flushing mode by default.
20371         Don't set flushing in the _stop method, let the app call
20372         this explicitly.
20373
20374 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20375
20376         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20377         * gst-libs/gst/video/videosink.h: Add helper function needed
20378         for video sinks.
20379
20380 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20381
20382         * gst/videoscale/gstvideoscale.c:
20383         (gst_videoscale_handle_src_event):
20384           Don't leak reference to pad parent.
20385
20386 2005-11-16  Wim Taymans  <wim@fluendo.com>
20387
20388         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20389         Set ringbuffer to flushing when stopping so that we don't
20390         block on wait_segment anymore and livelock.
20391
20392 2005-11-16  Wim Taymans  <wim@fluendo.com>
20393
20394         * examples/seeking/seek.c: (send_event), (do_seek),
20395         (loop_toggle_cb), (segment_done), (main):
20396         Added looping checkbox.
20397
20398 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20399
20400         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20401         (gst_ogg_demux_init):
20402         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20403         (gst_vorbis_dec_init):
20404           revert unrefs, they don't pass make check
20405
20406 2005-11-15  Johan Dahlin  <johan@gnome.org>
20407
20408         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20409         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20410         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20411         (gst_vorbis_dec_init):
20412         Fix pad template leaks. 
20413
20414 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20415
20416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20417           Make state change function thread safe.
20418
20419 2005-11-15  Edward Hervey  <edward@fluendo.com>
20420
20421         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20422         (gst_ogg_demux_class_init):
20423         Implement GstElement::send_event, so we can send seek events
20424         in GST_STATE_READY
20425
20426 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20427
20428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20429         Discovered how to take away flickering while resizing the
20430         window. Please don't put that in ximagesink, refactoring in
20431         progress.
20432
20433 2005-11-14  Michael Smith <msmith@fluendo.com>
20434
20435         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20436         (gst_multifdsink_render):
20437           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20438
20439 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20440
20441         * gst/playback/gstplaybin.c: (gen_audio_element):
20442           Use autoaudiosink, it tends to be more widely available than
20443           autoaudiiosink.
20444           
20445 2005-11-14  Andy Wingo  <wingo@pobox.com>
20446
20447         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20448         as well if it is available. Fixes #316442.
20449
20450 2005-11-14  Michael Smith <msmith@fluendo.com>
20451
20452         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20453         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20454         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20455         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20456         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20457         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20458         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20459         (gst_vorbisenc_change_state):
20460           Fix a small memory leak in vorbisenc.
20461           Fix large memory leaks in oggmux, also fix lots of state change
20462           bugs in oggmux.
20463
20464 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20465
20466         * gst/videotestsrc/gstvideotestsrc.c:
20467         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20468         (gst_videotestsrc_src_fixate):
20469           move fixation to a fixate function
20470           remove negotiate function, basesrc's is good enough
20471           fixes a bug for check when using the element alone
20472
20473 2005-11-13  Edward Hervey  <edward@fluendo.com>
20474
20475         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20476         (key_toggle_cb), (main):
20477         Added checkboxes for adding/removing the accurate and key_unit seek
20478         flags.
20479
20480 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20481
20482         * configure.ac: back to HEAD
20483
20484 === release 0.9.5 ===
20485
20486 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20487
20488         * configure.ac:
20489           releasing 0.9.5, "No No Kia"
20490
20491 2005-11-11  Edward Hervey  <edward@fluendo.com>
20492
20493         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20494         Added parse-launch syntax seeking mode for the seeking example.
20495         This should help stress-test even more cases.
20496         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20497
20498 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20499
20500         * sys/xvimage/xvimagesink.c:
20501         (gst_xvimagesink_navigation_send_event):
20502           Check whether peer pad exists before sending navigation events
20503           to it.
20504
20505 2005-11-11  Michael Smith <msmith@fluendo.com>
20506
20507         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20508         (gst_vorbisenc_buffer_from_packet):
20509         * ext/vorbis/vorbisenc.h:
20510           Set duration on encoded buffers. This allows oggmux's
20511           max_page_delay parameter to actually work.
20512
20513 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20514
20515         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20516         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20517         (gst_ffmpegcsp_avpicture_fill):
20518         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20519         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20520           Make palettes work again (see #132341). Use our own macros
20521           for rounding up.
20522
20523 2005-11-10  Andy Wingo  <wingo@pobox.com>
20524
20525         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20526         string doober.
20527
20528 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20529
20530         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20531         (gst_ffmpegcsp_transform_caps):
20532           Prefer passthrough in transform_caps
20533
20534 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20535
20536         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20537           check for ALSA errors properly, instead of relying on ALSA's
20538           error strings to serve to the user.
20539
20540 2005-11-10  Wim Taymans  <wim@fluendo.com>
20541
20542         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20543         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20544         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20545         Modernise the seek code.
20546
20547 2005-11-10  Michael Smith <msmith@fluendo.com>
20548         
20549         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20550         (setup_substreams), (set_active_source):
20551           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20552           trying to go to NULL if we failed to read a file.
20553
20554 2005-11-10  Wim Taymans  <wim@fluendo.com>
20555
20556         * gst/audiotestsrc/gstaudiotestsrc.c:
20557         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20558         (gst_audiotestsrc_create):
20559         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20560         (gst_sinesrc_get_times), (gst_sinesrc_create):
20561         * gst/videotestsrc/gstvideotestsrc.c:
20562         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20563         (gst_videotestsrc_create):
20564         The base class can now sync for us.
20565
20566 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20567
20568         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20569           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20570           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20571           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20572           format=(fourcc)I420" ! xvimagesink
20573
20574 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
20575
20576         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20577         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20578         (gst_sinesrc_newsegment):
20579           Send newsegment event in TIME format, set duration if
20580           num-buffers is set, fix duration querying.
20581
20582 2005-11-10  Michael Smith <msmith@fluendo.com>
20583
20584         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20585         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20586         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20587         (gst_ogg_mux_collected):
20588          Fix EOS handling, partially. Now forwarding an EOS event once we have
20589          EOS on all pads works correctly. However, we still don't properly set
20590          EOS on the actual ogg stream pages.
20591
20592 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20593
20594         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20595           Set elements to NULL state before disposing of them.
20596
20597 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20598
20599         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20600
20601         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20602         (gst_base_rtp_depayload_init),
20603         (gst_base_rtp_depayload_set_gst_timestamp):
20604         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20605           We need to send a newsegment event for each instance, not
20606           just for the first instance of this class (get rid of
20607           static variable in function). (#321011).
20608           
20609 2005-11-08  Michael Smith <msmith@fluendo.com>
20610
20611         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20612         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20613         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20614         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20615           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20616           This makes us mux things correctly according to the ogg muxing
20617           rules. Still not handling EOS correctly right now, though.
20618
20619 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20620
20621         * gst/audioconvert/gstaudioconvert.c:
20622           Fix typo in docs. 
20623
20624 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20625
20626         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20627         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20628           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20629           creating a new chain; should fix live streaming. Also
20630           add more debug output and fix a typo.
20631
20632 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20633
20634         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20635
20636         * gst/volume/gstvolume.c: (volume_set_caps):
20637           Fix compilation on Solaris with Forte. (#320923)
20638
20639 2005-11-08  Wim Taymans  <wim@fluendo.com>
20640
20641         * gst-libs/gst/audio/gstbaseaudiosink.c:
20642         (gst_base_audio_sink_render):
20643         No need to do a typecheck.
20644
20645 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20646
20647         * ext/alsa/gstalsa.h:
20648           We register a debug category, so let's use it.
20649
20650 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20651
20652         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20653         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20654         Fixed a small problem.
20655
20656 2005-11-04  Wim Taymans  <wim@fluendo.com>
20657
20658         * examples/seeking/Makefile.am:
20659         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20660         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20661         (make_playerbin_pipeline), (format_value), (update_scale),
20662         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20663         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20664         (print_usage), (main):
20665         Added app for playback speed testing.
20666
20667         * examples/seeking/seek.c: (dynamic_link),
20668         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20669         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20670         (message_received), (main):
20671         Updated seek example.
20672
20673 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20674
20675         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20676         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20677         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20678         (gst_base_rtp_depayload_set_clock):
20679         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20680         Don't sleep on the bench (system clock) when you have a nice 
20681         comfortable bed (Gstreamer clock) to sleep on.
20682
20683 2005-11-03  Wim Taymans  <wim@fluendo.com>
20684
20685         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20686         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20687         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20688         Handle the case where a pad_block failed.
20689
20690 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20691
20692         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20693
20694         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20695         (gst_base_rtp_depayload_add_to_queue),
20696         (gst_base_rtp_depayload_push),
20697         (gst_base_rtp_depayload_set_gst_timestamp),
20698         (gst_base_rtp_depayload_queue_release):
20699           Fixes some bugs in the depayloader's queuing/de-queueing code.
20700
20701 2005-10-31  Michael Smith <msmith@fluendo.com>
20702
20703         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20704         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20705         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20706           Patch from Alessandro Decina <alessandro@nnva.org>.
20707           Make oggdemux only find the final time in a chain, not per-pad,
20708           since the per-pad information can be very expensive to locate, and
20709           it isn't used anywhere. This makes reading a file containing
20710           OggSkeleton reasonably fast.
20711           Also, make chain finding work when there are logical bitstreams that
20712           can't be decoded. Fixes #319110.
20713
20714 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20715
20716         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20717         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20718         (gst_base_rtp_depayload_chain),
20719         (gst_base_rtp_depayload_add_to_queue),
20720         (gst_base_rtp_depayload_push),
20721         (gst_base_rtp_depayload_set_gst_timestamp),
20722         (gst_base_rtp_depayload_queue_release),
20723         (gst_base_rtp_depayload_start_thread),
20724         (gst_base_rtp_depayload_set_property),
20725         (gst_base_rtp_depayload_get_property):
20726         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20727         Some random fixes, to fullfill the desires of thomas.
20728
20729 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20730
20731         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20732         (gst_base_rtp_depayload_add_to_queue),
20733         (gst_base_rtp_depayload_push):
20734         Fixed the queueing algorithm.
20735
20736 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20737
20738         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20739         (gst_base_rtp_depayload_push):
20740         A small fix
20741
20742 2005-10-31  Wim Taymans  <wim@fluendo.com>
20743
20744         * gst-libs/gst/audio/gstringbuffer.h:
20745         Don't break ABI.
20746
20747         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20748         (gst_ffmpeg_caps_to_pixfmt):
20749         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20750         (gst_ffmpegcsp_set_caps):
20751         Some more comments.
20752         Handle missing required caps fields better.
20753
20754 2005-10-31  Wim Taymans  <wim@fluendo.com>
20755
20756         * gst-libs/gst/audio/gstbaseaudiosink.c:
20757         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20758         (gst_base_audio_sink_render):
20759         * gst-libs/gst/audio/gstringbuffer.c:
20760         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20761         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20762         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20763         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20764         (gst_ring_buffer_read):
20765         * gst-libs/gst/audio/gstringbuffer.h:
20766         Add flushing mode to the ringbuffer so that it in all cases does
20767         not try to handle more audio. This makes sure it does not try to
20768         block anymore when flushing and fixes a livelock.
20769
20770 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
20771
20772         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20773         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20774         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
20775           Explicitly check for -1 values before doing a conversion
20776           and always map them to -1. (#315545)
20777
20778 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20779
20780         * gst/playback/gstplaybin.c: (gen_video_element):
20781           first try autovideosink, then xvimagesink, then error out
20782         * po/POTFILES.in:
20783           add translatable file
20784         * po/af.po:
20785         * po/az.po:
20786         * po/cs.po:
20787         * po/en_GB.po:
20788         * po/hu.po:
20789         * po/it.po:
20790         * po/nb.po:
20791         * po/nl.po:
20792         * po/or.po:
20793         * po/sq.po:
20794         * po/sr.po:
20795         * po/sv.po:
20796         * po/uk.po:
20797         * po/vi.po:
20798           update translations
20799
20800 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
20801
20802         * gst-libs/gst/rtp/gstbasedepayload.c:
20803         * gst-libs/gst/rtp/gstbasedepayload.h:
20804           Minor cleanups
20805
20806 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20807
20808         * gst/playback/.cvsignore:
20809         * gst/playback/decodetest.c:
20810         * gst/playback/test3.c:
20811           Port these two tests as well.
20812
20813 2005-10-27  Wim Taymans  <wim@fluendo.com>
20814
20815         * ext/theora/theoradec.c: (theora_dec_src_query),
20816         (theora_dec_sink_event):
20817         * ext/theora/theoraenc.c: (theora_enc_sink_event),
20818         (theora_enc_change_state):
20819         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20820         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20821         Take proper locks when handling events.
20822
20823 2005-10-27  Wim Taymans  <wim@fluendo.com>
20824
20825         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
20826         (gst_adder_change_state):
20827         Fix timestamps and fix deadlock when stopping the collectpads.
20828
20829 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20830
20831         * gst-libs/gst/rtp/gstrtpbuffer.h:
20832         Declaring the payload types as strings too so that they can be used
20833         in the padtemplate inialization.
20834
20835 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
20836
20837         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
20838
20839         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20840         (gst_base_rtp_depayload_class_init):
20841         Fixes a small but nasty bug. The derived elements no longer segfaults
20842         on finalization.
20843
20844 2005-10-26  Michael Smith <msmith@fluendo.com>
20845
20846         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
20847           When clearing an audioconvert context, set tmpbufsize to zero, so
20848           we'll allocate it again later if required.
20849           This fixes audioconvert re-negotiating formats, which previously
20850           segfaulted with a NULL destination buffer.
20851
20852 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
20853
20854         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20855         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
20856         (gst_base_rtp_depayload_set_gst_timestamp),
20857         (gst_base_rtp_depayload_queue_release):
20858         Fixed a smalll memleak.
20859
20860 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20861         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20862         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
20863         (gst_base_rtp_depayload_finalize),
20864         (gst_base_rtp_depayload_setcaps),
20865         (gst_base_rtp_depayload_add_to_queue),
20866         (gst_base_rtp_depayload_push),
20867         (gst_base_rtp_depayload_set_gst_timestamp),
20868         (gst_base_rtp_depayload_queue_release),
20869         (gst_base_rtp_depayload_thread),
20870         (gst_base_rtp_depayload_change_state):
20871         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20872         Changed the C++ comments to C comments
20873
20874 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20875
20876         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
20877         * gst/tcp/gsttcpclientsrc.h:
20878         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
20879         * gst/tcp/gsttcpserversrc.h:
20880           Remove unused 'curoffset' structure member.
20881
20882 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20883
20884         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20885         (gst_base_rtp_depayload_base_init),
20886         (gst_base_rtp_depayload_finalize):
20887         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20888         * gst-libs/gst/rtp/gstbasertppayload.h:
20889           The pad-template on the sinkpad should be set by the derived classes.
20890           Also added some useful macros.
20891
20892 2005-10-24  Wim Taymans  <wim@fluendo.com>
20893
20894         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20895         Correctly flush decoder samples even if we could not
20896         copy them to an output buffer. Fixes #319618.
20897
20898 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20899
20900         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20901         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
20902         the caps against our xcontext caps.
20903
20904 2005-10-24  Wim Taymans  <wim@fluendo.com>
20905
20906         * gst-libs/gst/audio/gstbaseaudiosink.c:
20907         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20908         Remove g_print
20909         Use sync property from baseclass to disable sync.
20910
20911 2005-10-24  Wim Taymans  <wim@fluendo.com>
20912
20913         * gst-libs/gst/audio/gstbaseaudiosink.c:
20914         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20915         Buffers with no timestamps get aligned with previous buffers or
20916         on underrun, played ASAP.
20917
20918 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20919
20920         * gst-libs/gst/video/video.h:
20921         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20922         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20923         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
20924         here comes my change on caps for framerate and geometry range.
20925         We are now accepting 1 to MAXINT for width and height, and from
20926         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
20927         to be blended correctly in videomixer.
20928
20929 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20930
20931         * configure.ac:
20932           back to HEAD
20933
20934 === release 0.9.4 ===
20935
20936 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20937
20938         * NEWS:
20939         * RELEASE:
20940         * configure.ac:
20941           releasing 0.9.4, "Velociraptor"
20942
20943 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20944
20945         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
20946         * po/POTFILES.in:
20947           STOPPED -> FAILED
20948
20949 2005-10-21  Wim Taymans  <wim@fluendo.com>
20950
20951         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20952         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
20953         (pad_blocked), (close_pad_link), (new_pad):
20954         Don't try to remove elements twice.
20955
20956 2005-10-21  Wim Taymans  <wim@fluendo.com>
20957
20958         * ext/theora/theoradec.c: (theora_dec_src_query),
20959         (theora_dec_sink_event):
20960         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20961         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20962         (vorbis_handle_data_packet):
20963         * ext/vorbis/vorbisdec.h:
20964         Fix old naming.
20965
20966         * gst-libs/gst/audio/gstbaseaudiosink.c:
20967         (gst_base_audio_sink_render):
20968         Don't try to sync on buffers without a timestamp.
20969
20970 2005-10-21  Wim Taymans  <wim@fluendo.com>
20971
20972         * ext/theora/theoradec.c: (theora_dec_src_query),
20973         (theora_dec_sink_event):
20974         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20975         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20976         (vorbis_handle_data_packet):
20977         * ext/vorbis/vorbisdec.h:
20978         Fix old naming.
20979
20980 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20981
20982         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
20983         (gst_vorbisenc_src_query):
20984           Implement position and duration queries.
20985
20986         * gst/playback/test3.c: (update_scale), (main):
20987           Fix for async state changes and print nicer output.
20988
20989 2005-10-20  Wim Taymans  <wim@fluendo.com>
20990
20991         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20992         (dump_element_stats), (main):
20993         * gst/playback/test6.c: (main):
20994         Fix tests again
20995
20996 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20997
20998         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20999         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21000           Don't use functions for position queries when handling
21001           duration queries.
21002
21003 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21004
21005         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21006         (vorbis_handle_data_packet), (vorbis_dec_chain),
21007         (vorbis_dec_change_state):
21008         * ext/vorbis/vorbisdec.h:
21009           Vorbis streams can be embedded in other container formats
21010           than ogg, container formats where the demuxer might set 
21011           timestamps on encoded vorbis buffers instead of those silly 
21012           granulepos thingies. In short: make vorbisdec handle 
21013           timestamps on incoming buffers as well.
21014
21015 2005-10-20  Wim Taymans  <wim@fluendo.com>
21016
21017         * gst/playback/gstplaybasebin.c: (group_destroy),
21018         (gst_play_base_bin_change_state):
21019         Fix leak.
21020         Handle case where playbasebin is now ASYNC because
21021         decodebin is.
21022
21023 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21024
21025         * gst/audioconvert/Makefile.am:
21026         * gst/audioconvert/bufferframesconvert.c:
21027         * gst/audioconvert/plugin.c: (plugin_init):
21028         * gst/audioconvert/plugin.h:
21029           And bye bye buffer-frames-convert
21030
21031 2005-10-19  Wim Taymans  <wim@fluendo.com>
21032
21033         * check/elements/audioconvert.c:
21034         * docs/libs/tmpl/gstaudio.sgml:
21035         * docs/libs/tmpl/gstcolorbalance.sgml:
21036         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21037         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21038         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21039         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21040         * gst-libs/gst/audio/audio.h:
21041         * gst/audioconvert/audioconvert.h:
21042         * gst/audioconvert/gstaudioconvert.c:
21043         (gst_audio_convert_parse_caps):
21044         * gst/volume/gstvolume.c:
21045         Bye bye buffer-frames.
21046
21047 2005-10-19  Wim Taymans  <wim@fluendo.com>
21048
21049         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21050         (query_positions_elems), (query_positions_pads), (update_scale),
21051         (do_seek), (set_update_scale), (message_received), (main):
21052         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21053         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21054         (gst_ogg_demux_loop):
21055         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21056         * ext/theora/theoradec.c: (theora_dec_src_query),
21057         (theora_dec_sink_event):
21058         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21059         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21060         * gst/adder/gstadder.c: (gst_adder_query):
21061         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21062         * gst/playback/test3.c: (update_scale):
21063         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21064         (dump_element_stats), (main):
21065         * gst/playback/test6.c: (main):
21066         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21067         Query API update.
21068
21069 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21070
21071         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21072         (xml_check_first_element), (xml_type_find), (smil_type_find),
21073         (plugin_init):
21074           Add typefinding for SMIL and for generic XML. Based on patch by
21075           Akos Maroy (#308663).
21076
21077 2005-10-18  Wim Taymans  <wim@fluendo.com>
21078
21079         * gst/playback/Makefile.am:
21080         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21081         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21082         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21083         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21084         (gst_decode_bin_change_state):
21085         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21086         (gst_play_bin_send_event_to_sink):
21087         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21088         (dump_element_stats), (main):
21089         * gst/playback/test6.c: (main):
21090         Make playbin async, it'll commit state to paused when all streams
21091         are detected.
21092         Remove ugly hack.
21093         Added test6.c to show async behaviour.
21094
21095 2005-10-18  Wim Taymans  <wim@fluendo.com>
21096
21097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21098         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21099         Fix for segment-start/stop API change.
21100
21101 2005-10-18  Wim Taymans  <wim@fluendo.com>
21102
21103         * check/Makefile.am:
21104         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21105         (main):
21106         Add future test for clock selection.
21107
21108 2005-10-18  Wim Taymans  <wim@fluendo.com>
21109
21110         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21111         (gst_alsasink_close):
21112         Set handle to NULL.
21113
21114         * gst-libs/gst/audio/gstringbuffer.c:
21115         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21116         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21117         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21118         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21119         (gst_ring_buffer_read):
21120         More debug info.
21121
21122 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21123
21124         * gst/audiotestsrc/Makefile.am:
21125         * gst/sine/Makefile.am:
21126         * gst/volume/Makefile.am:
21127           fix broken build of controllerized plugins
21128
21129 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21130
21131         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21132
21133         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21134         (gst_riff_create_video_template_caps):
21135           Add support for Indeo-3 (IV32).
21136
21137 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21138
21139         * configure.ac:
21140           rewrite
21141
21142 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21143
21144         * gst-libs/gst/video/video.c: (gst_video_get_size):
21145         * gst/audiotestsrc/gstaudiotestsrc.c:
21146           doc updates
21147
21148 2005-10-17  Andy Wingo  <wingo@pobox.com>
21149
21150         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21151         with the collectpads change.
21152         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21153
21154         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21155
21156         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21157
21158         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21159         alloc_buffer flow return to callers.
21160         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21161         change. Fix some memleaks in theoraenc.
21162
21163         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21164         in strange circumstance.
21165
21166 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21167
21168         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21169         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21170         from caps, let's use the caps...
21171
21172 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21173
21174         * configure.ac:
21175           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21176
21177 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21178
21179         * gst-libs/gst/interfaces/Makefile.am:
21180           fix silly typo
21181
21182 2005-10-16  Andy Wingo  <wingo@pobox.com>
21183
21184         * gst/playback/gstdecodebin.c
21185         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21186         function!
21187         (try_to_link_1): Increase kraziness level.
21188
21189 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21190
21191         * configure.ac:
21192           restructure like the core one
21193         * gst-libs/gst/audio/Makefile.am:
21194         * gst-libs/gst/interfaces/Makefile.am:
21195         * gst-libs/gst/net/Makefile.am:
21196         * gst-libs/gst/riff/Makefile.am:
21197         * gst-libs/gst/rtp/Makefile.am:
21198         * gst-libs/gst/tag/Makefile.am:
21199         * gst-libs/gst/video/Makefile.am:
21200           use correct linker flags, now the libs are properly versioned
21201         * check/elements/audioconvert.c: (verify_convert):
21202         * ext/alsa/gstalsaplugin.c:
21203         * ext/cdparanoia/gstcdparanoia.c:
21204         * ext/gnomevfs/gstgnomevfs.c:
21205         * ext/libvisual/visual.c:
21206         * ext/ogg/gstogg.c:
21207         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21208         * ext/theora/theora.c:
21209         * ext/vorbis/vorbis.c:
21210         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21211         * gst-libs/gst/tag/gsttagediting.c:
21212         * gst-libs/gst/video/video.c:
21213         * gst/adder/gstadder.c:
21214         * gst/audioconvert/plugin.c:
21215         * gst/audiorate/gstaudiorate.c:
21216         * gst/audioresample/gstaudioresample.c:
21217         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21218         * gst/audioscale/gstaudioscale.c:
21219         * gst/audioscale/resample.c:
21220         * gst/audiotestsrc/gstaudiotestsrc.c:
21221         * gst/ffmpegcolorspace/gstffmpeg.c:
21222         * gst/playback/gstdecodebin.c: (close_pad_link):
21223         * gst/playback/gstplaybin.c: (gen_video_element),
21224         (gen_audio_element):
21225         * gst/sine/gstsinesrc.c:
21226         * gst/subparse/gstsubparse.c:
21227         * gst/tags/gsttagediting.c:
21228         * gst/tcp/gsttcpplugin.c:
21229         * gst/typefind/gsttypefindfunctions.c:
21230         * gst/videorate/gstvideorate.c:
21231         * gst/videoscale/gstvideoscale.c:
21232         * gst/videotestsrc/gstvideotestsrc.c:
21233         * gst/volume/gstvolume.c:
21234         * sys/v4l/gstv4l.c:
21235         * sys/ximage/ximage.c:
21236         * sys/xvimage/xvimagesink.c:
21237           fix up defines
21238
21239 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21240
21241         * ext/vorbis/vorbisenc.c:
21242         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21243         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21244         (gst_tag_to_vorbis_comments):
21245           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21246
21247 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21248
21249         * examples/stats/mp2ogg.c:
21250         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21251           typo fixes
21252
21253 2005-10-13  Michael Smith <msmith@fluendo.com>
21254
21255         * ext/ogg/gstoggmux.c:
21256           Use magic glib macros to define constants as 64 bit, to ensure
21257           appropriate vararg passing.
21258
21259 2005-10-13  Michael Smith <msmith@fluendo.com>
21260
21261         * ext/ogg/gstoggmux.c:
21262         * gst/audioconvert/audioconvert.c: (float):
21263           Don't use LL suffix, as it's not portable, and neither of these
21264           uses required it anyway.
21265
21266 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21267
21268         * examples/indexing/indexmpeg.c: (main):
21269         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21270         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21271         (cdparanoia_convert), (cdparanoia_query):
21272         * ext/cdparanoia/gstcdparanoia.h:
21273         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21274         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21275         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21276         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21277         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21278         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21279         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21280         (gst_multifdsink_render), (gst_multifdsink_start),
21281         (gst_multifdsink_stop):
21282         * gst/tcp/gstmultifdsink.h:
21283         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21284         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21285         (gst_tcpclientsink_stop):
21286         * gst/tcp/gsttcpclientsink.h:
21287         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21288         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21289         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21290         * gst/tcp/gsttcpclientsrc.h:
21291         * gst/tcp/gsttcpserversink.h:
21292         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21293         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21294         (gst_tcpserversrc_stop):
21295         * gst/tcp/gsttcpserversrc.h:
21296         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21297         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21298         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21299           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21300           moved bitshift from macro to enum definition
21301
21302 2005-10-12  Wim Taymans  <wim@fluendo.com>
21303
21304         * examples/seeking/Makefile.am:
21305         Oops.
21306
21307 2005-10-12  Wim Taymans  <wim@fluendo.com>
21308
21309         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21310         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21311         Don't assert on normal stuff.
21312
21313         * gst/playback/gstplaybin.c: (do_playbin_seek):
21314         API fix.
21315
21316 2005-10-12  Wim Taymans  <wim@fluendo.com>
21317
21318         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21319         * examples/seeking/Makefile.am:
21320         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21321         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21322         (do_seek), (set_update_scale), (message_received), (main):
21323         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21324         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21325         Update for _get_state() API change.
21326
21327 2005-10-11  Wim Taymans  <wim@fluendo.com>
21328
21329         * gst-libs/gst/audio/gstbaseaudiosink.c:
21330         (gst_base_audio_sink_render):
21331         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21332         (gst_base_audio_src_create):
21333         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21334         (gst_ring_buffer_read):
21335         Cleanups.
21336         Commit and read from ringbuffer in samples rather than bytes.
21337
21338 2005-10-11  Wim Taymans  <wim@fluendo.com>
21339
21340         * gst-libs/gst/audio/gstbaseaudiosink.c:
21341         (gst_base_audio_sink_render):
21342         Respect segment rate and accum when scheduling samples.
21343
21344 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21345
21346         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21347         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21348         EOS correctly, that needs more work.
21349
21350 2005-10-11  Wim Taymans  <wim@fluendo.com>
21351
21352         * check/generic/states.c: (GST_START_TEST):
21353         remove old property.
21354
21355         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21356         (gst_ogg_demux_perform_seek):
21357         * ext/theora/theoradec.c: (theora_dec_sink_event):
21358         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21359         (vorbis_handle_data_packet):
21360         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21361         (gst_base_rtp_depayload_set_gst_timestamp):
21362         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21363         Update for newsegment API change.
21364
21365 2005-10-11  Michael Smith <msmith@fluendo.com>
21366
21367         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21368         (do_playbin_seek), (gst_play_bin_send_event):
21369           Override send_event differently, so that we can takes bits of
21370           functionality from GstPipeline (special handling for seeks,
21371           including pausing/resuming, and resetting stream time) and still get
21372           the appropriate behaviour of only forwarding event to a single sink,
21373           rather than all of them.
21374           Unfortunately requires a lot of code duplication, but the
21375           alternatives are equally ugly in the end.
21376
21377 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21378
21379         * check/elements/audioconvert.c: (setup_audioconvert),
21380         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21381         (GST_START_TEST), (audioconvert_suite):
21382           clean up tests a little, fix some leaks.
21383
21384 2005-10-10  Wim Taymans  <wim@fluendo.com>
21385
21386         * ext/alsa/gstalsasink.c:
21387         Also allow unsigned int.
21388
21389         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21390         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21391         Small cleanup
21392
21393 2005-10-10  Wim Taymans  <wim@fluendo.com>
21394
21395         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21396         Small update, use API as stated in design docs.
21397
21398         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21399         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21400         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21401         (message_received), (main):
21402         Updated seek example for GOption. Some usability improvements.
21403
21404 2005-10-10  Wim Taymans  <wim@fluendo.com>
21405
21406         * gst/audioconvert/audioconvert.h:
21407         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21408         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21409         Alloc temp storage somewhere else where we can do it more
21410         portable.
21411
21412 2005-10-10  Wim Taymans  <wim@fluendo.com>
21413
21414         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21415         (gst_tcpserversrc_start):
21416         Don't block in accept while doing the state change, move
21417         to poll and make cancellable.
21418
21419 2005-10-09  Philippe Khalaf <burger@speedy.org>
21420
21421         * gst-libs/gst/rtp/rtpbasedepayload.c:
21422         Set timestamp and add queue delay to timestamp
21423         * gst-libs/gst/rtp/rtpbuffer.h:
21424         Set correct payload type for h263
21425
21426 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21427
21428         * gst/audiotestsrc/gstaudiotestsrc.c:
21429         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21430         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21431         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21432         (gst_audiotestsrc_create_triangle),
21433         (gst_audiotestsrc_create_silence),
21434         (gst_audiotestsrc_create_white_noise),
21435         (gst_audiotestsrc_init_pink_noise),
21436         (gst_audiotestsrc_generate_pink_noise_value),
21437         (gst_audiotestsrc_create_pink_noise),
21438         (gst_audiotestsrc_change_wave):
21439         * gst/audiotestsrc/gstaudiotestsrc.h:
21440           fixed typo, added pink noise
21441
21442 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21443
21444         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21445         (plugin_init):
21446           Add wavpack and spc typefind functions from 0.8 branch.
21447
21448 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21449
21450         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21451         (ar_type_find), (msdos_type_find), (plugin_init):
21452           Add typefind functions for tar archives, ar archives,
21453           RAR archives, and msdos-executables (dlls, exe, etc.).
21454           Some of those would be wrongly identified as mpeg
21455           streams of some sort before (#315550).
21456
21457 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21458
21459         * configure.ac:
21460         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21461         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21462         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21463         * gst/audiotestsrc/Makefile.am:
21464         * gst/audiotestsrc/gstaudiotestsrc.c:
21465         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21466         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21467         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21468         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21469         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21470         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21471         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21472         (gst_audiotestsrc_create_silence),
21473         (gst_audiotestsrc_create_white_noise),
21474         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21475         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21476         (gst_audiotestsrc_start), (plugin_init):
21477         * gst/audiotestsrc/gstaudiotestsrc.h:
21478           add new plugin and element
21479         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21480           use gobject_class
21481
21482 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21483
21484         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21485         (gst_adder_init), (gst_adder_request_new_pad),
21486         (gst_adder_change_state):
21487           Add query function to source pad, so adder reports the correct
21488           time/sample position when queried (#315457); fix state change
21489           function; use GST_DEBUG_FUNCPTR() for pad functions.
21490
21491 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21492
21493         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21494           Fix leaks in typefind registration
21495           Clean up the gratuitous commenting and whitespacing a little
21496
21497 2005-10-08  Wim Taymans  <wim@fluendo.com>
21498
21499         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21500         Only actually wait for the thread to be stopped if it's 
21501         running.
21502
21503 2005-10-08  Wim Taymans  <wim@fluendo.com>
21504
21505         * gst-libs/gst/audio/gstbaseaudiosink.c:
21506         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21507         If we receive EOS we can start playback of what we had.
21508
21509 2005-10-08  Wim Taymans  <wim@fluendo.com>
21510
21511         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21512         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21513         (gst_multifdsink_stop):
21514         Fix crasher when going to NULL multiple times.
21515
21516 2005-10-06  Wim Taymans  <wim@fluendo.com>
21517
21518         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21519         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21520         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21521         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21522         patch from Edgard Lima <edgard.lima@indt.org.br>
21523         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21524
21525 2005-10-06  Wim Taymans  <wim@fluendo.com>
21526
21527         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21528         Report the FLOW_RETURN as string in the error message.
21529
21530         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21531         Don't assert when clearing an unnegotiated buffer.
21532
21533 2005-10-04  Michael Smith <msmith@fluendo.com>
21534
21535         * gst/playback/gstplaybasebin.c: (group_destroy),
21536         (gen_preroll_element), (remove_groups), (setup_source):
21537         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21538         (setup_sinks), (gst_play_bin_send_event),
21539         (gst_play_bin_change_state):
21540           Set state to NULL before removing from bin. Fix refcounting.
21541
21542 2005-10-04  Michael Smith <msmith@fluendo.com>
21543
21544         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21545           Correct refcounting in send_event() function. Previously was wrong
21546           if the first sink was unable to handle the event.
21547
21548 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21549
21550         * configure.ac:
21551           back to development
21552
21553 === release 0.9.3 ===
21554
21555 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21556
21557         * configure.ac:
21558           Releasing 0.9.3, "De Facto"
21559
21560 2005-10-03  Andy Wingo  <wingo@pobox.com>
21561
21562         * gst/playback/gstdecodebin.c (try_to_link_1)
21563         (remove_element_chain): set element to NULL before removing it.
21564
21565 2005-10-02  Johan Dahlin  <johan@gnome.org>
21566
21567         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21568         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21569         MT safe.
21570
21571 2005-10-02  Andy Wingo  <wingo@pobox.com>
21572
21573         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21574         (gst_ring_buffer_prepare_read): 
21575         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21576         Demote to LOG.
21577
21578 2005-09-29  Wim Taymans  <wim@fluendo.com>
21579
21580         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21581         * ext/theora/theoradec.c: (theora_handle_data_packet):
21582         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21583         Propagate error codes from alloc_buffer too.
21584
21585 2005-09-29  Wim Taymans  <wim@fluendo.com>
21586
21587         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21588         We use fixed caps.
21589
21590         * gst/playback/Makefile.am:
21591         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21592         (dump_element_stats), (main):
21593         Added example stream introspection code.
21594
21595 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21596
21597         * gst/adder/gstadder.c: (gst_adder_collected):
21598           fix adder for float elements
21599
21600 2005-09-28  Wim Taymans  <wim@fluendo.com>
21601
21602         * gst-libs/gst/audio/gstbaseaudiosink.c:
21603         (gst_base_audio_sink_class_init),
21604         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21605         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21606         (gst_base_audio_src_class_init),
21607         (gst_base_audio_src_provide_clock):
21608         get_clock -> provide_clock
21609
21610 2005-09-28  Andy Wingo  <wingo@pobox.com>
21611
21612         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21613         and unlocking.
21614
21615         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21616         unlocking.
21617
21618         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21619         Actually add the pad template.
21620         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21621
21622         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21623         I'm at it...
21624
21625         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21626         from fdsrc. Get caps in create() instead of start() so it can be
21627         interrupted. Interruption somewhat untested.
21628
21629         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21630         Proper EOS handling.
21631
21632 2005-09-27  Andy Wingo  <wingo@pobox.com>
21633
21634         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21635
21636         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21637
21638         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21639
21640         * gst/tcp/gsttcp.h: 
21641         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21642         out of tcpclientsrc.c. Cancellable.
21643         (gst_tcp_socket_read): Made private, cancellable, with better
21644         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21645         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21646         whole buffer, and better diagnostics.
21647         (gst_tcp_gdp_read_caps): Same.
21648
21649         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21650
21651 2005-09-26  Andy Wingo  <wingo@pobox.com>
21652
21653         * gst/sine/gstsinesrc.h:
21654         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21655         change the 'sync' property to 'is-live' and implement it halfway,
21656         update for controller api change.
21657
21658         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21659         controller api change.
21660
21661 2005-09-24  Wim Taymans  <wim@fluendo.com>
21662
21663         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21664         * gst-libs/gst/audio/gstaudiosink.c:
21665         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21666         (gst_audioringbuffer_stop):
21667         * gst-libs/gst/audio/gstbaseaudiosink.c:
21668         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21669         (gst_base_audio_sink_change_state):
21670         * gst-libs/gst/audio/gstbaseaudiosink.h:
21671         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21672         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21673         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21674         * gst-libs/gst/audio/gstringbuffer.h:
21675         Fix sync again. Moved sample alignment to basesink.
21676
21677 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21678
21679         * docs/plugins/Makefile.am:
21680         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21681         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21682         * gst/volume/gstvolume.c:
21683           add/fix docs
21684         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21685         * gst-libs/gst/audio/audio.h:
21686           add conversion macros for frames <-> clocktime
21687
21688 2005-09-23  David Schleef  <ds@schleef.org>
21689
21690         * gst/audioresample/Makefile.am:
21691         * gst/audioresample/debug.h:
21692         * gst/audioresample/gstaudioresample.c:
21693         * gst/audioresample/resample.c: Convert to using gst debugging
21694
21695 2005-09-22  Wim Taymans  <wim@fluendo.com>
21696
21697         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21698         (gst_play_bin_send_event):
21699         Only seek on one sink, the first one that succeeds.
21700
21701 2005-09-22  Michael Smith <msmith@fluendo.com>
21702
21703         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21704         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21705         Don't flush encoder state unless we have an initialised encoder.
21706         Clear out encoder state on PAUSED_TO_READY.
21707
21708 2005-09-22  Wim Taymans  <wim@fluendo.com>
21709
21710         * gst-libs/gst/rtp/gstbasertppayload.c:
21711         (gst_basertppayload_class_init), (gst_basertppayload_init),
21712         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21713         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21714         (gst_basertppayload_is_filled), (gst_basertppayload_push),
21715         (gst_basertppayload_set_property),
21716         (gst_basertppayload_get_property),
21717         (gst_basertppayload_change_state):
21718         * gst-libs/gst/rtp/gstbasertppayload.h:
21719         Added max-ptime to control amount of data in the rtp packets.
21720
21721 2005-09-21  Andy Wingo  <wingo@pobox.com>
21722
21723         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21724         thingies.
21725
21726         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21727         can be called multiple times, dogs.
21728
21729 2005-09-21  Wim Taymans  <wim@fluendo.com>
21730
21731         * gst-libs/gst/rtp/gstbasertppayload.c:
21732         (gst_basertppayload_class_init), (gst_basertppayload_init),
21733         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21734         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21735         (gst_basertppayload_push), (gst_basertppayload_get_property),
21736         (gst_basertppayload_change_state):
21737         Allow 0 ssrc too.
21738
21739 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
21740
21741         * docs/libs/compiling.sgml:
21742           fixing typos
21743
21744 2005-09-20  Wim Taymans  <wim@fluendo.com>
21745
21746         * gst-libs/gst/rtp/gstbasertppayload.c:
21747         (gst_basertppayload_class_init), (gst_basertppayload_init),
21748         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21749         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21750         (gst_basertppayload_push), (gst_basertppayload_set_property),
21751         (gst_basertppayload_get_property),
21752         (gst_basertppayload_change_state):
21753         * gst-libs/gst/rtp/gstbasertppayload.h:
21754         Added property to configure sequence number offsets.
21755
21756 2005-09-20  Wim Taymans  <wim@fluendo.com>
21757
21758         * gst-libs/gst/rtp/gstbasertppayload.c:
21759         (gst_basertppayload_class_init), (gst_basertppayload_init),
21760         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21761         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21762         (gst_basertppayload_push), (gst_basertppayload_set_property),
21763         (gst_basertppayload_get_property),
21764         (gst_basertppayload_change_state):
21765         * gst-libs/gst/rtp/gstbasertppayload.h:
21766         Make timestamp offset configurable.
21767
21768 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21769
21770         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21771           fix wrong pop/unref
21772
21773 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
21774
21775         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21776
21777         * gst-libs/gst/interfaces/propertyprobe.c:
21778         (gst_property_probe_probe_property_name),
21779         (gst_property_probe_needs_probe_name),
21780         (gst_property_probe_get_values_name),
21781         (gst_property_probe_probe_and_get_values_name):
21782           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
21783           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
21784
21785 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21786
21787         * check/Makefile.am:
21788           have some tests be disabled for valgrinding
21789         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
21790         (GST_START_TEST):
21791         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
21792           Fix A Leak.  Chain To Parent Finalize.
21793
21794 2005-09-19  Wim Taymans  <wim@fluendo.com>
21795
21796         * examples/seeking/seek.c: (make_wav_pipeline), (main):
21797         Fixed wav pipeline.
21798
21799 2005-09-19  Wim Taymans  <wim@fluendo.com>
21800
21801         * gst-libs/gst/rtp/gstbasertppayload.c:
21802         (gst_basertppayload_class_init), (gst_basertppayload_init),
21803         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21804         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21805         (gst_basertppayload_push), (gst_basertppayload_get_property),
21806         (gst_basertppayload_change_state):
21807         Posting ERROR and WARNING messages is good.
21808
21809 2005-09-19  Wim Taymans  <wim@fluendo.com>
21810
21811         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21812         (gst_base_rtp_depayload_add_to_queue),
21813         (gst_base_rtp_depayload_push),
21814         (gst_base_rtp_depayload_set_gst_timestamp),
21815         (gst_base_rtp_depayload_queue_release):
21816         This one was not supposed to go in.
21817
21818 2005-09-19  Wim Taymans  <wim@fluendo.com>
21819
21820         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21821         Fix for bus API.
21822
21823         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21824         (gst_base_rtp_depayload_chain),
21825         (gst_base_rtp_depayload_add_to_queue),
21826         (gst_base_rtp_depayload_push),
21827         (gst_base_rtp_depayload_set_gst_timestamp),
21828         (gst_base_rtp_depayload_queue_release):
21829         Some cleanups.
21830
21831         * gst-libs/gst/rtp/gstbasertppayload.c:
21832         (gst_basertppayload_class_init), (gst_basertppayload_init),
21833         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
21834         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21835         (gst_basertppayload_get_property),
21836         (gst_basertppayload_change_state):
21837         Added debugging category.
21838
21839 2005-09-18  David Schleef  <ds@schleef.org>
21840
21841         * gst/playback/gstdecodebin.c: free plugin list correctly
21842         * gst/playback/gstplaybin.c: emit warning if autovideosink
21843           and autoaudiosink can't be found (instead of segfaulting)
21844
21845 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21846
21847         * check/elements/audioconvert.c: (GST_START_TEST):
21848           try out 24 bit conversion
21849
21850 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21851
21852         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21853         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
21854         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
21855         * ext/vorbis/vorbisenc.h:
21856           Fix EOS handling.  Still needs a fix in the ogg muxer to
21857           mark the last page as eos.
21858
21859 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21860
21861         * common/gtk-doc-plugins.mak:
21862         * docs/plugins/Makefile.am:
21863         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21864         * gst/ffmpegcolorspace/Makefile.am:
21865         * gst/ffmpegcolorspace/avcodec.h:
21866         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21867         * gst/tcp/gstmultifdsink.c:
21868           fix up ffmpegcolorspace docs; extract header
21869
21870 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21871
21872         * common/gtk-doc-plugins.mak:
21873         * docs/plugins/Makefile.am:
21874         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21875         * ext/theora/Makefile.am:
21876         * ext/theora/gsttheoraenc.h:
21877         * ext/theora/theoraenc.c:
21878         * ext/vorbis/vorbisenc.c:
21879           pick up signals and args for vorbis; add some docs for vorbis
21880
21881 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21882
21883         * common/gstdoc-scangobj:
21884         * common/gtk-doc-plugins.mak:
21885         * docs/libs/Makefile.am:
21886         * docs/plugins/gst-plugins-base-plugins.args:
21887         * docs/plugins/gst-plugins-base-plugins.hierarchy:
21888         * docs/plugins/gst-plugins-base-plugins.interfaces:
21889         * docs/plugins/gst-plugins-base-plugins.prerequisites:
21890         * docs/plugins/gst-plugins-base-plugins.signals:
21891           only scanobj stuff from our source module.  Not sure yet
21892           if that's correct, given the hierarchy stuff :)
21893
21894 2005-09-15  Wim Taymans  <wim@fluendo.com>
21895
21896         * gst/audioconvert/gstaudioconvert.c:
21897         And enable 24 bits mode as well..
21898
21899 2005-09-15  Wim Taymans  <wim@fluendo.com>
21900
21901         * gst-libs/gst/rtp/Makefile.am:
21902         * gst-libs/gst/rtp/gstbasertppayload.c:
21903         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
21904         (gst_basertppayload_class_init), (gst_basertppayload_init),
21905         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
21906         (gst_basertppayload_chain), (gst_basertppayload_set_options),
21907         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21908         (gst_basertppayload_set_property),
21909         (gst_basertppayload_get_property),
21910         (gst_basertppayload_change_state):
21911         * gst-libs/gst/rtp/gstbasertppayload.h:
21912         Added rtp payloader base class.
21913
21914 2005-09-15  Andy Wingo  <wingo@pobox.com>
21915
21916         * configure.ac (plugindir): Remove the EOL matcher from the
21917         regexp, as it causes me problems. Libtool? Make? Who knows?
21918
21919 2005-09-14  David Schleef  <ds@schleef.org>
21920
21921         * check/generic/states.c: 
21922         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
21923         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21924           Fixes for changes in registry API.
21925
21926         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
21927           to GST_PLUGIN_LDFLAGS.
21928         * ext/libvisual/visual.c: Make the library shut up.
21929         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
21930         * gst-libs/gst/audio/gstaudiofilter.c: same
21931
21932 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21933
21934         * docs/plugins/Makefile.am:
21935         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21936         * docs/plugins/inspect/plugin-libvisual.xml:
21937         * docs/plugins/tmpl/element-tcpserversink.sgml:
21938         * ext/theora/theoraenc.c:
21939           add libvisual plugin and theoraenc element to docs
21940
21941 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21942
21943         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21944         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21945         * ext/theora/theoraenc.c:
21946           add theoraenc
21947
21948 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
21949
21950         * gst/audioconvert/Makefile.am:
21951           Audioconvert derives from GstBaseTransform and should
21952           link to the library with our base elements to avoid
21953           unresolved symbols. Makes things work with MinGW (#316160)
21954
21955         * gst/playback/test4.c: (main):
21956           Fix MinGW build problem and use g_usleep() instead of 
21957           sleep() (#316162)
21958
21959 2005-09-12  Wim Taymans  <wim@fluendo.com>
21960
21961         * gst/audioconvert/audioconvert.c: (float),
21962         (audio_convert_prepare_context), (audio_convert_convert):
21963         * gst/audioconvert/audioconvert.h:
21964         Cleanups, speedups, simplifications, added back support
21965         for 24 bits.
21966
21967 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21968
21969         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21970         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21971         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21972         * docs/plugins/tmpl/element-tcpserversink.sgml:
21973         * gst/ffmpegcolorspace/gstffmpeg.c:
21974         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21975         * gst/videotestsrc/gstvideotestsrc.c:
21976         * gst/volume/gstvolume.c:
21977           add more elements to the docs
21978
21979 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21980
21981         * check/Makefile.am:
21982         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
21983         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
21984           Add extra tests for basetransform based components. 
21985           Comment out the test_element_negotiation test until we decide
21986           if it's testing correct behaviour.
21987         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
21988         (gst_visual_chain), (gst_visual_change_state):
21989           Slightly more correct but still bogus timestamping.
21990           Fix state change function.
21991         * gst/audioconvert/gstaudioconvert.c:
21992         (gst_audio_convert_class_init):
21993         * gst/audioresample/gstaudioresample.c:
21994         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21995         (gst_ffmpegcsp_class_init):
21996         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21997         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
21998         (gst_videoscale_prepare_image):
21999         * gst/volume/gstvolume.c: (gst_volume_class_init),
22000         (volume_transform_ip):
22001           Basetransform updates. Enable passthrough modes.
22002         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22003         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22004         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22005           Negotiation fix that allows the window to return to the original
22006           size and renegotiate passthrough upstream. Extra debug output.
22007
22008 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22009
22010         * gst/sine/gstsinesrc.c:
22011         * gst/volume/gstvolume.c:
22012           fix up header include
22013
22014 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
22015
22016         * gst-libs/gst/audio/gstbaseaudiosink.c:
22017         (gst_base_audio_sink_render):
22018         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22019         * gst/volume/gstvolume.c: (gst_volume_class_init),
22020         (volume_transform):
22021           fixing lost sync, some more debugging
22022
22023 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
22024
22025         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22026         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22027         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22028         (gst_xvimagesink_check_xshm_calls):
22029           Fix compilation when XShm is not available.
22030
22031 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22032
22033         * ext/libvisual/visual.c: (gst_visual_dispose),
22034         (gst_visual_getcaps), (gst_visual_src_setcaps),
22035         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22036         (gst_visual_change_state):
22037           Finish fixing up libvisual plugin so that it runs. 
22038
22039 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22040
22041         * ext/vorbis/vorbisenc.c:
22042         * gst-libs/gst/tag/gstvorbistag.c:
22043           gsttaginterface.h -> gsttagsetter.h
22044
22045 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22046
22047         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22048           added another test that failes for me (test is not active by default)
22049
22050 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22051
22052         * configure.ac:
22053           v4l2 is no longer in gst-plugins-base
22054
22055 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22056
22057         * configure.ac:
22058           In the output at the end, don't show the first plugin on the same
22059           line as "Core plug-ins, always built:".
22060           Indent the output as for other plugin categories
22061         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22062           #define that can be used to not use peer buffer_alloc functions for
22063           test purposes.
22064         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22065         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22066         (gst_ximagesink_show_frame):
22067         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22068         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22069         (gst_xvimagesink_show_frame):
22070           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22071           fails gracefully instead of XError aborting or deadlocking.
22072
22073 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22074
22075         * ext/libvisual/Makefile.am:
22076           link against gst-base-libs
22077
22078 2005-09-06  David Schleef  <ds@schleef.org>
22079
22080         * configure.ac: Enable libvisual plugin.
22081         * ext/libvisual/Makefile.am:
22082         * ext/libvisual/visual.c: Fixes to make it compile.
22083
22084 === release 0.9.2 ===
22085
22086 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22087
22088         * NEWS:
22089         * RELEASE:
22090         * configure.ac:
22091         * docs/random/ChangeLog-0.8:
22092           releasing 0.9.2, "Spoon"
22093
22094 2005-09-05  Michael Smith <msmith@fluendo.com>
22095
22096         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22097           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22098           that in the vorbisenc element.
22099
22100 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22101
22102         * common/gtk-doc-plugins.mak:
22103         * docs/plugins/Makefile.am:
22104           fix distcheck
22105         * gst/audioresample/resample.c:
22106           fix wrong docstring
22107
22108 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22109
22110         * common/gst-xmlinspect.py:
22111         * common/gtk-doc-plugins.mak:
22112           only inspect plugins for this given package
22113           require gst-python 0.9
22114
22115 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22116
22117         * Makefile.am:
22118         * autogen.sh:
22119         * common/gst-xmlinspect.py:
22120         * configure.ac:
22121         * docs/Makefile.am:
22122         * docs/plugins/inspect/plugin-alsa.xml:
22123         * docs/plugins/inspect/plugin-audioresample.xml:
22124         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22125         * docs/plugins/inspect/plugin-ogg.xml:
22126         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22127         * docs/plugins/tmpl/element-multifdsink.sgml:
22128         * docs/plugins/tmpl/element-tcpserversink.sgml:
22129         * docs/plugins/tmpl/element-vorbisenc.sgml:
22130         * gst-plugins-base.spec.in:
22131           various doc-related updates
22132
22133 2005-08-31  Wim Taymans  <wim@fluendo.com>
22134
22135         * gst-libs/gst/audio/gstbaseaudiosink.c:
22136         (gst_base_audio_sink_render):
22137         Resync if the buffer timestamps drift more than a 10th 
22138         of a second.
22139
22140 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22141
22142         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22143         (gst_v4lsrc_get_property):
22144           The 'timestamp-offset' property is registered as an int64, so
22145           let's use g_value_{set|get}_int64() in our setter and getter
22146           functions (makes it work and fixes warnings with gst-inspect).
22147
22148 2005-08-30  Wim Taymans  <wim@fluendo.com>
22149
22150         * check/elements/audioconvert.c: (setup_audioconvert):
22151         * check/elements/audioresample.c: (setup_audioresample):
22152         * check/elements/volume.c: (setup_volume):
22153         Fix checks.
22154
22155 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22156
22157         * common/gtk-doc-plugins.mak:
22158         * common/plugins.xsl:
22159         * docs/plugins/Makefile.am:
22160           make module a param
22161
22162 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22163
22164         * examples/seeking/seek.c: (make_mp3_pipeline),
22165         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22166         (play_cb), (pause_cb), (stop_cb):
22167           update the example
22168
22169 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22170
22171         * gst/volume/gstvolume.c: (gst_volume_class_init),
22172         (volume_transform):
22173           do not update controlled params, if buffer has no timestamp
22174
22175 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22176
22177         * configure.ac:
22178         * gst/sine/Makefile.am:
22179         * gst/volume/Makefile.am:
22180           controllerized elements also need to link against controller-libs ;)
22181
22182 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22183
22184         * docs/libs/tmpl/gstcolorbalance.sgml:
22185         * docs/libs/tmpl/gstgconf.sgml:
22186         * docs/libs/tmpl/gstmixer.sgml:
22187         * docs/libs/tmpl/gstringbuffer.sgml:
22188         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22189         (gst_sinesrc_create):
22190         * gst/volume/gstvolume.c: (gst_volume_class_init),
22191         (volume_transform):
22192           controllerized two audio plugins
22193
22194 2005-08-29  Andy Wingo  <wingo@pobox.com>
22195
22196         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22197         (vorbis_handle_data_packet): Fix some int overflow errors.
22198
22199         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22200         -1.
22201         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22202         valid.
22203         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22204         if it's valid. Fixed streaming-mode playback.
22205
22206         * check/elements/volume.c (cleanup_volume): Fix for running
22207         CK_FORK=no.
22208
22209         * check/elements/audioconvert.c: Convert from native endian, not
22210         little endian.
22211
22212 2005-08-29  Michael Smith <msmith@fluendo.com>
22213
22214         * ext/ogg/Makefile.am:
22215         * ext/ogg/gstogg.c: (plugin_init):
22216         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22217         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22218         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22219         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22220         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22221         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22222         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22223         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22224         Add an ogg parser element.
22225
22226 2005-08-28  Andy Wingo  <wingo@pobox.com>
22227
22228         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22229
22230 2005-08-26  Wim Taymans  <wim@fluendo.com>
22231
22232         * gst/audioconvert/audioconvert.c: (if), (float),
22233         (audio_convert_get_func_index), (check_default),
22234         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22235         (audio_convert_clean_context), (audio_convert_get_sizes),
22236         (audio_convert_convert):
22237         Cleanups.
22238
22239 2005-08-26  Wim Taymans  <wim@fluendo.com>
22240
22241         * gst/audioconvert/audioconvert.c: (if), (float),
22242         (audio_convert_get_func_index), (check_default),
22243         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22244         (audio_convert_clean_context), (audio_convert_get_sizes),
22245         (audio_convert_convert):
22246         More elegant and working temp buffer selection algo.
22247
22248 2005-08-26  Wim Taymans  <wim@fluendo.com>
22249
22250         * gst/audioconvert/audioconvert.c: (if), (float),
22251         (audio_convert_get_func_index), (check_default),
22252         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22253         (audio_convert_clean_context), (audio_convert_get_sizes),
22254         (get_temp_buffer), (audio_convert_convert):
22255         Use realloc else we lose our original data.
22256
22257 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22258
22259         * gst/audioresample/gstaudioresample.c:
22260           use base class' newsegment to properly timestamp
22261
22262 2005-08-26  Wim Taymans  <wim@fluendo.com>
22263
22264         * gst/audioconvert/audioconvert.c: (if), (float),
22265         (audio_convert_get_func_index), (check_default),
22266         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22267         (audio_convert_clean_context), (audio_convert_get_sizes),
22268         (get_temp_buffer), (audio_convert_convert):
22269         * gst/audioconvert/gstaudioconvert.c:
22270         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22271         (gst_audio_convert_transform_caps),
22272         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22273         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22274         Oops, allocate enough space to perform the channel mix.
22275
22276 2005-08-26  Wim Taymans  <wim@fluendo.com>
22277
22278         * gst/audioconvert/Makefile.am:
22279         * gst/audioconvert/audioconvert.c: (if), (float),
22280         (audio_convert_get_func_index), (check_default),
22281         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22282         (audio_convert_clean_context), (audio_convert_get_sizes),
22283         (get_temp_buffer), (audio_convert_convert):
22284         * gst/audioconvert/audioconvert.h:
22285         * gst/audioconvert/gstaudioconvert.c:
22286         (gst_audio_convert_class_init), (gst_audio_convert_init),
22287         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22288         (gst_audio_convert_get_unit_size),
22289         (gst_audio_convert_transform_caps),
22290         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22291         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22292         * gst/audioconvert/gstaudioconvert.h:
22293         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22294         (gst_channel_mix_fill_identical),
22295         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22296         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22297         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22298         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22299         (gst_channel_mix_mix):
22300         * gst/audioconvert/gstchannelmix.h:
22301         Cleanups, librarify a bit, optimize, better negotiation and more.
22302
22303 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22304
22305         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22306         Another from MikeS:
22307         During typefinding, don't support negative offsets
22308         (offsets from the end of the stream) in our typefind->peek() function
22309         - nothing embedded in ogg ever needs them. However, we need to recognise
22310         those requests and reject them, otherwise we return invalid pointers.
22311
22312 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22313
22314         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22315         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22316         (vorbisdec_finalize), (vorbis_handle_type_packet):
22317           Big shout-out to MikeS for fixing this giant memory leak.
22318           Huzzah!
22319
22320 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22321
22322         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22323         (audio_convert_get_unit_size):
22324           plug some leaks
22325
22326 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22327
22328         * check/Makefile.am:
22329         * check/elements/audioconvert.c: (setup_audioconvert),
22330         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22331         (GST_START_TEST), (audioconvert_suite), (main):
22332           add a test for audioconvert
22333         * gst/audioresample/gstaudioresample.c:
22334         * gst/audioresample/gstaudioresample.h:
22335           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22336           note that for buffers of 1/3 sec this means DURATION(c) is 
22337           one nanosecond more than for a and b
22338
22339 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22340
22341         * check/Makefile.am:
22342         * check/elements/audioresample.c: (setup_audioresample),
22343         (cleanup_audioresample), (fail_unless_perfect_stream),
22344         (test_perfect_stream_instance), (GST_START_TEST),
22345           add a check for audioresample
22346         (audioresample_suite), (main):
22347         * check/elements/volume.c: (GST_START_TEST):
22348           remove unused method
22349         * gst/audioresample/gstaudioresample.c:
22350           set correct buffer parameters since we're changing them
22351         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22352           add some debug
22353
22354 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22355
22356         * gst/audioresample/debug.c:
22357         * gst/audioresample/gstaudioresample.c:
22358           add room for extra overlap samples when asked to transform size
22359           protect against possible mem corruption and check for discrepancies
22360           between written size and outbuffer's size so we can warn for
22361           potential problems
22362         * gst/audioresample/resample.c: (resample_init),
22363         (resample_get_output_size_for_input), (resample_get_output_size),
22364         (resample_set_n_channels), (resample_set_format):
22365           set debug level based on RESAMPLE_DEBUG env var
22366           make sure that get_output_size* returns a whole number of
22367           sample_size
22368           set sample_size each time either channel or format is set
22369         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22370         * gst/audioresample/resample_functable.c:
22371         (resample_scale_functable):
22372         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22373           remove r->sample_size, it's done in resample.c now
22374           add some debugging to the ref implementation
22375           make sure we only give back bytes that are wholes of the sample
22376           size
22377
22378 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22379         * gst/playback/gstplaybasebin.c: (fill_buffer):
22380         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22381
22382 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22383
22384         * gst/volume/gstvolume.c:
22385           made set_caps function static
22386
22387 2005-08-24  Wim Taymans  <wim@fluendo.com>
22388
22389         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22390         (gst_vorbisenc_change_state):
22391         Stop leaking taglists.
22392
22393 2005-08-24  Wim Taymans  <wim@fluendo.com>
22394
22395         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22396         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22397         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22398         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22399         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22400         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22401         Parse seeking events better.
22402         Unref static caps.
22403         Generate correct newsegment events, fixes seeking in live oggs.
22404
22405         * ext/theora/theoradec.c: (theora_dec_src_query),
22406         (theora_dec_src_event), (theora_dec_src_getcaps),
22407         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22408         Use newsegment values to report correct play time.
22409
22410         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22411         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22412         * ext/vorbis/vorbisdec.h:
22413         Parse and use newsegment values to report correct play time.
22414
22415         * gst-libs/gst/audio/gstbaseaudiosink.c:
22416         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22417         Clear ringbuffer on flush.
22418         Use newsegment values to calculate playback time.
22419
22420         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22422         Basesink does newsegment calculations for us now.
22423
22424 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22425
22426         * check/Makefile.am:
22427         * configure.ac:
22428           add core's plugins to the mix so that playbin works
22429         * check/generic/states.c: (GST_START_TEST):
22430           set a 0 timeout on pipelines, so they don't force the next
22431           state change
22432         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22433         (gst_play_base_bin_change_state):
22434           remove the crappy error handling and do GST error handling
22435
22436 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22437
22438         * check/Makefile.am:
22439         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22440           add same test as to core, it bitches out on playbin atm.
22441
22442 2005-08-24  Wim Taymans  <wim@fluendo.com>
22443
22444         * configure.ac:
22445         Remove audioscale.
22446
22447 2005-08-24  Wim Taymans  <wim@fluendo.com>
22448
22449         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22450         (gst_videoscale_prepare_size), (parse_caps),
22451         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22452         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22453         (gst_videoscale_transform):
22454         * gst/videoscale/gstvideoscale.h:
22455         Refactor, make use of BaseTranform really well.
22456
22457 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22458
22459         * configure.ac:
22460           compile audioresample
22461         * gst/audioresample/Makefile.am:
22462         * gst/audioresample/buffer.c:
22463         * gst/audioresample/functable.c:
22464         * gst/audioresample/gstaudioresample.c:
22465         * gst/audioresample/gstaudioresample.h:
22466         * gst/audioresample/resample.c:
22467         (resample_get_output_size_for_input):
22468         * gst/audioresample/resample.h:
22469         * gst/audioresample/resample_chunk.c:
22470         * gst/audioresample/resample_functable.c:
22471         * gst/audioresample/resample_ref.c:
22472           port to use basetransform; doesn't work in all cases yet
22473
22474 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22475
22476         * gst/audioconvert/gstaudioconvert.c:
22477         (gst_audio_convert_class_init), (gst_audio_convert_init),
22478         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22479         (audio_convert_fixate_caps), (audio_convert_set_caps),
22480         (audio_convert_transform),
22481         (gst_audio_convert_buffer_to_default_format),
22482         (gst_audio_convert_buffer_from_default_format),
22483         (gst_audio_convert_channels):
22484         * gst/audioconvert/gstchannelmix.c:
22485         * gst/audioconvert/gstchannelmix.h:
22486           port to basetransform
22487         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22488         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22489         (gst_ffmpegcsp_get_unit_size):
22490         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22491         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22492           fix for basetransform changes
22493
22494 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22495
22496         * check/Makefile.am:
22497           Add CHECK_CFLAGS and LDFLAGS
22498
22499         * gst/playback/gstplaybasebin.c: (fill_buffer):
22500           GST_MESSAGE_SRC became a GObject
22501
22502 2005-08-24  Wim Taymans  <wim@fluendo.com>
22503
22504         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22505         (gst_ring_buffer_clear_all):
22506         * gst-libs/gst/audio/gstringbuffer.h:
22507         Added function to clear the ringbuffer.
22508
22509 2005-08-24  Andy Wingo  <wingo@pobox.com>
22510
22511         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22512         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22513         of _open and _close.
22514
22515         * sys/v4l/gstv4lxoverlay.h:
22516         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22517         an Xv connection here, instead of all the time. Make Xv only be
22518         loaded if you axe for it. Kindof a workaround for buggy behaviour
22519         of Xv when using remote xservers (XvQueryExtension would block).
22520         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22521         replace the _open and _close public API. Only start the xv
22522         connection if necessary.
22523         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22524
22525 2005-08-23  David Schleef  <ds@schleef.org>
22526
22527         * gst/audioresample/Makefile.am: Leet audioresampling code
22528         * gst/audioresample/buffer.c:
22529         * gst/audioresample/buffer.h:
22530         * gst/audioresample/debug.c:
22531         * gst/audioresample/debug.h:
22532         * gst/audioresample/functable.c:
22533         * gst/audioresample/functable.h:
22534         * gst/audioresample/gstaudioresample.c:
22535         * gst/audioresample/gstaudioresample.h:
22536         * gst/audioresample/resample.c:
22537         * gst/audioresample/resample.h:
22538         * gst/audioresample/resample_chunk.c:
22539         * gst/audioresample/resample_functable.c:
22540         * gst/audioresample/resample_ref.c:
22541
22542 2005-08-23  Wim Taymans  <wim@fluendo.com>
22543
22544         * examples/seeking/seek.c: (make_vorbis_pipeline),
22545         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22546         Small seek updates.
22547
22548 2005-08-23  Andy Wingo  <wingo@pobox.com>
22549
22550         * gst-libs/gst/audio/gstbaseaudiosrc.c
22551         (gst_base_audio_src_fixate): Only fixate endianness if it is
22552         present in the caps.
22553
22554 2005-08-22  Andy Wingo  <wingo@pobox.com>
22555
22556         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22557         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22558         device-name property.
22559
22560         * gst-libs/gst/audio/gstaudiosrc.h:
22561         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22562         close_device in the ring buffer, like gstaudiosink.
22563
22564         * ext/alsa/gstalsamixer.h:
22565         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22566         macro to implement the interface without much code. Cleanups. 
22567
22568         * ext/alsa/gstalsasrc.h:
22569         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22570         READY.
22571
22572         * ext/alsa/Makefile.am: Add new files.
22573         * ext/alsa/gstalsamixerelement.c: 
22574         * ext/alsa/gstalsamixerelement.c: Split element code out from
22575         mixer code so that alsasrc can be a mixer too.
22576
22577 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22578
22579         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22580         (GST_START_TEST):
22581         * check/elements/vorbisdec.c: (setup_vorbisdec),
22582         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22583         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22584         (vorbis_handle_identification_packet),
22585         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22586         (vorbis_handle_header_packet), (vorbis_dec_push),
22587         (vorbis_dec_chain):
22588           use the setup/teardown methods to save code.  save code is good.
22589
22590 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22591
22592         * check/Makefile.am:
22593           add ext dir for plugins
22594           add vorbisdec test conditionally
22595         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22596         (GST_START_TEST), (volume_suite):
22597           add a test with wrong caps
22598         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22599         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22600           add a vorbisdec test
22601         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22602         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22603           clean up debug output
22604         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22605           yay, fix a segfault/security issue in vorbisdec
22606           gst-launch fakesrc ! vorbisdec wasn't happy
22607         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22608         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22609         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22610         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22611         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22612         (gst_vorbisenc_set_metadata), (get_constraints_string),
22613         (update_start_message), (gst_vorbisenc_setup),
22614         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22615         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22616         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22617         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22618         * ext/vorbis/vorbisenc.h:
22619           march in line
22620         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22621         (gst_ffmpegcsp_transform):
22622           have the kow come home
22623         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22624           debug my func ptr
22625         * gst/volume/gstvolume.c: (volume_set_caps):
22626           add a debug
22627
22628 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22629
22630         * Makefile.am:
22631         * check/.cvsignore:
22632         * check/Makefile.am:
22633         * check/elements/.cvsignore:
22634         * check/elements/volume.c: (chain_func), (event_func),
22635         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22636         (main):
22637         * configure.ac:
22638           add unit test structure for gst-plugins-base
22639           add a test for volume
22640         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22641         (gst_volume_set_volume), (gst_volume_get_volume),
22642         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22643         (volume_funcfind), (volume_process_float), (volume_process_int16),
22644         (volume_set_caps), (volume_transform), (volume_update_mute),
22645         (volume_update_volume), (volume_set_property),
22646         (volume_get_property):
22647           document a little; use basetransform vmethod _set_caps
22648
22649 2005-08-19  Andy Wingo  <wingo@pobox.com>
22650
22651         * ext/alsa/gstalsamixertrack.h:
22652         * ext/alsa/gstalsamixertrack.c:
22653         * ext/alsa/gstalsamixeroptions.h:
22654         * ext/alsa/gstalsamixeroptions.c:
22655         * ext/alsa/gstalsamixer.h:
22656         * ext/alsa/gstalsamixer.c: Port to 0.9.
22657
22658         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22659         Remove gstalsa.c and alsaclock. No more cruft here.
22660         
22661 2005-08-18  Wim Taymans  <wim@fluendo.com>
22662
22663         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22664         (gst_base_rtp_depayload_chain),
22665         (gst_base_rtp_depayload_add_to_queue),
22666         (gst_base_rtp_depayload_push),
22667         (gst_base_rtp_depayload_queue_release):
22668         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22669         Fix for RTPBuffer changes.
22670
22671         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22672         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22673         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22674         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22675         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22676         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22677         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22678         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22679         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22680         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22681         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22682         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22683         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22684         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22685         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22686         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22687         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22688         (gst_rtpbuffer_get_payload):
22689         * gst-libs/gst/rtp/gstrtpbuffer.h:
22690         Don't subclass GstBuffer but add methods and helper functions
22691         to construct and manipulate RTP packets in regular GstBuffers.
22692
22693 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22694
22695         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22696           moved statement below switch
22697         * gst/volume/gstvolume.c: (gst_volume_class_init):
22698           added debug ptr
22699
22700 2005-08-16  Wim Taymans  <wim@fluendo.com>
22701
22702         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22703         (gst_base_audio_src_change_state):
22704         Open and close device in READY<->NULL state change.
22705
22706 2005-08-16  Andy Wingo  <wingo@pobox.com>
22707
22708         * examples/seeking/Makefile.am: Don't compile non-compiling
22709         compiled objects with the compiler.
22710
22711         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22712         elements.
22713
22714 2005-08-12  Philippe Khalaf <burger@speedy.org>
22715         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22716         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22717           Made a thread to release the queue.
22718           Removed timestamp conversion for now.
22719
22720 2005-08-10  Philippe Khalaf <burger@speedy.org>
22721         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22722         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22723           Added rtp timestamp -> gst timestamp conversion.
22724           Fixed several problems with queue.
22725
22726 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22727
22728         * gst-libs/gst/audio/gstaudioclock.h:
22729         * gst-libs/gst/audio/gstaudiofilter.h:
22730         * gst-libs/gst/audio/gstaudiosink.h:
22731         * gst-libs/gst/audio/gstaudiosrc.h:
22732         * gst-libs/gst/audio/gstbaseaudiosink.h:
22733         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22734         * gst-libs/gst/audio/gstringbuffer.h:
22735         * gst-libs/gst/net/gstnetbuffer.h:
22736         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22737         * gst-libs/gst/rtp/gstrtpbuffer.h:
22738           Add padding (you will need to rebuild gst-plugins-base,
22739           gst-plugins and all applications afterwards!)
22740
22741 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22742
22743         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22744         (gst_riff_parse_chunk):
22745           Fix bug in debug message and add some more debug messages.
22746
22747 2005-08-08  Edward Hervey  <edward@fluendo.com>
22748
22749         * gst-libs/gst/riff/riff-media.c:
22750         backported updates since branch
22751
22752 2005-08-08  Andy Wingo  <wingo@pobox.com>
22753
22754         * gst-libs/gst/audio/gstbaseaudiosink.c
22755         (gst_base_audio_sink_change_state): Open the device in NULL->READY
22756         like good elements should. Close on READY->NULL too.
22757
22758         * gst-libs/gst/audio/gstaudiosink.c
22759         (gst_audioringbuffer_open_device,
22760         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22761         (gst_audioringbuffer_release): Updates for new ring buffer API,
22762         hook into the new audio sink api.
22763
22764         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22765         (GstAudioSinkClass.close): Just open and close the device -- no
22766         resource allocation or configuration.
22767         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22768         vmethods, handle device setup and resource allocation.
22769
22770         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22771         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22772         base class API.
22773
22774         * gst-libs/gst/audio/gstringbuffer.h
22775         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
22776         New vmethods.
22777
22778         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
22779         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
22780         New API functions. The device should be opened before acquiring
22781         and closed after releasing.
22782
22783 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
22784
22785         * gst-libs/gst/interfaces/mixer.h:
22786           Reset padding to GST_PADDING.
22787
22788 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22789
22790         * gst/playback/gstplaybin.c: (remove_sinks):
22791           Remove visualization from parent explicitely; works around some
22792           apparent refcount issue that I haven't tracked down yet.
22793
22794 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22795
22796         * ext/alsa/gstalsasink.c: (set_hwparams):
22797           Assign debug category, add negotiation debug msgs.
22798
22799 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22800
22801         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
22802           Fix error code for file-not-found to NOT_FOUND.
22803
22804 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22805
22806         * common/gtk-doc-plugins.mak:
22807         * docs/plugins/Makefile.am:
22808         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22809         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22810           renamed to actual element names, so much nicer to look at
22811         * docs/plugins/tmpl/gstmultifdsink.sgml:
22812           remove
22813         * docs/plugins/tmpl/multifdsink.sgml:
22814         * docs/plugins/tmpl/tcpserversink.sgml:
22815           add
22816         * ext/alsa/gstalsa.c:
22817         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
22818         * ext/ogg/gstoggmux.c:
22819         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22820         * gst/playback/gstdecodebin.c:
22821         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22822         * gst/tcp/gsttcpserversink.c:
22823           various fixes and documentation additions
22824
22825 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22826
22827         * common/Makefile.am:
22828         * common/gstdoc-scangobj:
22829         * common/gtk-doc-plugins.mak:
22830         * common/gtk-doc.mak:
22831           add a custom scangobj that uses the registry
22832           add a custom gtk-doc-plugins.mak that uses it
22833           some doc build fixes
22834         * configure.ac:
22835         * docs/Makefile.am:
22836         * docs/plugins/Makefile.am:
22837         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22838         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22839         * docs/plugins/gst-plugins-base-plugins.types:
22840         * docs/plugins/tmpl/gstmultifdsink.sgml:
22841           add docs for one element, multifdsink
22842         * gst/adder/gstadder.h:
22843         * gst/volume/gstvolume.h:
22844           don't privatize enum
22845         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
22846         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22847         (gst_sync_method_get_type), (gst_client_status_get_type),
22848         (gst_multifdsink_class_init),
22849         (gst_multifdsink_client_queue_buffer),
22850         (gst_multifdsink_handle_client_write):
22851         * gst/tcp/gstmultifdsink.h:
22852         * gst/tcp/gsttcp.h:
22853         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22854         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
22855         (gst_tcpclientsink_render):
22856         * gst/tcp/gsttcpclientsink.h:
22857         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
22858         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
22859         (gst_tcpclientsrc_start):
22860         * gst/tcp/gsttcpclientsrc.h:
22861         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
22862         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
22863         * gst/tcp/gsttcpserversrc.h:
22864         * gst/typefind/gsttypefindfunctions.c:
22865           remove superfluous Type stuff
22866
22867 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22868
22869         * gst/playback/gstplaybin.c: (gen_video_element):
22870           Enable videoscale.
22871
22872 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22873
22874         * gst-libs/gst/gconf/gconf.c:
22875         * gst-libs/gst/gconf/gconf.h:
22876           Fix some Andy Problem [tm].
22877
22878 2005-08-04  Andy Wingo  <wingo@pobox.com>
22879
22880         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
22881         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
22882         (gst_ffmpegcsp_get_size): Adapt to API changes.
22883
22884         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
22885         Implement an in-place do-nothing transform.
22886
22887 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22888
22889         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
22890         (gst_ximagesink_renegotiate_size):
22891           Do not set new window sizes yet if we prepare a new buffer size
22892           for upstream renegotiation (software scaling) at some point in the
22893           future, because this new size waqs not actually accepted yet. Once
22894           accepted, renegotiation later on will set the new sizes just fine.
22895           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
22896           embedding testcase.
22897
22898 2005-08-03  Andy Wingo  <wingo@pobox.com>
22899
22900         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
22901         (gst_ximagesink_buffer_alloc): 
22902         Protect the height, width, and desired_caps with the pool_lock.
22903         Fixes videotestsrc ! queue ! ximagesink.
22904
22905 2005-08-02  Edward Hervey  <edward@fluendo.com>
22906
22907         * gst/volume/gstvolume.c:
22908         include left from controller cleanup
22909
22910 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
22911         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
22912           Stop collectpads before calling the parent state
22913           change function on PAUSED->READY.
22914
22915 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
22916         * configure.ac:
22917           When testing for X libs, use the X CFlags 
22918         * gst/adder/gstadder.c: (gst_adder_change_state):
22919           Stop the collectpads before calling parent state change function
22920           on PAUSED->READY, otherwise we deadlock deactivating pads.
22921
22922 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
22923
22924         * configure.ac:
22925         * docs/libs/tmpl/gstcolorbalance.sgml:
22926         * docs/libs/tmpl/gstmixer.sgml:
22927         * examples/Makefile.am:
22928         * gst/sine/Makefile.am:
22929         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
22930         (gst_sinesrc_set_property), (plugin_init):
22931         * gst/sine/gstsinesrc.h:
22932         * gst/volume/Makefile.am:
22933         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22934         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
22935         (volume_process_float), (volume_process_int16),
22936         (volume_set_property), (plugin_init):
22937         * gst/volume/gstvolume.h:
22938           deactivate and remove dparams (libgstcontrol)
22939
22940 2005-07-29  Wim Taymans  <wim@fluendo.com>
22941
22942         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
22943         Convert me to BaseTransform!! help..
22944
22945 2005-07-29  Andy Wingo  <wingo@pobox.com>
22946
22947         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
22948         sinks.
22949
22950         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
22951         support of both endiannesses.
22952
22953 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22954
22955         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22956           Fix confusing debug message (s/event/query/)
22957
22958 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22959
22960         * gst/videotestsrc/videotestsrc.h:
22961           Use "_stdint.h" instead of <stdint.h>
22962
22963 2005-07-27  Wim Taymans  <wim@fluendo.com>
22964
22965         * ext/vorbis/Makefile.am:
22966         Revert wrong commit.
22967
22968 2005-07-27  Wim Taymans  <wim@fluendo.com>
22969
22970         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
22971         More compilation fixen.
22972
22973 2005-07-27  Wim Taymans  <wim@fluendo.com>
22974
22975         * gst-libs/gst/audio/gstbaseaudiosink.c:
22976         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22977         (gst_base_audio_sink_create_ringbuffer),
22978         (gst_base_audio_sink_change_state):
22979         Fix compilation.
22980
22981 2005-07-27  Wim Taymans  <wim@fluendo.com>
22982
22983         * examples/seeking/seek.c: (setup_dynamic_link),
22984         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
22985         (query_positions_elems), (query_positions_pads), (do_seek):
22986         Update seek example.
22987
22988         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22989         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
22990         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
22991         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
22992         (gst_ogg_demux_handle_event),
22993         (gst_ogg_demux_deactivate_current_chain),
22994         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22995         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22996         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
22997         (gst_ogg_demux_loop):
22998         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
22999         * ext/theora/theoradec.c: (theora_dec_src_event),
23000         (theora_dec_src_getcaps), (theora_dec_sink_event),
23001         (theora_dec_push), (theora_dec_chain):
23002         * ext/vorbis/Makefile.am:
23003         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23004         (vorbis_dec_sink_event), (vorbis_dec_push),
23005         (vorbis_handle_data_packet):
23006         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23007         (gst_vorbisenc_chain):
23008         * gst/playback/gststreaminfo.c: (cb_probe):
23009         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23010         * gst/videorate/gstvideorate.c: (gst_videorate_event):
23011         * gst/videoscale/gstvideoscale.c:
23012         (gst_videoscale_handle_src_event):
23013         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23014         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23015         (gst_ximagesink_navigation_send_event):
23016         * sys/xvimage/xvimagesink.c:
23017         (gst_xvimagesink_navigation_send_event):
23018         Various event updates and cleanups
23019
23020 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23021
23022         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23023           Fix segfault for I420/YV12.
23024
23025 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23026
23027         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23028           Report bitrate.
23029
23030 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23031
23032         * gst/playback/gstplaybin.c: (gen_video_element),
23033         (gen_audio_element):
23034           Switch to auto*sink elements as default sinks; add volume element
23035           so that volume control in totem works.
23036
23037 2005-07-21  Wim Taymans  <wim@fluendo.com>
23038
23039         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23040         * gst/playback/gstplaybin.c: (setup_sinks),
23041         (gst_play_bin_change_state):
23042         Refcount fix and more comments.
23043
23044 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23045
23046         * sys/ximage/Makefile.am:
23047         * sys/ximage/ximage.c: (plugin_init):
23048         * sys/ximage/ximagesink.c:
23049         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23050         
23051
23052 2005-07-21  Wim Taymans  <wim@fluendo.com>
23053
23054         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23055         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23056         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23057         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23058         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23059         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23060         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23061         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23062         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23063         Generate correct disconts for live chained oggs.
23064
23065         * gst-libs/gst/audio/gstbaseaudiosink.c:
23066         (gst_base_audio_sink_render),
23067         (gst_base_audio_sink_create_ringbuffer),
23068         (gst_base_audio_sink_change_state):
23069         Handle discont math correctly.
23070
23071         * gst/playback/gstplaybin.c: (add_sink):
23072         Some small debug cleanup.
23073
23074 2005-07-21  Wim Taymans  <wim@fluendo.com>
23075
23076         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23077         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23078         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23079         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23080         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23081         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23082         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23083         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23084         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23085         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23086         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23087         (gst_ogg_demux_change_state), (gst_ogg_print):
23088         Reorganize code to send the right disconts when in streaming
23089         mode.
23090
23091 2005-07-20  Andy Wingo  <wingo@pobox.com>
23092
23093         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23094         fix (?), fixes a seggie mcfalterson (#310894).
23095
23096 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23097
23098         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23099         (gst_ogg_mux_set_header_on_caps):
23100         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23101         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23102         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23103         * gst-libs/gst/audio/multichannel.c:
23104         (gst_audio_set_channel_positions),
23105         (gst_audio_set_structure_channel_positions_list):
23106         * gst/playback/gstdecodebin.c: (dynamic_create):
23107         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23108         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23109           Fixes for API changes in core.
23110
23111 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23112
23113         * gst/playback/gstplaybasebin.c: (fill_buffer):
23114           Use _new_custom() so we can set custom message types for buffering
23115           messages.
23116
23117 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23118
23119         * configure.ac:
23120         * gst-libs/gst/Makefile.am:
23121         * gst-libs/gst/gconf/.cvsignore:
23122         * gst-libs/gst/gconf/Makefile.am:
23123         * gst-libs/gst/gconf/test-gconf.c:
23124         * pkgconfig/Makefile.am:
23125         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23126         * pkgconfig/gstreamer-gconf.pc.in:
23127           Remove gconf stuff, use gconf elements instead from now on.
23128
23129 2005-07-20  Wim Taymans  <wim@fluendo.com>
23130
23131         * gst-libs/gst/audio/TODO:
23132         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23133         (gst_audio_clock_get_internal_time):
23134         * gst-libs/gst/audio/gstaudioclock.h:
23135         * gst-libs/gst/audio/gstbaseaudiosink.c:
23136         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23137         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23138         (gst_base_audio_sink_render),
23139         (gst_base_audio_sink_create_ringbuffer),
23140         (gst_base_audio_sink_change_state):
23141         Make sure the audio clock always returns an increasing value.
23142
23143 2005-07-19  Andy Wingo  <wingo@pobox.com>
23144
23145         * gst/videotestsrc/: Cleanups.
23146
23147 2005-07-19  Wim Taymans  <wim@fluendo.com>
23148
23149         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23150         Better debugging.
23151
23152 2005-07-19  Wim Taymans  <wim@fluendo.com>
23153
23154         * examples/seeking/seek.c: (make_dv_pipeline),
23155         (make_vorbis_theora_pipeline), (query_rates),
23156         (query_positions_elems), (query_positions_pads), (do_seek):
23157         Make correct DV pipeline.
23158
23159 2005-07-18  Andy Wingo  <wingo@pobox.com>
23160
23161         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23162         default. Also because it's the only thing that really works. (This
23163         is used in the GConf elements).
23164         Use AS_LIBTOOL_TAGS.
23165
23166 2005-07-18  Wim Taymans  <wim@fluendo.com>
23167
23168         * gst/playback/gstdecodebin.c: (remove_element_chain):
23169         * gst/playback/gstplaybin.c: (add_sink):
23170         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23171         (gst_stream_info_set_mute):
23172         * gst/playback/gststreamselector.c:
23173         (gst_stream_selector_get_linked_pad),
23174         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23175         More leak and compile fixes.
23176
23177 2005-07-18  Wim Taymans  <wim@fluendo.com>
23178
23179         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23180         (query_rates), (query_positions_elems), (query_positions_pads),
23181         (do_seek), (seek_cb), (stop_seek):
23182         Updated seek example. 
23183
23184         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23185         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23186         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23187         * gst/playback/gstplaybin.c: (add_sink):
23188         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23189         (gst_stream_info_set_mute):
23190         Some refcount leak fixes.
23191
23192 2005-07-16  Wim Taymans  <wim@fluendo.com>
23193
23194         * gst-libs/gst/audio/gstbaseaudiosink.c:
23195         (gst_base_audio_sink_render):
23196         Align samples even if we have roundoff errors in the 
23197         timestamp conversion.
23198
23199 2005-07-16  Wim Taymans  <wim@fluendo.com>
23200
23201         * docs/libs/tmpl/gstringbuffer.sgml:
23202         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23203         (query_rates), (query_positions_elems), (query_positions_pads),
23204         (update_scale), (do_seek):
23205         Updated seek example.
23206
23207         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23208         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23209         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23210         (gst_ogg_demux_loop):
23211         Push out correct discont values.
23212
23213         * ext/theora/theoradec.c: (theora_dec_src_convert),
23214         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23215         (theora_dec_sink_event), (theora_handle_type_packet),
23216         (theora_handle_header_packet), (theora_dec_push),
23217         (theora_handle_data_packet), (theora_dec_chain),
23218         (theora_dec_change_state):
23219         Better timestamping.
23220
23221         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23222         (vorbis_dec_sink_event), (vorbis_dec_push),
23223         (vorbis_handle_data_packet), (vorbis_dec_chain):
23224         * ext/vorbis/vorbisdec.h:
23225         Better timestamping.
23226
23227         * gst-libs/gst/audio/gstbaseaudiosink.c:
23228         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23229         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23230         Handle syncing on timestamps instead of sample offsets. Make
23231         use of DISCONT values as described in design docs.
23232
23233         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23234         (gst_base_audio_src_get_time):
23235         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23236         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23237         (gst_ring_buffer_read):
23238         * gst-libs/gst/audio/gstringbuffer.h:
23239         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23240         (gst_ximagesink_show_frame):
23241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23242         Correcly convert buffer timestamp to stream time.
23243
23244 2005-07-16  Wim Taymans  <wim@fluendo.com>
23245
23246         * gst/audioconvert/gstaudioconvert.c:
23247         (gst_audio_convert_get_buffer):
23248         Timestamp buffers correctly.
23249
23250         * gst/playback/gstplaybin.c: (gen_video_element):
23251         Make internal fakesink silent.
23252
23253 2005-07-15  Wim Taymans  <wim@fluendo.com>
23254
23255         * gst/ffmpegcolorspace/Makefile.am:
23256         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23257         (gst_ffmpegcsp_caps_remove_format_info),
23258         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23259         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23260         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23261         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23262         Ported ffmpegcolorspace to basetransform.
23263
23264         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23265         * gst/volume/gstvolume.c: (volume_transform):
23266         Ported to new API.
23267
23268 2005-07-14  Wim Taymans  <wim@fluendo.com>
23269
23270         * gst/videotestsrc/Makefile.am:
23271         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23272         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23273         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23274         (gst_videotestsrc_init), (gst_videotestsrc_event),
23275         (gst_videotestsrc_create), (gst_videotestsrc_start),
23276         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23277         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23278         (gst_videotestsrc_get_property):
23279         * gst/videotestsrc/gstvideotestsrc.h:
23280         Make videotestsrc a pushsrc.
23281
23282 2005-07-14  Wim Taymans  <wim@fluendo.com>
23283
23284         * gst/tcp/gstfdset.c: (gst_fdset_free):
23285         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23286         (gst_multifdsink_add), (gst_multifdsink_remove),
23287         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23288         (gst_multifdsink_remove_client_link),
23289         (gst_multifdsink_client_queue_data),
23290         (gst_multifdsink_client_queue_caps),
23291         (gst_multifdsink_client_queue_buffer),
23292         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23293         (gst_multifdsink_stop):
23294         * gst/tcp/gstmultifdsink.h:
23295         0.8 backporting.
23296
23297         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23298         Also draw image when not from a pool.
23299
23300 2005-07-14  Wim Taymans  <wim@fluendo.com>
23301
23302         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23303         (mute_stream), (silence_stream):
23304         Small debug additions.
23305
23306 2005-07-14  Wim Taymans  <wim@fluendo.com>
23307
23308         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23309         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23310         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23311         Better error recovery, ignore unconnected pads and
23312         non-fatal errors.
23313
23314 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23315
23316         * docs/libs/tmpl/gstaudio.sgml:
23317         * docs/libs/tmpl/gstcolorbalance.sgml:
23318         * docs/libs/tmpl/gstgconf.sgml:
23319         * docs/libs/tmpl/gstmixer.sgml:
23320         * docs/libs/tmpl/gstringbuffer.sgml:
23321         * docs/libs/tmpl/gsttuner.sgml:
23322         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23323         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23324         (gst_tcpclientsrc_class_init):
23325         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23326         (gst_tcpserversrc_class_init):
23327         * sys/v4l/gstv4lelement.c:
23328           more autistic cleanliness in functions/names/defines
23329
23330 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23331
23332         * configure.ac:
23333           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23334           added manually to each Makefile.am so we are sure it goes
23335           *last* and doesn't add -L flags before linking in libs of our
23336           own, like, say, internal .la libs, that then accidentally pick
23337           up the installed copy.
23338         * docs/libs/Makefile.am:
23339         * ext/alsa/Makefile.am:
23340         * ext/cdparanoia/Makefile.am:
23341         * ext/gnomevfs/Makefile.am:
23342         * ext/libvisual/Makefile.am:
23343         * ext/ogg/Makefile.am:
23344         * ext/theora/Makefile.am:
23345         * ext/vorbis/Makefile.am:
23346         * gst-libs/gst/video/Makefile.am:
23347         * gst/adder/Makefile.am:
23348         * gst/audioconvert/Makefile.am:
23349         * gst/audiorate/Makefile.am:
23350         * gst/audioscale/Makefile.am:
23351         * gst/ffmpegcolorspace/Makefile.am:
23352         * gst/playback/Makefile.am:
23353         * gst/sine/Makefile.am:
23354         * gst/subparse/Makefile.am:
23355         * gst/tags/Makefile.am:
23356         * gst/tcp/Makefile.am:
23357         * gst/typefind/Makefile.am:
23358         * gst/videorate/Makefile.am:
23359         * gst/videoscale/Makefile.am:
23360         * gst/videotestsrc/Makefile.am:
23361         * gst/volume/Makefile.am:
23362         * sys/v4l/Makefile.am:
23363         * sys/ximage/Makefile.am:
23364         * sys/xvimage/Makefile.am:
23365           adapt properly to this change. This should make sure that
23366           plugins and libs properly link to the as-yet-uninstalled
23367           copies of stuff like libgstinterfaces and libgstvideo
23368
23369 2005-07-13  Andy Wingo  <wingo@pobox.com>
23370
23371         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23372         (gst_v4lsrc_fixate): Fixate on format as well.
23373
23374         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23375         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23376         buffer points to it.
23377         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23378         rather just doing X calls ourselves. Also fixes a memleak.
23379
23380 2005-07-12  Andy Wingo  <wingo@pobox.com>
23381
23382         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23383         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23384         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23385         TRUE to avoid deadlocks if an element holds on to our buffers.
23386
23387 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23388
23389         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23390         (gst_sinesrc_init), (gst_sinesrc_create),
23391         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23392         (gst_sinesrc_start):
23393         * gst/sine/gstsinesrc.h:
23394           removing num-buffers property before moving it
23395
23396 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23397
23398         * configure.ac:
23399           use overridable ERROR_CFLAGS
23400         * docs/libs/gst-plugins-base-libs.types:
23401         * docs/libs/tmpl/gstringbuffer.sgml:
23402         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23403         (gst_alsasink_class_init):
23404         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23405         (gst_alsasrc_class_init):
23406         * gst-libs/gst/audio/audio.h:
23407         * gst-libs/gst/audio/gstaudioclock.h:
23408         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23409         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23410         (gst_audio_filter_link), (gst_audio_filter_init),
23411         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23412         (gst_audio_filter_get_property),
23413         (gst_audio_filter_class_add_pad_templates):
23414         * gst-libs/gst/audio/gstaudiofilter.h:
23415         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23416         (gst_audio_filter_template_get_type),
23417         (gst_audio_filter_template_base_init),
23418         (gst_audio_filter_template_class_init),
23419         (gst_audio_filter_template_init),
23420         (gst_audio_filter_template_set_property),
23421         (gst_audio_filter_template_get_property), (plugin_init),
23422         (gst_audio_filter_template_setup),
23423         (gst_audio_filter_template_filter),
23424         (gst_audio_filter_template_filter_inplace):
23425         * gst-libs/gst/audio/gstaudiosink.c:
23426         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23427         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23428         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23429         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23430         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23431         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23432         * gst-libs/gst/audio/gstaudiosink.h:
23433         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23434         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23435         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23436         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23437         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23438         (gst_audio_src_class_init), (gst_audio_src_init),
23439         (gst_audio_src_create_ringbuffer):
23440         * gst-libs/gst/audio/gstaudiosrc.h:
23441         * gst-libs/gst/audio/gstbaseaudiosink.c:
23442         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23443         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23444         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23445         (gst_base_audio_sink_set_property),
23446         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23447         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23448         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23449         (gst_base_audio_sink_create_ringbuffer),
23450         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23451         * gst-libs/gst/audio/gstbaseaudiosink.h:
23452         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23453         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23454         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23455         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23456         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23457         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23458         (gst_base_audio_src_event), (gst_base_audio_src_create),
23459         (gst_base_audio_src_create_ringbuffer),
23460         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23461         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23462         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23463         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23464         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23465         (gst_ring_buffer_debug_spec_caps),
23466         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23467         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23468         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23469         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23470         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23471         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23472         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23473         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23474         (gst_ring_buffer_clear):
23475         * gst-libs/gst/audio/gstringbuffer.h:
23476         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23477         (gst_video_sink_class_init), (gst_video_sink_get_type):
23478         * gst-libs/gst/video/videosink.h:
23479         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23480         (gst_multifdsink_class_init),
23481         (gst_multifdsink_handle_client_write),
23482         (gst_multifdsink_change_state):
23483         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23484         (gst_tcpclientsink_setcaps):
23485         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23486         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23487         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23488         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23489         (gst_ximagesink_send_pending_navigation),
23490         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23491         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23493         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23494         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23495         (gst_xvimagesink_send_pending_navigation),
23496         (gst_xvimagesink_navigation_send_event),
23497         (gst_xvimagesink_set_xwindow_id),
23498         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23499         (gst_xvimagesink_get_type):
23500         more macro splitting
23501
23502 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23503
23504         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23505           plug a memleak, allows me to import 1479 albums in one go
23506           in jamboree
23507         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23508         (vorbis_handle_type_packet), (vorbis_dec_chain),
23509         (vorbis_dec_change_state):
23510           fix some format strings
23511
23512 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23513
23514         * docs/libs/tmpl/gstcolorbalance.sgml:
23515         * docs/libs/tmpl/gstmixer.sgml:
23516         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23517         (gst_alsasink_set_property), (gst_alsasink_get_property):
23518         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23519         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23520           add device property
23521
23522 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23523
23524         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23525         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23526         (audiocast_register_listener), (audiocast_thread_run),
23527         (gst_gnomevfssrc_send_additional_headers_callback),
23528         (gst_gnomevfssrc_received_headers_callback),
23529         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23530         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23531         (gst_gnomevfssrc_get_size):
23532           add/clean up debugging
23533         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23534           cleanups
23535
23536 2005-07-07  Andy Wingo  <wingo@pobox.com>
23537
23538         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23539         framerate. Need to get a handle on when exactly this function is
23540         called, tho.
23541
23542         * sys/v4l/v4lsrc_calls.h:
23543         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23544         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23545         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23546
23547         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23548         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23549         v4lelements are sources.
23550
23551         * sys/v4l/gstv4lxoverlay.h:
23552         * sys/v4l/gstv4lxoverlay.c:
23553         * sys/v4l/gstv4ltuner.h:
23554         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23555         
23556         * sys/v4l/gstv4lsrc.h:
23557         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23558         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23559         or something should handle that. Made a live source.
23560
23561         * sys/v4l/gstv4lelement.h:
23562         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23563         signals. Some cleanups.
23564
23565         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23566
23567         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23568         stuff.
23569
23570         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23571         stuff.
23572
23573         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23574
23575 2005-07-07  Wim Taymans  <wim@fluendo.com>
23576
23577         * ext/theora/theoradec.c: (theora_get_query_types),
23578         (theora_dec_src_getcaps), (theora_dec_push):
23579         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23580         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23581         Remove deprecated/unused query types.
23582
23583 2005-07-06  Wim Taymans  <wim@fluendo.com>
23584
23585         * ext/alsa/Makefile.am:
23586         * ext/alsa/gstalsaplugin.c: (plugin_init):
23587         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23588         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23589         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23590         (gst_alsasrc_class_init), (gst_alsasrc_init),
23591         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23592         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23593         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23594         (gst_alsasrc_reset):
23595         * ext/alsa/gstalsasrc.h:
23596         * gst-libs/gst/audio/Makefile.am:
23597         * gst-libs/gst/audio/gstaudiosink.c:
23598         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23599         (gst_audioringbuffer_start):
23600         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23601         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23602         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23603         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23604         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23605         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23606         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23607         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23608         * gst-libs/gst/audio/gstaudiosrc.h:
23609         * gst-libs/gst/audio/gstbaseaudiosink.c:
23610         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23611         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23612         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23613         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23614         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23615         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23616         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23617         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23618         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23619         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23620         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23621         (gst_baseaudiosrc_change_state):
23622         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23623         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23624         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23625         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23626         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23627         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23628         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23629         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23630         * gst-libs/gst/audio/gstringbuffer.h:
23631         Added audiosource base classes.
23632         Ported alsasrc, still very basic.
23633
23634 2005-07-06  Wim Taymans  <wim@fluendo.com>
23635
23636         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23637         (theora_dec_push), (theora_handle_data_packet):
23638         Prepare for better timestamp fix later.
23639
23640         * gst/audioconvert/gstaudioconvert.c:
23641         List most accurate caps first
23642
23643         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23644         Use proper pad task function.
23645
23646         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23647         (gst_xvimagesink_show_frame):
23648         Fix deadlock when alloc failed.
23649
23650 2005-07-05  Andy Wingo  <wingo@pobox.com>
23651
23652         * ext/gnomevfs/gstgnomevfssrc.c:
23653         * gst/sine/gstsinesrc.c:
23654         * gst/tcp/gsttcpserversrc.c:
23655         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23656
23657         * sys/v4l/: Port from 0.8.
23658
23659         * Many files: Null if we got it....
23660
23661 2005-07-05  Andy Wingo  <wingo@pobox.com>
23662
23663         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23664         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23665         Signedness fixes.
23666
23667 2005-07-05  Wim Taymans  <wim@fluendo.com>
23668
23669         * configure.ac:
23670         * gst/tcp/Makefile.am:
23671         * gst/tcp/README:
23672         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23673         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23674         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23675         (is_sync_frame), (gst_multifdsink_handle_client_write),
23676         (gst_multifdsink_render), (gst_multifdsink_start),
23677         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23678         * gst/tcp/gstmultifdsink.h:
23679         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23680         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23681         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23682         * gst/tcp/gsttcp.h:
23683         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23684         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23685         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23686         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23687         * gst/tcp/gsttcpclientsink.h:
23688         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23689         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23690         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23691         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23692         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23693         * gst/tcp/gsttcpclientsrc.h:
23694         * gst/tcp/gsttcpplugin.c: (plugin_init):
23695         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23696         * gst/tcp/gsttcpserversink.h:
23697         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23698         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23699         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23700         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23701         (gst_tcpserversrc_stop):
23702         * gst/tcp/gsttcpserversrc.h:
23703         * gst/tcp/gsttcpsink.c:
23704         * gst/tcp/gsttcpsink.h:
23705         * gst/tcp/gsttcpsrc.c:
23706         * gst/tcp/gsttcpsrc.h:
23707         Ported tcp plugins to 0.9. 
23708         
23709
23710 2005-07-05  Andy Wingo  <wingo@pobox.com>
23711
23712         * gst/playback/gstplaybasebin.c (fill_buffer):
23713         message_new_application fixen.
23714
23715         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23716         Style fix.
23717
23718 2005-07-04  Wim Taymans  <wim@fluendo.com>
23719
23720         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23721         Set caps on output buffer.
23722
23723 2005-07-04  Andy Wingo  <wingo@pobox.com>
23724
23725         * ext/gnomevfs/gstgnomevfssrc.c
23726         (gst_gnomevfssrc_received_headers_callback) 
23727         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23728         hopefully.
23729
23730         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23731         No refcount leakage.
23732
23733         * configure.ac: Enable -Werror.
23734         
23735         * ext/theora/theoradec.c (theora_dec_src_getcaps):
23736         * gst/audioconvert/bufferframesconvert.c
23737         (buffer_frames_convert_fixate):
23738         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23739         (gst_audio_convert_fixate):
23740         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23741         (gst_sinesrc_create): Fixate func changes.
23742         
23743         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23744         (gst_ximagesink_buffer_alloc): Unused var.
23745
23746 2005-07-01  Andy Wingo  <wingo@pobox.com>
23747
23748         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23749         getcaps to do explicit caps. Needs to be done in all decoders,
23750         possibly via a base class.
23751
23752         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23753
23754         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23755         caps on the sink pad, just rely on the pad template. Also, setting
23756         ANY caps on a pad is not valid because the caps are not fixed.
23757
23758         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23759         caps on the buffer, and get the width from the desired_caps if
23760         they're set.
23761         (gst_ximagesink_renegotiate_size): Implement via setting the
23762         desired_caps on the ximagesink.
23763         (gst_ximagesink_setcaps): Only reset the width of the player if it
23764         wasn't already set. Not sure if this is right.
23765         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23766
23767         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23768         that the user wants. NULL unless the window has been resized.
23769
23770         * gst/volume/gstvolume.c (volume_transform): Adapt to
23771         basetransform refcount changes.
23772         
23773 2005-07-01  Andy Wingo  <wingo@pobox.com>
23774
23775         * gst/videoscale/gstvideoscale.c:
23776         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
23777         from BaseTransform, implements a transform_caps. Removed dead code
23778         including some PAR stuff that was never reached -- should probably
23779         be added back somehow.
23780
23781 2005-07-01  Andy Wingo  <wingo@pobox.com>
23782
23783         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
23784         come later.
23785
23786 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23787
23788         * configure.ac:
23789         * docs/libs/Makefile.am:
23790         * docs/libs/gst-plugins-libs.types:
23791         * ext/alsa/Makefile.am:
23792         * ext/alsa/gstalsamixer.h:
23793         * ext/alsa/gstalsamixeroptions.h:
23794         * ext/alsa/gstalsamixertrack.h:
23795         * gst-libs/gst/Makefile.am:
23796         * gst-libs/gst/colorbalance/.cvsignore:
23797         * gst-libs/gst/colorbalance/Makefile.am:
23798         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23799         * gst-libs/gst/colorbalance/colorbalance.c:
23800         * gst-libs/gst/colorbalance/colorbalance.h:
23801         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23802         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23803         * gst-libs/gst/colorbalance/colorbalancechannel.h:
23804         * gst-libs/gst/interfaces/Makefile.am:
23805         * gst-libs/gst/interfaces/colorbalance.c:
23806         (gst_color_balance_class_init):
23807         * gst-libs/gst/interfaces/colorbalance.h:
23808         * gst-libs/gst/interfaces/interfaces-marshal.list:
23809         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
23810         * gst-libs/gst/interfaces/mixer.h:
23811         * gst-libs/gst/interfaces/mixeroptions.h:
23812         * gst-libs/gst/interfaces/navigation.c:
23813         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
23814         * gst-libs/gst/interfaces/tuner.h:
23815         * gst/volume/Makefile.am:
23816         * gst/volume/gstvolume.c:
23817         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23818         * sys/ximage/Makefile.am:
23819         * sys/ximage/ximagesink.c:
23820         * sys/xvimage/Makefile.am:
23821         * sys/xvimage/xvimagesink.c:
23822           fold in all interfaces into an interfaces dir, preserving CVS
23823           history
23824
23825 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23826
23827         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23828           Fix build after riff changes.
23829
23830 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23831
23832         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23833         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23834         (gst_riff_create_video_template_caps),
23835         (gst_riff_create_audio_template_caps),
23836         (gst_riff_create_iavs_template_caps):
23837         * gst-libs/gst/riff/riff-media.h:
23838         * gst-libs/gst/riff/riff-read.h:
23839         * gst-libs/gst/riff/riff.c: (gst_riff_init):
23840           Add gst_riff_init() to initialize the debug category, instead
23841           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
23842
23843 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23844
23845         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
23846           Oops, I shouldn't apply hacks.
23847
23848 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23849
23850         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
23851           Remove pad_loop function which doesn't work.
23852
23853 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23854
23855         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
23856           Send EOS when deactivating.
23857         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23858         (check_queue), (queue_threshold_reached), (queue_out_of_data),
23859         (gen_preroll_element), (probe_triggered), (mute_stream),
23860         (silence_stream), (new_decoded_pad), (setup_substreams),
23861         (set_active_source):
23862         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
23863         (remove_sinks), (add_sink):
23864         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
23865           Change for new probe API.
23866
23867 2005-06-29  Wim Taymans  <wim@fluendo.com>
23868
23869         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
23870         * gst-libs/gst/audio/gstbaseaudiosink.c:
23871         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23872         (gst_baseaudiosink_change_state):
23873         * gst-libs/gst/audio/gstbaseaudiosink.h:
23874         * gst-libs/gst/audio/gstringbuffer.c:
23875         (gst_ringbuffer_set_callback):
23876         Fix compilation error.
23877         Ringbuffer starts out as not running.
23878         Free our clock in dispose.
23879         When releasing the ringbuffer we need to renegotiate so
23880         clear the pad caps.
23881
23882 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23883
23884         * autogen.sh:
23885         * configure.ac:
23886         * docs/Makefile.am:
23887         * docs/libs/Makefile.am:
23888         * docs/libs/gst-plugins-libs-docs.sgml:
23889         * docs/libs/gst-plugins-libs-sections.txt:
23890         * docs/libs/gst-plugins-libs.types:
23891         * docs/libs/tmpl/gstaudio.sgml:
23892         * docs/libs/tmpl/gstcolorbalance.sgml:
23893         * docs/libs/tmpl/gstringbuffer.sgml:
23894         * gst-libs/gst/audio/gstringbuffer.c:
23895         (gst_ringbuffer_set_callback):
23896           reinstate gtk-doc docs for plugin libs
23897
23898 2005-06-28  Wim Taymans  <wim@fluendo.com>
23899
23900         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23901         (gst_ogg_demux_init):
23902         Removed pad loop function.
23903
23904 2005-06-28  Wim Taymans  <wim@fluendo.com>
23905
23906         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23907         If we're building a chain we are not in an error case
23908         when we queue a buffer.
23909
23910 2005-06-28  Andy Wingo  <wingo@pobox.com>
23911
23912         * *.c: Don't cast to GstObject before reffing/unreffing.
23913
23914 2005-06-27  Andy Wingo  <wingo@pobox.com>
23915
23916         * gst/videotestsrc/gstvideotestsrc.c
23917         (gst_videotestsrc_activate_push): Activation API changes.
23918
23919         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
23920         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
23921         they have refs on the decodebin.
23922
23923         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
23924         parent class.
23925         (gst_ogg_pad_typefind): Don't leak a pad ref.
23926         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
23927         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
23928         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
23929
23930 2005-06-27  Edward Hervey  <edward@fluendo.com>
23931
23932         * ext/theora/theoradec.c: (theora_dec_change_state): 
23933         re-arranged call to parent's state change in order to avoid locks (or
23934         worse).
23935
23936 2005-06-26  Edward Hervey  <edward@fluendo.com>
23937
23938         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23939         2nd argument of 'unknow-type' signal is a GstCaps and not a
23940         GstMiniObject
23941
23942 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
23943         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
23944           Set the worker thread's running flag to TRUE before starting the
23945           thread.
23946         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
23947           Catch a failure to add typefind to the bin.
23948
23949 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23950
23951         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23952         (gst_sinesrc_init), (gst_sinesrc_create),
23953         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23954         (gst_sinesrc_start):
23955         * gst/sine/gstsinesrc.h:
23956           add num-buffers and timestamp-offset properties
23957         * gst/videotestsrc/gstvideotestsrc.c:
23958         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
23959         (gst_videotestsrc_get_property):
23960           add timestamp-offset property
23961
23962 2005-06-23  Christian Schaller  <uraeus@gnome.org>
23963
23964         * configure.ac: add videorate
23965         * gst-plugins-base.spec.in: add videorate
23966
23967 2005-06-23  Wim Taymans  <wim@fluendo.com>
23968
23969         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23970         (gst_videorate_getcaps), (gst_videorate_setcaps),
23971         (gst_videorate_event), (gst_videorate_chain):
23972         Fixed videorate, fixating an already fixated caps is not
23973         an error.
23974
23975 2005-06-23  Wim Taymans  <wim@fluendo.com>
23976
23977         * ext/ogg/README:
23978         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
23979         Buffer on caps is not boxed anymore.
23980
23981 2005-06-22  Wim Taymans  <wim@fluendo.com>
23982
23983         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23984         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23985         Set buffers on caps as miniobjects and not as boxed.
23986
23987 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23988
23989         * configure.ac:
23990           back to HEAD
23991
23992 === release 0.9.1 ===
23993
23994 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23995
23996         * .cvsignore:
23997         * NEWS:
23998         * README:
23999         * RELEASE:
24000         * configure.ac:
24001         * po/af.po:
24002         * po/az.po:
24003         * po/cs.po:
24004         * po/en_GB.po:
24005         * po/hu.po:
24006         * po/it.po:
24007         * po/nb.po:
24008         * po/nl.po:
24009         * po/or.po:
24010         * po/sq.po:
24011         * po/sr.po:
24012         * po/sv.po:
24013         * po/uk.po:
24014         * po/vi.po:
24015           updates for release
24016
24017 2005-06-09  Andy Wingo  <wingo@pobox.com>
24018
24019         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24020         
24021 2005-06-09  Andy Wingo  <wingo@pobox.com>
24022
24023         * configure.ac:
24024         * gst-libs/gst/Makefile.am:
24025         * gst-libs/gst/net/Makefile.am:
24026         Add gstnet to build.
24027
24028 2005-06-09  Andy Wingo  <wingo@pobox.com>
24029
24030         * gst-libs/gst/gconf/gconf.c:
24031         * gst/playback/test.c:
24032         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24033         fixes.
24034
24035         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24036
24037         * ext/theora/theoraenc.c (theora_enc_chain): 
24038         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24039
24040         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24041         RealPad.
24042
24043 2005-06-02  Wim Taymans  <wim@fluendo.com>
24044
24045         * gst-libs/gst/net/Makefile.am:
24046         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24047         * pkgconfig/gstreamer-libs.pc.in:
24048         Added net stuff, version net lib.
24049
24050 2005-06-02  Wim Taymans  <wim@fluendo.com>
24051
24052         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24053         (query_rates), (query_positions_elems), (query_positions_pads),
24054         (do_seek):
24055         Updated seek example.
24056
24057 2005-06-02  Andy Wingo  <wingo@pobox.com>
24058
24059         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24060         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24061         list.
24062
24063         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24064         remove the typefind, the bin dispose will do it for us. When it's
24065         removed and unreffed, the signal handler will be disconnected,
24066         too.
24067         (unlinked): It's too difficult to disconnect from unlinked
24068         handlers, as they are on pads not elements. Just punt if the pads
24069         aren't grandkids of the bin.
24070
24071 2005-06-02  Wim Taymans  <wim@fluendo.com>
24072
24073         * ext/ogg/README:
24074         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24075         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24076         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24077         * ext/theora/theoradec.c: (theora_dec_src_query),
24078         (theora_handle_data_packet):
24079         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24080         (theora_enc_chain):
24081         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24082         (vorbis_handle_data_packet):
24083         * gst/audioconvert/bufferframesconvert.c:
24084         (buffer_frames_convert_chain):
24085         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24086         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24087         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24088         (gst_ffmpegcsp_chain):
24089         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24090         (gst_videorate_getcaps), (gst_videorate_setcaps),
24091         (gst_videorate_event), (gst_videorate_chain):
24092         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24093         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24094         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24095         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24096         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24097         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24098         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24099         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24100         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24101         Cleanups and buffer alloc.
24102
24103 2005-05-31  Wim Taymans  <wim@fluendo.com>
24104
24105         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24106         Don't try to call the delay method when the device is not
24107         opened.
24108
24109 2005-05-31  Wim Taymans  <wim@fluendo.com>
24110
24111         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24112         Get actual segment size and buffer size after opening
24113         the device.
24114
24115 2005-05-30  Wim Taymans  <wim@fluendo.com>
24116
24117         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24118         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24119         Also FLUSH upstream, makes the loop function exit faster.
24120         
24121         * ext/theora/theoradec.c: (theora_dec_src_query):
24122         Some more debug info in the query.
24123         
24124         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24125         (gst_ximagesink_setcaps):
24126         Release lock on par error, better error reporting.
24127
24128 2005-05-26  Wim Taymans  <wim@fluendo.com>
24129
24130         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24131         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24132         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24133         Clear chains in READY
24134         Queue packets until the chain is activated.
24135
24136 2005-05-25  Wim Taymans  <wim@fluendo.com>
24137
24138         * gst-libs/gst/audio/gstaudiosink.c:
24139         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24140         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24141         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24142         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24143         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24144         (gst_audiosink_create_ringbuffer):
24145         * gst-libs/gst/audio/gstbaseaudiosink.c:
24146         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24147         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24148         (gst_baseaudiosink_set_property), (build_linear_format),
24149         (debug_spec_caps), (debug_spec_buffer),
24150         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24151         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24152         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24153         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24154         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24155         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24156         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24157         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24158         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24159         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24160         (wait_segment), (gst_ringbuffer_commit),
24161         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24162         (gst_ringbuffer_clear):
24163         Various small cleanups.
24164
24165         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24166         (gst_audio_convert_change_state):
24167         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24168         No need to take the locks anymore.
24169
24170 2005-05-25  Wim Taymans  <wim@fluendo.com>
24171
24172         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24173         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24174         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24175         (type_found):
24176         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24177         (group_destroy), (group_commit), (queue_overrun),
24178         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24179         (mute_stream), (new_decoded_pad), (setup_substreams),
24180         (setup_source), (mute_group_type), (set_active_source),
24181         (gst_play_base_bin_change_state):
24182         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24183         (gen_video_element), (gen_text_element), (gen_audio_element),
24184         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24185         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24186         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24187         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24188         Some playbin cleanups mostly refcounting sloppyness.
24189
24190 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24191
24192         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24193           Work with streaming input.
24194
24195 2005-05-25  Wim Taymans  <wim@fluendo.com>
24196
24197         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24198         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24199         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24200         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24201         No need to take the STREAM lock anymore.
24202
24203 2005-05-25  Wim Taymans  <wim@fluendo.com>
24204
24205         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24206         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24207         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24208         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24209         (gst_ogg_demux_sink_activate):
24210         * ext/theora/theoradec.c: (theora_dec_src_event),
24211         (theora_handle_comment_packet), (theora_dec_chain),
24212         (theora_dec_change_state):
24213         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24214         (vorbis_handle_data_packet), (vorbis_dec_chain),
24215         (vorbis_dec_change_state):
24216         Remove STREAM locks as they are taken in core now.
24217         Never set bogus granulepos on vorbis/theora.
24218         Fix leaks in theoradec tag parsing.
24219
24220 2005-05-25  Wim Taymans  <wim@fluendo.com>
24221
24222         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24223         Fix memleaks, GST_BUFFER_DATA() is not freed.
24224
24225 2005-05-25  Wim Taymans  <wim@fluendo.com>
24226
24227         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24228         Open non-blocking, set to blocking mode afterwards to avoid
24229         lockups when audio device is busy.
24230
24231 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24232
24233         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24234           This can't be good.
24235
24236 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24237
24238         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24239         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24240         (gst_audio_convert_setcaps):
24241           Implement instant setup switching.
24242
24243 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24244
24245         * gst/playback/gstplaybasebin.c: (probe_triggered):
24246           Fix missing unlock.
24247         * gst/playback/gstplaybin.c: (add_sink):
24248           First add, then link (otherwise pad link fails).
24249
24250 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24251
24252         * examples/Makefile.am:
24253         fix buildbot (make distcheck)
24254
24255 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24256
24257         * gst/playback/gstplaybin.c: (gen_vis_element):
24258           Remove some wrong code. Doesn't work yet.
24259
24260 2005-05-19  Wim Taymans  <wim@fluendo.com>
24261
24262         * gst-libs/gst/net/Makefile.am:
24263         * gst-libs/gst/net/README:
24264         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24265         (gst_netbuffer_class_init), (gst_netbuffer_init),
24266         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24267         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24268         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24269         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24270         * gst-libs/gst/net/gstnetbuffer.h:
24271         Added buffer subclass to store extra to/from addresses for
24272         network sources/sinks.
24273
24274 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24275
24276         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24277           Don't lock an unassigned variable.
24278
24279 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24280
24281         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24282           Increase buffer for video, decrease buffer for other media types.
24283         * gst/playback/gstplaybin.c: (gen_video_element),
24284         (gen_audio_element):
24285           Change names for debugging purposes.
24286
24287 2005-05-18  Wim Taymans  <wim@fluendo.com>
24288
24289         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24290         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24291         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24292         (gst_ffmpegcsp_chain):
24293         Enable buffer alloc passthrough if the source and dest
24294         formats are the same.
24295
24296 2005-05-17  Wim Taymans  <wim@fluendo.com>
24297
24298         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24299         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24300         (gst_ogg_demux_chain_unlocked):
24301         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24302         (gst_audio_convert_caps_remove_format_info),
24303         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24304         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24305         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24306         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24307         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24308         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24309         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24310         (gst_ffmpegcsp_get_property):
24311         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24312         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24313         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24314         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24315         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24316         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24317         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24318         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24319         Leak fixes in oggdemux.
24320         Some cleanups in audioconvert.
24321         Make passthrough work along with buffer_alloc etc.
24322         Make buffer_alloc and buffer recycling actually work in
24323         xvimagesink.
24324
24325 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24326
24327         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24328           make the compiler happy
24329
24330 2005-05-17  Wim Taymans  <wim@fluendo.com>
24331
24332         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24333         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24334         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24335         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24336         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24337         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24338         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24339         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24340         (gst_xvimagesink_set_xwindow_id):
24341         * sys/xvimage/xvimagesink.h:
24342         Port xvimagesink to new MiniObject.
24343
24344 2005-05-17  Wim Taymans  <wim@fluendo.com>
24345
24346         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24347         (gst_audiofilter_chain):
24348         * gst-libs/gst/audio/gstaudiosink.c:
24349         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24350         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24351         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24352         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24353         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24354         (gst_audiosink_create_ringbuffer):
24355         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24356         (gst_audio_convert_caps_remove_format_info),
24357         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24358         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24359         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24360         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24361         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24362         Fix passthrough in ffmpegcolorspace.
24363         Fix memset in audiosink on wrong memory.
24364
24365 2005-05-16  David Schleef  <ds@schleef.org>
24366
24367         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24368         to GstMiniObject.
24369
24370 2005-05-16  David Schleef  <ds@schleef.org>
24371
24372         Port from GstData to GstMiniObject.
24373         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24374         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24375         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24376         (gst_ogg_mux_collected):
24377         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24378         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24379         (theora_handle_data_packet):
24380         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24381         (theora_set_header_on_caps), (theora_enc_chain):
24382         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24383         (vorbis_handle_comment_packet):
24384         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24385         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24386         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24387         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24388         * gst/audioconvert/gstaudioconvert.c:
24389         (gst_audio_convert_get_buffer):
24390         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24391         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24392         (mute_stream), (silence_stream):
24393         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24394         * gst/volume/gstvolume.c: (volume_transform):
24395         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24396         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24397         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24398         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24399         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24400         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24401         (gst_ximagesink_buffer_alloc):
24402         * sys/ximage/ximagesink.h:
24403
24404 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24405
24406         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24407         (fill_buffer), (check_queue), (queue_threshold_reached),
24408         (queue_out_of_data):
24409         * gst/playback/gstplaybasebin.h:
24410           Post buffer-fullness on the bus.
24411
24412 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24413
24414         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24415         (try_to_link_1):
24416         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24417         (group_commit), (probe_triggered), (setup_source),
24418         (gst_play_base_bin_change_state):
24419         * gst/playback/gstplaybasebin.h:
24420         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24421         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24422         (gst_play_bin_change_state):
24423           Move setup_output_pads into a virtual function, remove
24424           group-switch (no longer needed) and redirect (handled by bus
24425           now) signals.
24426
24427 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24428
24429         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24430         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24431         (get_active_group), (get_building_group), (group_destroy),
24432         (group_commit), (check_queue), (queue_overrun),
24433         (queue_threshold_reached), (queue_out_of_data),
24434         (gen_preroll_element), (remove_groups), (unknown_type),
24435         (add_element_stream), (no_more_pads), (probe_triggered),
24436         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24437         (setup_substreams), (setup_source), (finish_source),
24438         (prepare_output), (muted_group_change_state),
24439         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24440         (gst_play_base_bin_change_state):
24441         * gst/playback/gstplaybasebin.h:
24442         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24443         (gst_play_bin_init), (gst_play_bin_set_property),
24444         (gen_video_element), (gen_text_element), (gen_audio_element),
24445         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24446         (gst_play_bin_change_state):
24447         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24448         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24449         (stream_info_change_state), (gst_stream_info_set_mute),
24450         (gst_stream_info_get_property):
24451         * gst/playback/gststreaminfo.h:
24452         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24453         (gst_stream_selector_get_linked_pad),
24454         (gst_stream_selector_getcaps),
24455         (gst_stream_selector_get_linked_pads),
24456         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24457         * gst/playback/gststreamselector.h:
24458           Rough port of playbin. Needs some more work, but is mostly done,
24459           and uses a few locks in important places, which should make stuff
24460           like chain-switches clean. Still uses GST_STATE() in a few places,
24461           which isn't all that good an idea, subtitles/elements disabled
24462           because no elements to test with and thus probably broken, query
24463           and event handling moved to GstBin, internal thread removed
24464           alltogether because the pipeline does that for us now. Can play
24465           Ogg/Vorbis files. Haven't tested anything else yet.
24466
24467 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24468
24469         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24470           Do no-more-pads (needed for autoplugging).
24471
24472 2005-05-10  Andy Wingo  <wingo@pobox.com>
24473
24474         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24475         message to the bus with the tags. Still not sent downstream tho.
24476
24477         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24478         get_parent.
24479         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24480         avoid refcounting hassles.
24481
24482 2005-05-09  Andy Wingo  <wingo@pobox.com>
24483
24484         * gst/volume/Makefile.am:
24485         * gst/volume/demo.c
24486         * gst/volume/gstvolume.h
24487         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24488         basetransform. Probably need an audio filter base class.
24489
24490 2005-05-09  Wim Taymans  <wim@fluendo.com>
24491
24492         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24493         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24494         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24495         (gst_vorbisenc_chain):
24496         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24497         (gst_audio_convert_caps_remove_format_info),
24498         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24499         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24500         Make caps writable before writing to it.
24501         Fix negotiation in audioconvert some more.
24502
24503 2005-05-09  Wim Taymans  <wim@fluendo.com>
24504
24505         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24506         (gst_videorate_getcaps), (gst_videorate_setcaps),
24507         (gst_videorate_event), (gst_videorate_chain):
24508         Better negotiation.
24509
24510 2005-05-09  Wim Taymans  <wim@fluendo.com>
24511
24512         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24513         (gst_videorate_getcaps), (gst_videorate_setcaps),
24514         (gst_videorate_blank_data), (gst_videorate_init),
24515         (gst_videorate_event), (gst_videorate_chain),
24516         (gst_videorate_change_state):
24517         Port videorate, do a better job at negotiation while we're at
24518         it.
24519
24520 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24521
24522         * configure.ac:
24523           Disable libvisual
24524
24525         * examples/Makefile.am:
24526         * gst-libs/gst/audio/Makefile.am:
24527         * gst-libs/gst/riff/Makefile.am:
24528         * gst-libs/gst/tag/Makefile.am:
24529         * gst-libs/gst/video/Makefile.am:
24530           Fixups for missing variables.
24531
24532 2005-05-09  Wim Taymans  <wim@fluendo.com>
24533
24534         * examples/seeking/seek.c: (make_theora_pipeline),
24535         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24536         (query_rates), (query_positions_elems), (query_positions_pads),
24537         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24538         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24539         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24540         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24541         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24542         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24543         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24544         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24545         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24546         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24547         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24548         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24549         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24550         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24551         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24552         (theora_dec_src_convert), (theora_dec_sink_convert),
24553         (theora_dec_src_query), (theora_dec_sink_query),
24554         (theora_dec_src_event), (theora_dec_sink_event),
24555         (theora_handle_comment_packet), (theora_handle_type_packet),
24556         (theora_handle_header_packet), (theora_handle_data_packet),
24557         (theora_dec_chain):
24558         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24559         (vorbis_dec_convert), (vorbis_dec_src_query),
24560         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24561         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24562         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24563         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24564         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24565         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24566         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24567         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24568         (gst_play_bin_query):
24569         * gst/playback/test3.c: (update_scale):
24570         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24571         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24572         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24573         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24574         (gst_videotestsrc_src_query):
24575         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24576         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24577         (paint_hline_YUV9):
24578         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24579         Port to new query API.
24580         Updated seek.
24581         Cleanups in x[v]imagesink
24582
24583 2005-05-09  Andy Wingo  <wingo@pobox.com>
24584
24585         * ext/alsa/gstalsasink.h:
24586         * ext/gnomevfs/gstgnomevfssrc.c:
24587         (gst_gnomevfssrc_get_icy_metadata):
24588         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24589         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24590         * ext/theora/theoradec.c (theora_dec_src_query)
24591         (theora_dec_src_event, theora_dec_sink_event)
24592         (theora_handle_comment_packet, theora_handle_data_packet):
24593         * ext/theora/theoraenc.c (theora_enc_chain):
24594         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24595         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24596         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24597         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24598         (qt_type_find):
24599         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24600         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24601         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24602         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24603         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24604         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24605         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24606         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24607         (paint_setup_RGB565, paint_setup_xRGB1555):
24608         * gst/videotestsrc/videotestsrc.h:
24609         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24610         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24611         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24612         GCC4 fixes.
24613         
24614         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24615         gst_pad_query_position. Fixes oggdemux.
24616
24617 2005-05-08  David Schleef  <ds@schleef.org>
24618
24619         * configure.ac: Require liboil.
24620         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24621         a few more.
24622         * gst/videotestsrc/videotestsrc.c:
24623         * gst/videotestsrc/videotestsrc.h:
24624
24625 2005-05-06  Wim Taymans  <wim@fluendo.com>
24626
24627         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24628         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24629         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24630         Well, unreffing a buffer right before pushing it is asking
24631         for trouble..
24632
24633 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24634
24635         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24636
24637 2005-05-06  Wim Taymans  <wim@fluendo.com>
24638
24639         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24640         (gst_audio_convert_caps_remove_format_info),
24641         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24642         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24643         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24644         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24645         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24646         * gst/sine/Makefile.am:
24647         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24648         (gst_sinesrc_class_init), (gst_sinesrc_init),
24649         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24650         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24651         (gst_sinesrc_update_freq):
24652         * gst/sine/gstsinesrc.h:
24653         * gst/tcp/gstmultifdsink.c:
24654         * sys/xvimage/xvimagesink.c:
24655         Fixed negotiation wrt _peer_get_caps()
24656         Some cleanups.
24657
24658
24659 2005-05-06  Wim Taymans  <wim@fluendo.com>
24660
24661         * gst-libs/gst/audio/gstaudiosink.c:
24662         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24663         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24664         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24665         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24666         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24667         (gst_audiosink_create_ringbuffer):
24668         * gst-libs/gst/audio/gstbaseaudiosink.c:
24669         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24670         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24671         (gst_baseaudiosink_set_property), (build_linear_format),
24672         (debug_spec_caps), (debug_spec_buffer),
24673         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24674         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24675         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24676         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24677         * gst-libs/gst/audio/gstbaseaudiosink.h:
24678         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24679         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24680         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24681         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24682         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24683         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24684         (wait_segment), (gst_ringbuffer_commit),
24685         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24686         (gst_ringbuffer_clear):
24687         * gst-libs/gst/audio/gstringbuffer.h:
24688         Make the base audiosink return an error when there is no
24689         audiobuffer negotiated.
24690
24691 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24692
24693         * ext/Makefile.am:
24694         Disable cdparanoia until someone ports it!
24695
24696 2005-05-06  Wim Taymans  <wim@fluendo.com>
24697
24698         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24699         (gst_ogg_demux_sink_activate):
24700         And revert after wingo's revert.. sigh..
24701
24702 2005-05-05  Andy Wingo  <wingo@pobox.com>
24703
24704         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24705         GObject.
24706         * configure.ac: Return audiorate and subparse from the ghetto.
24707         Re-enable -Wall -Werror.
24708         * gst/subparse/gstsubparse.c:
24709         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24710         or chain-based. Cleaned up a bit. Not tested.
24711         
24712 2005-05-05  Christian Schaller <christian@fluendo.com> 
24713
24714         * Makefile.am: remove stuff that is not building
24715         * configure.ac: remove stuff that is not building
24716         * examples/Makefile.am: remove stuff that is not building
24717         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24718         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24719         * sys/Makefile.am: remove stuff that is not building
24720         * testsuite/Makefile.am: remove stuff that is not building
24721
24722 2005-05-05  Andy Wingo  <wingo@pobox.com>
24723
24724         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24725         * gst-libs/gst/tag/gstvorbistag.c:
24726         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24727         * gst/adder/gstadder.h:
24728         * gst/audioconvert/gstchannelmix.c:
24729         (gst_audio_convert_fill_one_other):
24730         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24731         (gst_audiorate_init), (gst_audiorate_chain):
24732         * gst/playback/gstplaybasebin.c: (setup_source):
24733         * gst/playback/test3.c: (update_scale):
24734         Some GCC4 fixes
24735         
24736         * po/af.po:
24737         * po/az.po:
24738         * po/cs.po:
24739         * po/en_GB.po:
24740         * po/hu.po:
24741         * po/it.po:
24742         * po/nb.po:
24743         * po/nl.po:
24744         * po/or.po:
24745         * po/sq.po:
24746         * po/sr.po:
24747         * po/sv.po:
24748         * po/uk.po:
24749         * po/vi.po: Foo
24750
24751 2005-05-05  Wim Taymans  <wim@fluendo.com>
24752
24753         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24754         (gst_audio_convert_caps_remove_format_info),
24755         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24756         (gst_audio_convert_change_state), (gst_audio_convert_channels):
24757         * gst/videotestsrc/gstvideotestsrc.c:
24758         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24759         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24760         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24761         (gst_videotestsrc_init), (gst_videotestsrc_loop):
24762         Don't ignore _push() return values.
24763         Make sure no processing is done when shutting down.
24764         Videotestsrc pad activation fix.
24765
24766 2005-05-05  Wim Taymans  <wim@fluendo.com>
24767
24768         * gst/adder/Makefile.am:
24769         * gst/adder/gstadder.c: (gst_adder_setcaps),
24770         (gst_adder_class_init), (gst_adder_init),
24771         (gst_adder_request_new_pad), (gst_adder_collected),
24772         (gst_adder_change_state):
24773         * gst/adder/gstadder.h:
24774         Ported adder as an example of a mixer element using
24775         collect pads. Needs more negotiation work.
24776
24777 2005-05-05  Wim Taymans  <wim@fluendo.com>
24778
24779         * ext/theora/theoradec.c: (_inc_granulepos),
24780         (theora_dec_src_event), (theora_dec_sink_event),
24781         (theora_handle_comment_packet), (theora_handle_type_packet),
24782         (theora_handle_header_packet), (theora_handle_data_packet),
24783         (theora_dec_chain):
24784         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24785         (gst_theora_enc_init), (theora_enc_sink_setcaps),
24786         (theora_push_buffer), (theora_push_packet),
24787         (theora_enc_sink_event), (theora_enc_chain),
24788         (theora_enc_change_state), (theora_enc_set_property),
24789         (theora_enc_get_property):
24790         Added stream lock to decoder so that we can serialize
24791         the discont event.
24792         More theoraenc porting, recover from errors, do clean
24793         shutdown.
24794
24795 2005-05-05  Wim Taymans  <wim@fluendo.com>
24796
24797         * ext/ogg/Makefile.am:
24798         * ext/ogg/README:
24799         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24800         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
24801         (gst_ogg_print):
24802         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24803         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24804         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24805         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24806         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
24807         (gst_ogg_mux_change_state):
24808         Ported ogg muxer.
24809
24810 2005-05-05  Wim Taymans  <wim@fluendo.com>
24811
24812         * docs/design-audiosinks.txt:
24813         * gst-libs/gst/audio/TODO:
24814         * gst-libs/gst/audio/gstaudiosink.c:
24815         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24816         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24817         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24818         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24819         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24820         (gst_audiosink_create_ringbuffer):
24821         * gst-libs/gst/audio/gstbaseaudiosink.c:
24822         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24823         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24824         (gst_baseaudiosink_set_property), (build_linear_format),
24825         (debug_spec_caps), (debug_spec_buffer),
24826         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24827         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24828         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24829         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24830         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24831         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24832         (gst_ringbuffer_release), (gst_ringbuffer_play),
24833         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24834         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24835         (gst_ringbuffer_set_sample), (wait_segment),
24836         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24837         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24838         More work on the audiosink, mostly debugging and a race in
24839         shutdown.
24840
24841 2005-04-28  Wim Taymans  <wim@fluendo.com>
24842
24843         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24844         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
24845         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
24846         (vorbis_dec_src_query), (vorbis_dec_src_event),
24847         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24848         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24849         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24850         Don't crap out when seeking back to position 0.
24851
24852 2005-04-28  Wim Taymans  <wim@fluendo.com>
24853
24854         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
24855         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
24856         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
24857         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24858         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
24859         Make audio sink configurable, use alsasink as default.
24860
24861 2005-04-28  Wim Taymans  <wim@fluendo.com>
24862
24863         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24864         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24865         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24866         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
24867         (vorbis_dec_change_state):
24868         * ext/vorbis/vorbisdec.h:
24869         Refactor, use STREAM_LOCK.
24870
24871 2005-04-28  Wim Taymans  <wim@fluendo.com>
24872
24873         * ext/theora/theoradec.c: (_inc_granulepos),
24874         (theora_dec_sink_event), (theora_handle_comment_packet),
24875         (theora_handle_type_packet), (theora_handle_header_packet),
24876         (theora_handle_data_packet), (theora_dec_chain),
24877         (theora_dec_change_state):
24878         Refactor a bit, use STREAM_LOCK.
24879
24880 2005-04-28  Wim Taymans  <wim@fluendo.com>
24881
24882         * ext/alsa/Makefile.am:
24883         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
24884         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
24885         (gst_alsa_link), (gst_alsa_close_audio):
24886         * ext/alsa/gstalsaplugin.c: (plugin_init):
24887         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24888         (gst_alsasink_dispose), (gst_alsasink_base_init),
24889         (gst_alsasink_class_init), (gst_alsasink_init),
24890         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
24891         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
24892         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
24893         (gst_alsasink_reset):
24894         * ext/alsa/gstalsasink.h:
24895         Implement alsasink with simple open/write/close API. 
24896         Make alsa dir build by disabling compilation of code.
24897
24898 2005-04-28  Wim Taymans  <wim@fluendo.com>
24899
24900         * gst-libs/gst/audio/Makefile.am:
24901         * gst-libs/gst/audio/audio.h:
24902         * gst-libs/gst/audio/audioclock.c:
24903         * gst-libs/gst/audio/audioclock.h:
24904         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
24905         (gst_audio_clock_class_init), (gst_audio_clock_init),
24906         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
24907         * gst-libs/gst/audio/gstaudioclock.h:
24908         * gst-libs/gst/audio/gstaudiosink.c:
24909         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24910         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24911         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24912         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24913         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24914         (gst_audiosink_create_ringbuffer):
24915         * gst-libs/gst/audio/gstbaseaudiosink.c:
24916         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24917         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24918         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
24919         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
24920         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24921         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24922         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24923         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24924         * gst-libs/gst/audio/gstbaseaudiosink.h:
24925         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24926         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
24927         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24928         (gst_ringbuffer_release), (gst_ringbuffer_play),
24929         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24930         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24931         (gst_ringbuffer_set_sample), (wait_segment),
24932         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24933         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24934         * gst-libs/gst/audio/gstringbuffer.h:
24935         Make ringbuffer faster and more simple by removing the locks
24936         in the playback thread.
24937         Add sample accurate playback based on buffer sample offsets.
24938         Make the baseaudiosink provide a clock.
24939         Parse caps in the base class.
24940         Correctly handle seeking, flushing and state changes.
24941
24942 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24943
24944         * configure.ac:
24945         * gst/audioconvert/Makefile.am:
24946         * gst/audioscale/Makefile.am:
24947           Fix part of the build.  Come on guys, autogen didn't even work :)
24948
24949 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24950
24951         * configure.ac:
24952         * gst-libs/gst/Makefile.am:
24953         * gst-libs/gst/media-info/.cvsignore:
24954         * gst-libs/gst/media-info/Makefile.am:
24955         * gst-libs/gst/media-info/README:
24956         * gst-libs/gst/media-info/media-info-priv.c:
24957         * gst-libs/gst/media-info/media-info-priv.h:
24958         * gst-libs/gst/media-info/media-info-test.c:
24959         * gst-libs/gst/media-info/media-info.c:
24960         * gst-libs/gst/media-info/media-info.h:
24961         * gst-libs/gst/media-info/media-info.vcproj:
24962         * pkgconfig/Makefile.am:
24963         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
24964         * pkgconfig/gstreamer-media-info.pc.in:
24965           Remove media-info, which is also successed by playbin (see Totem
24966           implementation).
24967
24968 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24969
24970         * configure.ac:
24971         * examples/Makefile.am:
24972         * examples/gstplay/.cvsignore:
24973         * examples/gstplay/Makefile.am:
24974         * examples/gstplay/player.c:
24975         * gst-libs/gst/Makefile.am:
24976         * gst-libs/gst/play/.cvsignore:
24977         * gst-libs/gst/play/Makefile.am:
24978         * gst-libs/gst/play/play.c:
24979         * gst-libs/gst/play/play.h:
24980         * gst-libs/gst/play/play.vcproj:
24981         * pkgconfig/Makefile.am:
24982         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24983         * pkgconfig/gstreamer-play.pc.in:
24984           Remove libgstplay, playbin is now the official successor.
24985
24986 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24987
24988         * configure.ac:
24989         * gst-libs/gst/Makefile.am:
24990         * gst-libs/gst/xwindowlistener/Makefile.am:
24991         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24992         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
24993           Remove deprecated xwindowlistener (I've moved xwindowlistening
24994           in the v4l/v4l2 plugins over to serverside).
24995
24996 2005-04-25  David Schleef  <ds@schleef.org>
24997
24998         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
24999         to examples/dynparams.  Examples do not belong interspersed with
25000         source code.
25001         * examples/dynparams/demo-dparams.c:
25002         * gst/sine/Makefile.am:
25003         * gst/sine/demo-dparams.c:
25004
25005 2005-04-25  David Schleef  <ds@schleef.org>
25006
25007         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25008         * gst-libs/gst/audio/Makefile.am:
25009         * gst-libs/gst/riff/Makefile.am:
25010         * gst-libs/gst/tag/Makefile.am:
25011         * gst-libs/gst/video/Makefile.am:
25012         * gst-libs/gst/xwindowlistener/Makefile.am:
25013
25014         Convert to 0.9 API, seems to work:
25015         * sys/ximage/Makefile.am:
25016         * sys/ximage/ximagesink.c:
25017
25018 2005-04-24  David Schleef  <ds@schleef.org>
25019
25020         Link plugins against libraries:
25021         * ext/alsa/Makefile.am:
25022         * gst/tcp/Makefile.am:
25023
25024         Remove asm code that should be in liboil
25025         * gst/videoscale/Makefile.am:
25026         * gst/videoscale/videoscale_x86_asm.s:
25027
25028         gettext wants these checked in:
25029         * po/af.po:
25030         * po/az.po:
25031         * po/cs.po:
25032         * po/en_GB.po:
25033         * po/hu.po:
25034         * po/it.po:
25035         * po/nb.po:
25036         * po/nl.po:
25037         * po/or.po:
25038         * po/sq.po:
25039         * po/sr.po:
25040         * po/sv.po:
25041         * po/uk.po:
25042         * po/vi.po:
25043
25044 2005-04-24  David Schleef  <ds@schleef.org>
25045
25046         Convert gst_main() to g_main_loop_run()
25047         * gst/playback/decodetest.c: (main):
25048         * gst/playback/test2.c: (main):
25049         * gst/playback/test3.c: (main):
25050         * gst/playback/test4.c: (main):
25051
25052         Link plugins against libraries:
25053         * ext/libvisual/Makefile.am:
25054         * sys/xvimage/Makefile.am:
25055
25056 2005-04-24  David Schleef  <ds@schleef.org>
25057
25058         * configure.ac: Remove idct and resample libs
25059         * gst-libs/gst/Makefile.am: same
25060
25061         Remove usage of gst_library_load():
25062         * ext/alsa/gstalsaplugin.c: (plugin_init):
25063         * ext/libvisual/visual.c: (plugin_init):
25064         * ext/ogg/gstogg.c: (plugin_init):
25065         * ext/theora/theora.c: (plugin_init):
25066         * ext/vorbis/vorbis.c: (plugin_init):
25067         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25068         * gst/audioscale/gstaudioscale.c:
25069         * gst/adder/gstadder.c: (plugin_init):
25070         * gst/audioconvert/plugin.c: (plugin_init):
25071         * sys/ximage/ximagesink.c: (plugin_init):
25072         * sys/xvimage/xvimagesink.c: (plugin_init):
25073         * gst/tcp/gsttcpplugin.c: (plugin_init):
25074
25075         Link plugins against libraries:
25076         * ext/ogg/Makefile.am:
25077         * ext/theora/Makefile.am:
25078         * ext/vorbis/Makefile.am:
25079         * gst/audioconvert/Makefile.am:
25080
25081         Create proper libraries:
25082         * gst-libs/gst/riff/Makefile.am:
25083         * gst-libs/gst/audio/Makefile.am:
25084         * gst-libs/gst/video/Makefile.am:
25085
25086         Move resample library to audioscale plugin directory:
25087         * gst-libs/gst/resample/Makefile.am:
25088         * gst-libs/gst/resample/README:
25089         * gst-libs/gst/resample/dtof.c:
25090         * gst-libs/gst/resample/dtos.c:
25091         * gst-libs/gst/resample/functable.c:
25092         * gst-libs/gst/resample/private.h:
25093         * gst-libs/gst/resample/resample.c:
25094         * gst-libs/gst/resample/resample.h:
25095         * gst-libs/gst/resample/resample.vcproj:
25096         * gst-libs/gst/resample/test.c:
25097         * gst/audioscale/Makefile.am:
25098         * gst/audioscale/README:
25099         * gst/audioscale/dtof.c:
25100         * gst/audioscale/dtos.c:
25101         * gst/audioscale/functable.c:
25102         * gst/audioscale/private.h:
25103         * gst/audioscale/resample.c:
25104         * gst/audioscale/resample.h:
25105         * gst/audioscale/test.c:
25106
25107         Move tagedit library to gst-libs:
25108         * gst-libs/gst/tag/Makefile.am:
25109         * gst-libs/gst/tag/gstid3tag.c:
25110         * gst-libs/gst/tag/gsttagediting.c:
25111         * gst-libs/gst/tag/gsttageditingprivate.h:
25112         * gst-libs/gst/tag/gstvorbistag.c:
25113         * gst/tags/Makefile.am:
25114         * gst/tags/gstid3tag.c:
25115         * gst/tags/gstvorbistag.c:
25116
25117         Fix for core changes:
25118         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25119         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25120         (gst_sinesrc_getrange):
25121
25122 2005-04-23  David Schleef  <ds@schleef.org>
25123
25124         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25125         in gst-plugins in a long time, and properly belongs in liboil.
25126         * gst-libs/gst/idct/Makefile.am:
25127         * gst-libs/gst/idct/README:
25128         * gst-libs/gst/idct/dct.h:
25129         * gst-libs/gst/idct/doieee:
25130         * gst-libs/gst/idct/fastintidct.c:
25131         * gst-libs/gst/idct/floatidct.c:
25132         * gst-libs/gst/idct/idct.c:
25133         * gst-libs/gst/idct/idct.h:
25134         * gst-libs/gst/idct/idtc.vcproj:
25135         * gst-libs/gst/idct/ieeetest.c:
25136         * gst-libs/gst/idct/intidct.c:
25137
25138 2005-04-20  Wim Taymans  <wim@fluendo.com>
25139
25140         * docs/design-audiosinks.txt:
25141         * gst-libs/gst/audio/Makefile.am:
25142         * gst-libs/gst/audio/TODO:
25143         * gst-libs/gst/audio/gstaudiosink.c:
25144         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25145         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25146         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25147         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25148         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25149         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25150         (gst_audiosink_class_init), (gst_audiosink_init),
25151         (gst_audiosink_create_ringbuffer):
25152         * gst-libs/gst/audio/gstaudiosink.h:
25153         * gst-libs/gst/audio/gstbaseaudiosink.c:
25154         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25155         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25156         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25157         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25158         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25159         (gst_baseaudiosink_create_ringbuffer),
25160         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25161         * gst-libs/gst/audio/gstbaseaudiosink.h:
25162         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25163         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25164         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25165         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25166         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25167         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25168         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25169         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25170         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25171         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25172         * gst-libs/gst/audio/gstringbuffer.h:
25173         An attempt at a set of audio base classes together with some
25174         design docs.
25175
25176 2005-04-20  Wim Taymans  <wim@fluendo.com>
25177
25178         * gst/audioconvert/Makefile.am:
25179         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25180         (gst_audio_convert_caps_remove_format_info),
25181         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25182         (gst_audio_convert_channels):
25183         Link against audio libs.
25184         Fix audio convert plugin.
25185
25186 2005-04-20  Wim Taymans  <wim@fluendo.com>
25187
25188         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25189         (gst_ogg_demux_sink_activate):
25190         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25191         (theora_set_header_on_caps), (theora_enc_sink_event),
25192         (theora_enc_chain):
25193         Fix theora encoder.
25194
25195 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25196
25197         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25198         * gst/playback/gstdecodebin.c: (find_compatibles):
25199           Work with staticpadtemplates in elementfactories.
25200
25201 2005-04-12  Wim Taymans  <wim@fluendo.com>
25202
25203         * gst/playback/README:
25204         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25205         (compare_ranks), (print_feature), (gst_decode_bin_init),
25206         (dynamic_create), (dynamic_free), (find_compatibles),
25207         (mimetype_is_raw), (close_pad_link), (got_redirect),
25208         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25209         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25210         (gst_decode_bin_change_state):
25211         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25212         (gst_play_base_bin_init), (group_destroy), (group_commit),
25213         (check_queue), (queue_overrun), (queue_threshold_reached),
25214         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25215         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25216         (got_redirect), (setup_source), (play_base_eos),
25217         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25218         (gst_play_base_bin_remove_element):
25219         * gst/playback/gstplaybasebin.h:
25220         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25221         (gst_play_bin_init), (gst_play_bin_dispose),
25222         (gst_play_bin_set_property), (gen_video_element),
25223         (gen_text_element), (gen_audio_element), (remove_sinks),
25224         (gst_play_bin_send_event):
25225         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25226         (stream_info_change_state), (gst_stream_info_set_mute):
25227         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25228         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25229         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25230         (gst_stream_selector_chain):
25231         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25232         (main):
25233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25234         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25235         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25236         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25237         Raw and crude port of decodebin. 
25238         Make playbin compile.
25239
25240 2005-04-06  Wim Taymans  <wim@fluendo.com>
25241
25242         * ext/gnomevfs/Makefile.am:
25243         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25244         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25245         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25246         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25247         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25248         (gst_gnomevfssrc_stop):
25249         * ext/ogg/Makefile.am:
25250         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25251         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25252         * ext/theora/Makefile.am:
25253         * ext/theora/theoradec.c: (_inc_granulepos),
25254         (theora_dec_sink_event), (theora_dec_chain):
25255         * ext/vorbis/Makefile.am:
25256         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25257         (vorbis_dec_sink_event), (vorbis_dec_chain):
25258         * gst-libs/gst/audio/Makefile.am:
25259         * sys/xvimage/Makefile.am:
25260         Make gnomevfssrc extend the source base class.
25261         Fix linking against libs in various plugins.
25262
25263 2005-04-06  Andy Wingo  <wingo@pobox.com>
25264
25265         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25266         GST_BASE_LIBS.
25267
25268         * configure.ac: Add check and AC_SUBST for libgstbase.
25269
25270 2005-03-31  Wim Taymans  <wim@fluendo.com>
25271
25272         * examples/seeking/Makefile.am:
25273         * examples/seeking/cdparanoia.c: (main):
25274         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25275         (play_cb), (pause_cb), (stop_cb), (main):
25276         * examples/seeking/playbin.c:
25277         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25278         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25279         (make_sid_pipeline), (make_vorbis_pipeline),
25280         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25281         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25282         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25283         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25284         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25285         (stop_cb), (main):
25286         * examples/seeking/spider_seek.c:
25287         * examples/seeking/vorbisfile.c:
25288         * ext/gnomevfs/Makefile.am:
25289         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25290         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25291         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25292         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25293         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25294         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25295         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25296         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25297         * ext/ogg/README:
25298         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25299         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25300         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25301         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25302         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25303         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25304         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25305         (gst_ogg_demux_factory_filter), (compare_ranks),
25306         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25307         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25308         (gst_ogg_chain_new), (gst_ogg_chain_free),
25309         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25310         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25311         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25312         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25313         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25314         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25315         (gst_ogg_demux_get_prev_page),
25316         (gst_ogg_demux_deactivate_current_chain),
25317         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25318         (gst_ogg_demux_bisect_forward_serialno),
25319         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25320         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25321         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25322         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25323         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25324         (gst_ogg_demux_change_state), (gst_ogg_print):
25325         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25326         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25327         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25328         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25329         (gst_ogg_mux_loop):
25330         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25331         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25332         (theora_dec_src_convert), (theora_dec_sink_convert),
25333         (theora_dec_src_query), (theora_dec_src_event),
25334         (theora_dec_sink_event), (theora_dec_chain),
25335         (theora_dec_change_state):
25336         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25337         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25338         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25339         (theora_enc_change_state):
25340         * ext/vorbis/Makefile.am:
25341         * ext/vorbis/oggvorbisenc.c:
25342         * ext/vorbis/oggvorbisenc.h:
25343         * ext/vorbis/vorbis.c: (plugin_init):
25344         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25345         (vorbis_dec_src_query), (vorbis_dec_src_event),
25346         (vorbis_dec_sink_event), (vorbis_dec_chain),
25347         (vorbis_dec_change_state):
25348         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25349         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25350         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25351         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25352         (gst_vorbisenc_change_state):
25353         * ext/vorbis/vorbisenc.h:
25354         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25355         * gst-libs/gst/audio/audioclock.c:
25356         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25357         (gst_audiofilter_init), (gst_audiofilter_chain):
25358         * gst-libs/gst/audio/testchannels.c: (main):
25359         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25360         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25361         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25362         (gmip_find_track_streaminfo), (gmip_find_track_format):
25363         * gst-libs/gst/media-info/media-info.c:
25364         (gst_media_info_read_idler):
25365         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25366         (gst_play_get_all_by_interface):
25367         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25368         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25369         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25370         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25371         (gst_riff_parse_info):
25372         * gst-libs/gst/riff/riff-read.h:
25373         * gst-libs/gst/riff/riff.c: (plugin_init):
25374         * gst-libs/gst/video/Makefile.am:
25375         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25376         (gst_videosink_class_init), (gst_videosink_get_type):
25377         * gst-libs/gst/video/videosink.h:
25378         * gst/audioconvert/bufferframesconvert.c:
25379         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25380         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25381         * gst/audioconvert/channelmixtest.c: (main):
25382         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25383         (gst_audio_convert_chain),
25384         (gst_audio_convert_caps_remove_format_info),
25385         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25386         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25387         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25388         (gst_audio_convert_buffer_to_default_format),
25389         (gst_audio_convert_buffer_from_default_format),
25390         (gst_audio_convert_channels):
25391         * gst/audioconvert/gstchannelmix.h:
25392         * gst/ffmpegcolorspace/avcodec.h:
25393         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25394         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25395         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25396         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25397         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25398         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25399         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25400         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25401         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25402         (dv_type_find):
25403         * gst/videotestsrc/gstvideotestsrc.c:
25404         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25405         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25406         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25407         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25408         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25409         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25410         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25411         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25412         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25413         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25414         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25415         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25416         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25417         (gst_xvimagesink_navigation_send_event),
25418         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25419         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25420         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25421         * sys/xvimage/xvimagesink.h:
25422         Plugin port to 0.9, ogg/theora playback should work in the seek
25423         example now.
25424         Removed old examples.
25425         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25426         explained in 0.9 TODO doc.
25427
25428
25429 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25430
25431         * autogen.sh:
25432         * configure.ac:
25433         * ext/Makefile.am:
25434         * gst/Makefile.am:
25435         * po/POTFILES.in:
25436         * po/af.po:
25437         * po/az.po:
25438         * po/cs.po:
25439         * po/en_GB.po:
25440         * po/hu.po:
25441         * po/it.po:
25442         * po/nb.po:
25443         * po/nl.po:
25444         * po/or.po:
25445         * po/sq.po:
25446         * po/sr.po:
25447         * po/sv.po:
25448         * po/uk.po:
25449         * po/vi.po:
25450         * sys/Makefile.am:
25451         * testsuite/Makefile.am:
25452           remove a whole bunch of plugins.  This module now contains a set
25453           of free reference plugins/elements as agreed.
25454
25455 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25456
25457         * configure.ac:
25458           hunting season on 0.9 is now OPEN
25459
25460 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25461
25462         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25463           Kick the hell out of gcc for not warning me about a symbol conflict.
25464
25465 2005-02-22  Luca Ognibene  <luogni@tin.it>
25466
25467         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25468
25469         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25470           Don't leak caps string (fixes #168134)
25471
25472         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25473         (gst_jpegenc_init), (gst_jpegenc_finalize),
25474         (gst_jpegenc_change_state):
25475           Don't leak line buffers and context struct (fixes #168133).
25476
25477 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25478
25479         * configure.ac:
25480         * ext/dirac/gstdiracdec.cc:
25481         (gst_diracdec_chain):
25482           Since dirac 0.5.0 the framerate in dirac is expressed as a
25483           rational number. Fix build and up requirement to 0.5.0, and
25484           also pass parameters to gst_diracdec_link in the right order
25485           (fixes #167959).
25486
25487 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25488
25489         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25490         * ext/faad/gstfaad.h:
25491         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25492         certain invalid muxed streams, where some packets will contain 
25493         junk after decoder data. Partially fixes #149158.
25494
25495 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25496         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25497           Make sure we only write to writable buffers
25498
25499 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25500
25501         * gst-libs/gst/riff/riff-media.c:
25502         (gst_riff_create_audio_caps_with_data):
25503           Do actually fix invalid RIFF fmt header values for alaw
25504           and mulaw audio instead of just saying so.
25505
25506         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25507           Give gst_riff_create_audio_caps_with_data() a chance to
25508           fix up broken format header fields before extracting any
25509           parameters from the header. (fixes #167633)
25510
25511 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25512
25513         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25514
25515         * gst/audioconvert/bufferframesconvert.c:
25516         (buffer_frames_convert_link):
25517           Don't leak othercaps. (fixes #167878)
25518
25519 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25520
25521         * configure.ac:
25522         * ext/libvisual/visual.c: (gst_visual_srclink),
25523         (gst_visual_change_state):
25524           Support libvisual 0.2.0.
25525
25526 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
25527
25528         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25529         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25530           Use same rowstrides for I420 as used everywhere else.
25531
25532 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
25533
25534         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25535           Declare variables at beginning of block and make gcc-2.95 happy
25536           (fixes # 167482, patch by Gergely Nagy).
25537           
25538         * gst/tcp/gsttcpclientsrc.c:
25539         * gst/tcp/gsttcpclientsrc.h:
25540           Move some includes into the header, so that struct sockaddr_in is
25541           defined when it should be defined on FreeBSD as well (fixes
25542           #167483).
25543           
25544         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25545           Don't pass uninitialised values to setsockopt() here either.
25546
25547 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25548
25549         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25550
25551         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25552           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25553
25554 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25555
25556         * gst/playback/gstplaybin.c: (add_sink):
25557           Invert bin_add/link order to workaround deadlock in opt.
25558
25559 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25560
25561         * gst/modplug/gstmodplug.cc:
25562           Add missing break causing position queries to fail.
25563
25564 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25565
25566         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25567           Granpos can apparently be -1, which screws up calculations...
25568
25569 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25570
25571         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25572         (gst_ximagesink_send_pending_navigation),
25573         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25574         (gst_ximagesink_init):
25575         * sys/ximage/ximagesink.h:
25576         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25577         (gst_xvimagesink_send_pending_navigation),
25578         (gst_xvimagesink_navigation_send_event),
25579         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25580         * sys/xvimage/xvimagesink.h:
25581           Use a mutex protected list to marshal navigation
25582           events into the stream thread from whichever thread
25583           sends them.
25584
25585 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
25586
25587         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25588           Display current position and track length; misc. clean-ups.
25589           
25590         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25591         (speed_init), (speed_chain):
25592           Add query function, so that the stream length and current position
25593           get adjusted when queried (note that current position queries may
25594           still be wrong if the audio sink returns values based on buffer
25595           timestamps instead of passing on the query).
25596
25597 2005-02-13  Benjamin Otte  <otte@gnome.org>
25598
25599         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25600         (gst_audio_convert_channels):
25601           create channel conversion matrix when linking
25602         * gst/audioconvert/.cvsignore:
25603         * gst/audioconvert/Makefile.am:
25604         * gst/audioconvert/channelmixtest.c: (main):
25605           add (ugly) test that ensures stereo <=> mono conversion works
25606           correctly
25607
25608 2005-02-13  Benjamin Otte  <otte@gnome.org>
25609
25610         * gst/audioconvert/gstchannelmix.h:
25611           include missing header file
25612         * gst/audioconvert/gstchannelmix.c:
25613         (gst_audio_convert_fill_compatible):
25614           use same sign for both channels when converting to/from compatible
25615           channel. Previously used different signs made the signals cancel
25616           each other out and appear like silence. (fixes #167269)
25617
25618 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25619
25620         * gst/ffmpegcolorspace/avcodec.h:
25621         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25622         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25623         (gst_ffmpegcsp_avpicture_fill):
25624         * gst/ffmpegcolorspace/imgconvert.c:
25625           Convert to and from YV12 (fixes #156379).
25626
25627 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25628
25629         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25630         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25631         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25632         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25633         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25634         methods from chain and negotiation and vice versa (Fixes #166142).
25635         * sys/ximage/ximagesink.h: Add stream_lock.
25636         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25637         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25638         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25639         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25640
25641 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25642
25643         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25644           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25645           error message when we can't open the DVD device (when dvdnav_open()
25646           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25647           the above). Send something more useful instead (fixes #167117).
25648
25649 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25650
25651         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25652         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25653         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25654         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25655         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25656         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25657         methods from chain and negotiation and vice versa (Fixes #166142).
25658         Fix a possible bug of images in the buffer pool being discarded because
25659         we are looking at the wrong geometry.
25660         * sys/xvimage/xvimagesink.h: Add stream_lock.
25661
25662 2005-02-11  David Schleef  <ds@schleef.org>
25663
25664         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25665         unsigned int. (fixes #167128)
25666
25667 2005-02-11  David Schleef  <ds@schleef.org>
25668
25669         * gst/librfb/Makefile.am: Testing stuff before committing is
25670           for wimps... and people with fast machines.  Fix stupid
25671           mistake.
25672
25673 2005-02-11  David Schleef  <ds@schleef.org>
25674
25675         * configure.ac: Pull in librfb from my CVS tree, because it is
25676           too small and annoying to be separate.  Move rfbsrc plugin
25677           to gst/.
25678         * ext/Makefile.am:
25679         * ext/librfb/Makefile.am:
25680         * ext/librfb/gstrfbsrc.c:
25681         * gst/librfb/Makefile.am:
25682         * gst/librfb/gstrfbsrc.c:
25683         * gst/librfb/rfb.c:
25684         * gst/librfb/rfb.h:
25685         * gst/librfb/rfbbuffer.c:
25686         * gst/librfb/rfbbuffer.h:
25687         * gst/librfb/rfbbytestream.c:
25688         * gst/librfb/rfbbytestream.h:
25689         * gst/librfb/rfbcontext.h:
25690         * gst/librfb/rfbdecoder.c:
25691         * gst/librfb/rfbdecoder.h:
25692         * gst/librfb/rfbutil.h:
25693
25694 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
25695
25696         * gst/speed/Makefile.am:
25697         * gst/speed/demo-mp3.c: (main):
25698         * gst/speed/filter.func:
25699         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25700         (speed_class_init), (speed_init), (speed_chain_int16),
25701         (speed_chain_float32), (speed_chain), (speed_set_property),
25702         (speed_get_property), (speed_change_state):
25703         * gst/speed/gstspeed.h:
25704           Fix speed element and make it chain-based (fixes #156467),
25705           and make it handle more than one channel.
25706
25707 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25708
25709         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25710         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25711         (gst_dtsdec_chain), (gst_dtsdec_change_state):
25712         * ext/dts/gstdtsdec.h:
25713           Don't clobber the stack constructing the channels array.
25714           Make the element chain-based. DTS tracks can now be played.
25715           
25716 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
25717
25718         * gst-libs/gst/audio/multichannel.h:
25719         * gst-libs/gst/gconf/gconf.h:
25720         * gst-libs/gst/idct/idct.h:
25721         * gst-libs/gst/media-info/media-info-priv.h:
25722         * gst-libs/gst/play/play.h:
25723         * gst-libs/gst/resample/private.h:
25724         * gst-libs/gst/resample/resample.h:
25725         * gst-libs/gst/riff/riff-ids.h:
25726         * gst-libs/gst/video/video.h:
25727         * gst-libs/gst/video/videosink.h:
25728           Add G_BEGIN_DECLS and G_END_DECLS around headers where
25729           missing, so that they work when included from C++ code.
25730
25731 2005-02-09  David Schleef  <ds@schleef.org>
25732
25733         * testsuite/gst-lint: Check for non-statically scoped
25734           parent_class variables.  This won't be a problem once
25735           plugins are loaded with RTLD_LOCAL.
25736
25737 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25738
25739         * ext/mplex/gstmplexibitstream.cc:
25740           gcc madness.
25741
25742 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25743
25744         * ext/ogg/gstogmparse.c:
25745         * gst/debug/gstnavigationtest.c:
25746           Die, thou faulty symbol pollutors (non-static parent_class).
25747
25748 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25749
25750         * ext/mplex/gstmplexibitstream.cc:
25751           Fix event handling (#165525).
25752
25753 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25754
25755         * ext/mikmod/gstmikmod.c:
25756         * gst/modplug/gstmodplug.cc:
25757           Add missing endianness to template (fixes #165509).
25758
25759 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25760
25761         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25762           Fix wrong order of reading of optional bytes (#165290).
25763
25764 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25765
25766         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25767           Implement FILLER event awareness.
25768
25769 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25770
25771         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25772           Fix track calculations (#166208).
25773
25774 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25775
25776         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25777
25778         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
25779         * ext/libpng/gstpngenc.c:
25780           Fix byte-order, use proper fixed caps. Fixes #164197.
25781
25782 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
25783
25784         * configure.ac:
25785           Add dvdlpcmdec 
25786
25787         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
25788         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
25789           Don't push buffers if the src pad isn't negotiated yet.
25790           
25791         * gst/audioconvert/gstaudioconvert.c:
25792         (gst_audio_convert_buffer_to_default_format),
25793         (gst_audio_convert_buffer_from_default_format):
25794           Add support for 24-bit width.
25795
25796         * gst/dvdlpcmdec/.cvsignore:
25797         * gst/dvdlpcmdec/Makefile.am:
25798         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
25799         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
25800         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
25801         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
25802         (plugin_init):
25803         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
25804           New decoder for rearranging DVD LPCM into our audio/x-raw-int
25805           format. Needs support for the channels maps if someone can find 
25806           a DVD LPCM track with > 2 channels.
25807
25808         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
25809         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
25810         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
25811         * gst/mpegstream/gstdvddemux.h:
25812         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25813         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
25814         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
25815         * gst/mpegstream/gstmpegdemux.h:
25816         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
25817         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
25818         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
25819         (gst_mpeg_parse_handle_src_query),
25820         (gst_mpeg_parse_handle_src_event):
25821           Use audio/x-dvd-lpcm for LPCM output.
25822           Add DTS output.
25823
25824 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25825
25826         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25827
25828         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
25829         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
25830           Add BGRA handling (#165736).
25831
25832 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
25833
25834         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25835
25836         * gst/law/alaw-decode.c: (alawdec_link):
25837         * gst/law/alaw-encode.c: (alawenc_link):
25838         * gst/law/mulaw-decode.c: (mulawdec_link):
25839         * gst/law/mulaw-encode.c: (mulawenc_link):
25840           Fix caps memleaks (#166600).
25841
25842 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
25843
25844         * ext/tarkin/mem.h:
25845         * ext/tarkin/wavelet.h:
25846         * ext/tarkin/yuv.h:
25847         * gst/ffmpegcolorspace/avcodec.h:
25848           Include "_stdint.h" instead of <stdint.h>. Fixes build on
25849           systems that don't have stdint.h, like Solaris9 (fixes #166631).
25850
25851 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25852
25853         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
25854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
25855         (gst_xvimagesink_change_state):
25856           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
25857           Xv video (and thereby regenerate Xv colourkey) in clear() so
25858           that PLAY -> READY -> PLAY works (fixes #162504).
25859
25860 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25861
25862         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
25863           Switch to list instead of range, since MJPEG-devices really just
25864           support decimations, not any size.
25865
25866 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25867         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
25868         (gst_mpeg2dec_reset), (free_all_buffers),
25869         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
25870         * ext/mpeg2dec/gstmpeg2dec.h:
25871           The libmpeg2 user-allocated buffer management is awkward, 
25872           to say the least. Hopefully this fixes things.
25873
25874 2005-02-04  Andy Wingo  <wingo@pobox.com>
25875
25876         * gst/audioconvert/bufferframesconvert.c
25877         (buffer_frames_convert_fixate): New function, fixates to 256
25878         frames per buffer by default. (Much better than 1.)
25879         (buffer_frames_convert_init): Set the fixate function for both src
25880         and sink pad.
25881         (buffer_frames_convert_link): After success setting nonfixed caps,
25882         get the negotiated caps so we can know how many buffer-frames it
25883         will be. No idea how this worked at all before.
25884
25885 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25886
25887         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25888         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
25889         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
25890         (handle_sequence), (handle_picture):
25891         * ext/mpeg2dec/gstmpeg2dec.h:
25892           Rearrange buffer tracking and refcounting and refactor
25893           a little for readability. 
25894
25895 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
25896         * sys/v4l/gstv4l.c: (plugin_init):
25897         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
25898         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
25899         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
25900         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
25901         * sys/v4l/gstv4ljpegsrc.h:
25902         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
25903         * sys/v4l/v4l_calls.h:
25904         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
25905         (gst_v4lsrc_get_fps):
25906         * sys/v4l/v4lsrc_calls.h:
25907           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
25908           you jpeg inside rgb frames" driver.
25909           Don't error in the v4lsrc link function, just return 
25910           REFUSED.
25911
25912 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25913
25914         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
25915         (gst_qcamsrc_open):
25916           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
25917
25918 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25919
25920         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25921           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
25922
25923 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25924
25925         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
25926           Reset negotiated state on PAUSED->READY.
25927
25928 2005-02-02  David Schleef  <ds@schleef.org>
25929
25930         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
25931         whereever possible.  (Fixes #165997)
25932         * examples/capsfilter/capsfilter1.c: (main):
25933         * examples/dynparams/filter.c: (create_ui):
25934         * examples/seeking/cdparanoia.c: (get_track_info), (main):
25935         * examples/seeking/chained.c: (main):
25936         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25937         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25938         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
25939         (make_mpeg_pipeline), (make_mpegnt_pipeline):
25940         * examples/seeking/spider_seek.c: (make_spider_pipeline):
25941         * examples/switch/switcher.c: (main):
25942         * ext/dv/demo-play.c: (main):
25943         * ext/faad/gstfaad.c: (gst_faad_change_state):
25944         * ext/mad/gstmad.c: (gst_mad_chain):
25945         * ext/smoothwave/demo-osssrc.c: (main):
25946         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
25947         (gst_gconf_render_bin_from_description),
25948         (gst_gconf_get_default_audio_sink),
25949         (gst_gconf_get_default_video_sink),
25950         (gst_gconf_get_default_audio_src),
25951         (gst_gconf_get_default_video_src),
25952         (gst_gconf_get_default_visualization_element):
25953         * gst/level/demo.c: (main):
25954         * gst/level/plot.c: (main):
25955         * gst/playback/gstplaybin.c: (gen_video_element),
25956         (gen_audio_element):
25957         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
25958         * gst/playondemand/demo-mp3.c: (setup_pipeline):
25959         * gst/sine/demo-dparams.c: (main):
25960         * gst/spectrum/demo-osssrc.c: (main):
25961         * gst/speed/demo-mp3.c: (main):
25962         * gst/volume/demo.c: (main):
25963         * testsuite/embed/embed.c: (main):
25964
25965 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25966
25967         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
25968         (gst_tcpclientsink_finalize):
25969         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
25970         (gst_tcpclientsrc_finalize):
25971         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25972         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
25973         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
25974         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
25975           Don't leak the hostname when shutting down.
25976           In tcpserversrc, take a copy of the default hostname.
25977
25978 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25979
25980         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
25981           Set caps to systemstream=TRUE.
25982
25983 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25984
25985         * testsuite/Makefile.am:
25986           Fix more OSX buildbots.
25987
25988 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25989
25990         * ext/mpeg2dec/gstmpeg2dec.c:
25991           Don't send things to NULL PAD_PEERs
25992
25993         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
25994           Copy-on-write the incoming buffer.
25995
25996         * gst/mpegstream/gstdvddemux.h:
25997         * gst/mpegstream/gstmpegclock.h:
25998         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25999         (normal_seek), (gst_mpeg_demux_handle_src_event):
26000         * gst/mpegstream/gstmpegdemux.h:
26001         * gst/mpegstream/gstmpegpacketize.h:
26002         * gst/mpegstream/gstmpegparse.c:
26003         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26004         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26005         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26006         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26007         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26008         * gst/mpegstream/gstmpegparse.h:
26009         * gst/mpegstream/gstrfc2250enc.h:
26010           Various changes to the way time is computed that make seeking and
26011           total time estimation much better here.
26012           Use G_BEGIN/END_DECLS instead of __cplusplus
26013
26014         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26015           Use gst_buffer_stamp instead of only copying the TIMESTAMP
26016
26017 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26018
26019         * gst/subparse/gstsubparse.c:
26020           Fix OSX buildbot.
26021
26022 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26023
26024         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26025         (theora_enc_chain), (theora_enc_change_state):
26026         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26027         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26028         (gst_vorbisenc_change_state):
26029         * ext/vorbis/vorbisenc.h:
26030           Set granulepos and timestamp correctly for streams not
26031           starting at 0, taking into account the initial delay.
26032
26033 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26034
26035         * gst/mpegstream/gstdvddemux.c:
26036           Add audio/x-dts to audio pad template caps
26037
26038 2005-01-30  David Schleef  <ds@schleef.org>
26039
26040         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26041         (create_context), (gst_polypsink_link): Fix silly endianness
26042         bug.  Add some debugging.  Remove float from caps; it doesn't
26043         work.  Attempt to get remote audio working.
26044
26045 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26046
26047         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26048           Add 3IV2 fourcc.
26049
26050 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26051
26052         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26053         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26054         (gst_avi_demux_stream_data):
26055         * gst/avi/gstavidemux.h:
26056           Invert DIB images. Fixes #132341.
26057
26058 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26059
26060         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26061         (gst_ffmpegcsp_chain):
26062           D'oh, reference the palette data, not the palette structure.
26063           Fixes color distortion in #132341.
26064
26065 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26066
26067         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26068           PAR can be non-fixed when not provided as argument (#162626).
26069
26070 2005-01-29  David Moore  <dcm@acm.org>
26071
26072         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26073
26074         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26075         (gst_qtdemux_loop_header):
26076           Re-apply patch from #142272 that allows non-seekable sources,
26077           re-proposed by Daniel Drake <dsd@gentoo.org>.
26078
26079 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26080
26081         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26082           Use the src template for creating the src pad (#162330).
26083
26084 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26085
26086         * configure.ac:
26087         * ext/musepack/Makefile.am:
26088         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26089         (gst_musepackdec_init), (gst_musepackdec_dispose),
26090         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26091         (gst_musepack_stream_init), (gst_musepackdec_loop),
26092         (gst_musepackdec_change_state):
26093         * ext/musepack/gstmusepackdec.cpp:
26094         * ext/musepack/gstmusepackdec.h:
26095         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26096         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26097         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26098         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26099         * ext/musepack/gstmusepackreader.cpp:
26100         * ext/musepack/gstmusepackreader.h:
26101           Update to 1.1 API (#165446).
26102
26103 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26104
26105         * ext/Makefile.am:
26106           Unbreak buildbot.
26107
26108 2005-01-28  Andy Wingo  <wingo@pobox.com>
26109
26110         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26111         to reflect a different dubious internet source. Add a reference
26112         and some commentary.
26113
26114 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26115
26116         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26117         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26118         * gst/playback/gststreamselector.h:
26119           Be more selective when we're redoing caps negotiation from
26120           within the chain function on a stream change.
26121
26122 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26123
26124         * configure.ac:
26125         * ext/Makefile.am:
26126         * ext/amrnb/Makefile.am:
26127         * ext/amrnb/amrnb.c: (plugin_init):
26128         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26129         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26130         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26131         (gst_amrnbdec_state_change):
26132         * ext/amrnb/amrnbdec.h:
26133         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26134         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26135         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26136         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26137         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26138         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26139         * ext/amrnb/amrnbparse.h:
26140           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26141         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26142           Add AMR-NB/-WB raw formats.
26143         * ext/alsa/gstalsa.c: (gst_alsa_link):
26144           Keep valid time when changing format.
26145         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26146         (qtdemux_parse_trak):
26147           Add some more format-specific options (#140141, #143555, #155163).
26148
26149 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26150
26151         * gst/matroska/matroska-demux.c:
26152         (gst_matroska_demux_parse_blockgroup):
26153           Fix logic error in timing of subtitle stream synchronization.
26154         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26155           Add skip-chunk, which is found in kodak-camera streams.
26156
26157 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26158
26159         * po/LINGUAS:
26160         * po/vi.po:
26161           Adding Vietnamese translation (submitted by Clytie Siddall)
26162
26163 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26164
26165         * gst/playback/gstdecodebin.c: (try_to_link_1):
26166           Use realpad for signal.
26167
26168 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26169
26170         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26171           Fix category so decodebin picks it up.
26172
26173 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26174
26175         * ext/mad/Makefile.am:
26176         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26177         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26178         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26179         (found_type), (gst_id3demux_bin_change_state):
26180         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26181         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26182         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26183         (gst_id3_tag_change_state), (plugin_init):
26184         * ext/mad/gstmad.h:
26185           Add id3demuxbin (which is a simple bin consisting of id3demux
26186           and typefind), take over rank from id3demux, remove typefind
26187           code from id3demux. Makes all broken mp3s that I know of work,
26188           and thereby fixes #152688.
26189
26190 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26191
26192         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26193
26194         * ext/mad/gstmad.c: (gst_mad_src_event):
26195         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26196           Allow seeks on audio pad, make mad forward those (#164826).
26197         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26198           Set duration (#165335).
26199
26200 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26201
26202         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26203         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26204         (gst_asf_demux_process_ext_content_desc),
26205         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26206         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26207         * gst/asfdemux/gstasfdemux.h:
26208           Improve metadata display, e.g. if the metadata comes before the
26209           streams are loaded (which is perfectly valid).
26210
26211 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26212
26213         * tools/gst-launch-ext-m.m:
26214           Fix AVI/ASF pipelines (#165340).
26215
26216 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26217         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26218         build failure on amd64
26219
26220 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26221
26222         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26223         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26224           Check environment variables GST_ID3V2_TAG_ENCODING,
26225           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26226           list of character encodings to force interpretation of non-unicode
26227           strings stored in an ID3v2 tag to a particular encoding. If none
26228           is specified, try to use current locale's encoding, then fall back
26229           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26230         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26231         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26232           Check environment variables GST_ID3V1_TAG_ENCODING,
26233           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26234           list of character encodings to use in case a string encountered
26235           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26236           specified, try to use the current locale's encoding, then fall
26237           back to ISO-8859-1 (which will always succeed).
26238
26239 2005-01-25  Benjamin Otte  <otte@gnome.org>
26240
26241         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26242           - on half framerate, compute the rate in advance so the comparisons
26243             don't compare wrong values
26244           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26245             behaviour
26246           - don't use mad_header_decode anymore, mad_frame_decode does that
26247             automatically
26248           - when getting rid of consumed bytes, reset the stream's skiplen
26249           (fixes #163867)
26250
26251 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26252
26253         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26254           Use 1/2 a second for default max_discont, as PES streams from DVB
26255           seem to have larger spacings in the SCR. 
26256           Fix a typo.
26257
26258 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26259
26260         * gst/playback/gstplaybasebin.c: (group_commit):
26261           Notify delayed stream-info availability.
26262
26263 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26264         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26265         (gst_a52dec_handle_event), (gst_a52dec_chain):
26266         Add some debug output. Check that a discont has a valid
26267         time associated.
26268         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26269         (gst_alsa_sink_loop):
26270         Ignore TAG events. A little extra debug for broken timestamps.
26271         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26272         (dvdnavsrc_change_state):
26273         Ensure we send a discont to engage the link before we send any
26274         other events.
26275         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26276         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26277         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26278         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26279         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26280         dvd://title works in totem because typefinding sends a seek that ends
26281         up going back to chapter 1 regardless.
26282         * ext/mpeg2dec/gstmpeg2dec.c:
26283         * ext/mpeg2dec/gstmpeg2dec.h:
26284         Output correct timestamps and handle disconts.
26285         * ext/ogg/gstoggdemux.c: (get_relative):
26286         Small guard against a null dereference.
26287         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26288         (gst_textoverlay_set_property):
26289         Free memory when done. Don't call gst_event_filler_get_duration on
26290         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26291         g_warning.
26292         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26293         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26294         (gst_sw_srclink), (gst_smoothwave_chain):
26295         Draw solid lines, prettier colours.
26296         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26297         Add a default palette that'll work for some movies.
26298         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26299         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26300         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26301         * gst/mpegstream/gstdvddemux.h:
26302         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26303         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26304         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26305         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26306         * gst/mpegstream/gstmpegparse.h:
26307         Use PTM/NAV events when for timestamp adjustment when connected to 
26308         dvdnavsrc. Don't use many discont events where one suffices.
26309         * gst/playback/gstplaybasebin.c: (group_destroy),
26310         (gen_preroll_element), (gst_play_base_bin_add_element):
26311         * gst/playback/gstplaybasebin.h:
26312         Make sure we remove subtitles from the same bin we put them in.
26313         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26314         (gst_subparse_buffer_format_autodetect),
26315         (gst_subparse_change_state):
26316         Fix some memleaks and invalid accesses.
26317         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26318         (oggskel_type_find), (cmml_type_find), (plugin_init):
26319         Some typefind functions for Annodex v3.0 files
26320         * gst/wavparse/gstwavparse.h:
26321         GstRiffReadClass is the correct parent class.
26322
26323 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26324
26325         * gst-libs/gst/riff/riff-media.c:
26326         (gst_riff_create_video_caps_with_data):
26327           Add extradata to huffyuv (fixes #165013).
26328         * gst-libs/gst/riff/riff-read.c:
26329         (gst_riff_read_strf_vids_with_data):
26330           Fix extradata extraction if it is in the chunk size.
26331
26332 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26333
26334         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26335
26336         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26337         (gst_quarktv_change_state), (gst_quarktv_dispose):
26338           Memory free'ing location fix (#164708).
26339
26340 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26341
26342         * gst/playback/gstplaybasebin.c: (group_commit),
26343         (gen_preroll_element), (probe_triggered), (gen_source_element),
26344         (setup_source), (gst_play_base_bin_change_state),
26345         (gst_play_base_bin_add_element):
26346           Don't block for streams.
26347         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26348         (gst_stream_info_set_mute):
26349           Use gst_pad_set_active_recursive.
26350
26351 2005-01-25  Andy Wingo  <wingo@pobox.com>
26352
26353         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26354         for #ifndef HAVE_XVIDEO.
26355
26356 2005-01-24  Jeffrey C. Ollie
26357
26358         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26359
26360         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26361         * ext/gsm/gstgsmdec.h:
26362         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26363         * ext/gsm/gstgsmenc.h:
26364         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26365         was given by property. Add proper buffer timestamps and offsets.
26366
26367 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26368
26369         * gst-libs/gst/riff/riff-media.c:
26370         (gst_riff_create_audio_caps_with_data):
26371           Audio can be <8000Hz.
26372
26373 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26374
26375         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26376           Explicit state change to workaround refcount bugs.
26377
26378 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26379
26380         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26381         (gst_avimux_riff_get_avi_header):
26382           Fix...
26383
26384 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26385
26386         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26387         (gst_riff_read_element_data):
26388         * gst-libs/gst/riff/riff-read.h:
26389           Add _peek version (req'ed in CDXA).
26390         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26391         (gst_cdxaparse_loop):
26392           Fix parsing in playbin.
26393         * gst/playback/gstdecodebin.c: (close_pad_link):
26394           Ignore current_ pads, they cause major annoyance.
26395
26396 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26397
26398         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26399           Safety guard.
26400
26401 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26402
26403         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26404           Fix padding...
26405
26406 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26407
26408         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26409           Allow for 0-sized buffers. Fixes length query problems in
26410           starwars.mkv from the testsuite.
26411
26412 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26413
26414         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26415         (gst_video_box_i420), (gst_video_box_chain):
26416           Fix row strides for I420 (fixes #163159)
26417           
26418 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26419
26420         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26421           MPEG2 has a useful rate property, so we can actually use that.
26422           For MPEG-1, continue using the bytes/time properties.
26423
26424 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26425
26426         * gst-libs/gst/riff/riff-media.c:
26427         (gst_riff_create_video_caps_with_data),
26428         (gst_riff_create_video_template_caps):
26429           Add intel-h263.
26430
26431 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26432
26433         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26434           Fail if caps negotiation fails. Should fix #162184, and should
26435           definately be in there regardless of it fixing the actual bug.
26436         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26437         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26438         (gst_avimux_riff_get_avix_header),
26439         (gst_avimux_riff_get_video_header),
26440         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26441         (gst_avimux_start_file), (gst_avimux_handle_event),
26442         (gst_avimux_change_state):
26443         * gst/avi/gstavimux.h:
26444           Refactor structure writing to use GST_WRITE_UINT macros, add
26445           metadata writing support.
26446
26447 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26448
26449         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26450           Elements may already be destroyed when this function is called.
26451
26452 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26453
26454         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26455         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26456           More memory leak fixes (#149162).
26457
26458 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26459
26460         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26461         (gst_qtdemux_add_stream):
26462           Fix two memleaks.
26463
26464 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26465
26466         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26467           Argh...
26468
26469 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26470
26471         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26472           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26473           when fixating to six channels in Totem.
26474
26475 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26476
26477         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26478           Fix compile warnings on Solaris 10 buildbot
26479
26480 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26481
26482         * ext/dvdread/dvdreadsrc.c: (_read):
26483           Don't read beyond the last cell in a chapter (fixes 
26484           invalid memory access)
26485
26486 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26487
26488         * ext/dvdread/stream_labels.c:
26489         (dvdreadsrc_get_audio_stream_labels):
26490           Use NULL for an empty GList instead of g_list_alloc(); fix 
26491           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26492           of GString (easier to bulk free later)
26493
26494 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26495
26496         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26497
26498         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26499         (gst_ffmpeg_pixfmt_to_caps):
26500           Fix BGRA32 caps (#164209).
26501
26502 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26503
26504         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26505
26506         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26507         (gst_ffmpeg_caps_to_pixfmt):
26508           alpha_mask can be RGBA/ABGR. Fixes #164265.
26509
26510 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26511
26512         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26513
26514         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26515         (gst_mpeg2dec_alloc_buffer):
26516         * ext/mpeg2dec/gstmpeg2dec.h:
26517           Crop if decoding size is not the actual image size (#163676).
26518
26519 2005-01-17  Steve Baker  <steve@stevebaker.org>
26520
26521         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26522
26523         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26524         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26525           Add libsndfile typefind functions (#163309).
26526
26527 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26528
26529         * tools/gst-launch-ext-m.m:
26530           Add .aac, fix .m1v/.m2v (#163891).
26531
26532 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26533
26534         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26535           Sanity check, don't wait endlessly since the clock might not
26536           actually run at this point (which is a deadlock). Fixes #164069.
26537
26538 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26539
26540         * gst/playback/gstplaybasebin.c: (probe_triggered):
26541           Of course, only pause if group is done...
26542
26543 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26544
26545         * gst/playback/gstplaybasebin.c: (probe_triggered):
26546           Thread safety.
26547
26548 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26549
26550         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26551           Don't return state change success when the parent
26552           failed.
26553
26554 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26555
26556         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26557           Free events (fix memleak in #162905).
26558
26559 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26560
26561         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26562
26563         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26564         (gst_ffmpeg_caps_to_pixfmt):
26565           Fix for depth = 15. Fixes #161675.
26566
26567 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26568
26569         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26570           Set FPS correctly, even for webcams and the like.
26571         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26572           Don error on setting while capturing.
26573
26574 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26575
26576         * ext/dv/gstdvdec.c:
26577         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26578         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26579           I'm a bad boy. using /1001. to force C to do float division
26580           and not integer division (as it did in my last commit)
26581           Thanks to David I. Lehn for pointing this mistake.
26582
26583 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26584
26585         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26586           Revert Johan's 1.35->1.36 since it breaks compat.
26587
26588 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26589
26590         * ext/dv/gstdvdec.c:
26591         * ext/libfame/gstlibfame.c:
26592         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26593         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26594           replace framerate aproximations by their real value
26595           (24000/1001, 30000/1001, 60000/1001)
26596           Finish fixing bug #164049
26597
26598 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26599
26600         * ext/ogg/gstoggmux.c:
26601           eos/bos debugging
26602         * gst/tcp/gstmultifdsink.c:
26603         * gst/tcp/gstmultifdsink.h:
26604         * gst/tcp/gsttcp.c:
26605         * gst/tcp/gsttcp.h:
26606         * gst/tcp/gsttcpclientsink.c:
26607         * gst/tcp/gsttcpclientsrc.c:
26608         * gst/tcp/gsttcpserversink.c:
26609         * gst/tcp/gsttcpserversrc.c:
26610           improve reusability of elements after state changes and errors
26611           make multifdsink throw away streamheaders when receiving new ones
26612
26613 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26614
26615         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26616           Fix for if items are already in list...
26617
26618 2005-01-12  Benjamin Otte  <otte@gnome.org>
26619
26620         * gst/adder/gstadder.c: (gst_adder_loop):
26621           fix adder a bit so it doesn't screw up with events as much anymore
26622
26623 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26624
26625         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26626         (pixbufscale_scale), (gst_pixbufscale_chain):
26627         * ext/gdk_pixbuf/pixbufscale.h:
26628           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26629           to ensure rowstrides are calculated the same way as 
26630           ffmpegcolorspace
26631           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26632           that we pick up duration and offset also.
26633
26634 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26635
26636         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26637         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26638           Reusability fixes.
26639
26640 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26641
26642         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26643         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26644         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26645         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26646           Update flags when requested.
26647
26648 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26649
26650         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26651           Fix dmix.
26652
26653 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26654
26655         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26656         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26657         (probe_triggered), (new_decoded_pad), (gen_source_element),
26658         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26659         * gst/playback/gstplaybasebin.h:
26660         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26661         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26662         (gst_play_bin_change_state):
26663           Implement group-switch signal for use in apps to clear metadata
26664           cache, clean up subtitle, add suburi property instead of # hack,
26665           some error-out fixes.
26666
26667 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26668
26669         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26670           Debug.
26671         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26672           If we got a state change in the _get handler, don't return success.
26673
26674 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26675
26676         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26677         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26678           Make jpegdec quiet on MJPEG decoding
26679         * gst/asfdemux/README:
26680           Fix mimetypes for MJPEG and H263
26681
26682 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26683
26684         * ext/theora/theoradec.c: (theora_dec_chain):
26685           Fix broken code generation by gcc by swapping arguments.
26686         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26687           Fix \n in debug.
26688
26689 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26690
26691         * TODO:
26692           delete this file, it is by far outdated
26693         * ext/alsa/gstalsa.1: remove
26694         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26695         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26696         (gst_alsa_get_caps):
26697           Add HW probing for supported sample rates. Fixes #161704
26698
26699 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26700
26701         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26702           Don't crash, biatch! :).
26703
26704 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26705
26706         * ext/musepack/gstmusepackreader.cpp:
26707         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26708           Some work on tags - still doesn't work in playbin...
26709         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26710           Handle events...
26711
26712 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26713
26714         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26715           Also shove tags on kid pads.
26716
26717 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26718
26719         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26720           Don't bail on unknown events.
26721         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26722           Don't crash on events before negotiation.
26723         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26724           Send tags on pads, too.
26725         * gst/playback/gststreamselector.c:
26726         (gst_stream_selector_request_new_pad):
26727           Forward events on first pad if no input was selected yet.
26728
26729 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26730
26731         * gst/playback/gstplaybasebin.c: (setup_substreams):
26732           Don't disable streamtype if the stream doesn't exist, since
26733           then playing a video after audio will disable both and nothing
26734           will happen. Fixes the testsuite.
26735
26736 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26737
26738         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26739         (gst_v4l_xoverlay_set_xwindow_id):
26740         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26741         (gst_v4l2_xoverlay_set_xwindow_id):
26742           Add debug categories, fix overlay disabling.
26743
26744 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26745
26746         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26747         * ext/alsa/gstalsa.h:
26748           Add HW probing for period_count/size and buffer_size MIX/MAX
26749           Adjust default/user defined value if out of bounds
26750           Should fix bug #162024
26751
26752 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26753
26754         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26755           Fix warning (#161191).
26756
26757 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26758
26759         * ext/dvdread/stream_labels.c:
26760         (dvdreadsrc_get_audio_stream_labels):
26761           Fix warning (init the good variable in switch default)
26762
26763 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
26764
26765         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26766
26767         * gst/tta/gstttaparse.c: (gst_tta_src_event):
26768           Fix gcc-2.95 compile (#163485).
26769
26770 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26771
26772         * configure.ac:
26773         * ext/flac/gstflacenc.c: (gst_flacenc_init),
26774         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
26775         (gst_flacenc_tell_callback), (gst_flacenc_chain),
26776         (gst_flacenc_change_state):
26777         * ext/flac/gstflacenc.h:
26778           Update for API change in flac-1.1.1. Update requirement in
26779           configure.ac. Fixes #162974.
26780
26781 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26782
26783         * gst/playback/gstplaybasebin.c: (group_destroy):
26784           Remove hack to get rid of assert and get rid of unlinked
26785           signals properly.
26786
26787 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26788
26789         * gst/playback/gstplaybasebin.c: (setup_source):
26790           Set source to NULL so that resources are free'ed. Fixes issues
26791           with playback of CDDA and similar device-accessing things.
26792
26793 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26794
26795         * testsuite/embed/Makefile.am:
26796           test->noinst, fix make test in buildbot.
26797
26798 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26799
26800         * ext/dvdread/stream_labels.c: new file
26801         * ext/dvdread/stream_labels.h: new file
26802         * ext/dvdread/Makefile.am:
26803         * ext/dvdread/dvdreadsrc.c: (_seek_title):
26804           Extract audio stream label from DVD IFO files.
26805           It only dump them on the console for now, still have to
26806           make playbin aware of them.
26807
26808 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26809
26810         * gst/playback/gstplaybasebin.c: (setup_source):
26811           Fix hanging subs.
26812
26813 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26814
26815         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26816         (gen_preroll_element), (remove_groups), (setup_subtitle),
26817         (gen_source_element), (setup_source):
26818         * gst/playback/gstplaybasebin.h:
26819           Multiple .sub files is just a stupid idea... Fix some threading
26820           mistakes. Interestingly, external .sub files cause playbin to
26821           hang, I don't know why... Parsing fixes contributed by Fran??ois
26822           Kooman <fkooman@tuxed.net>.
26823
26824 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26825
26826         * testsuite/embed/Makefile.am:
26827           Fix buildbot.
26828
26829 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26830
26831         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26832
26833         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26834         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26835         (gst_pngenc_set_property):
26836         * ext/libpng/gstpngenc.h:
26837           Add compression level property (#163323).
26838
26839 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26840
26841         * configure.ac:
26842         * examples/capsfilter/capsfilter1.c: (main):
26843         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26844         * ext/dvdread/Makefile.am:
26845         * ext/dvdread/demo-play:
26846         * ext/dvdread/demo-play.c:
26847         * gconf/gstreamer.schemas.in:
26848         * gst-libs/gst/gconf/gconf.c:
26849         * sys/v4l/TODO:
26850         * testsuite/Makefile.am:
26851         * testsuite/embed/Makefile.am:
26852         * testsuite/embed/embed.c: (cb_expose), (main):
26853           Remove all references to xvideosink, fix examples (#140845).
26854         * gst/playback/gstplaybasebin.c: (group_destroy):
26855           Apparently, disposal does not unlink - so do explicitely.
26856         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26857           Add debug.
26858
26859 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
26860
26861         * README: fix PKG_CONFIG_PATH instructions, what was there
26862         previously was breaking default search path, not nice. 
26863         Fixes #163358
26864
26865 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26866
26867         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
26868         (gst_audioscale_chain):
26869           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
26870           when resampling - how the ^@$^!@^! is this possible?!?
26871
26872 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26873
26874         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26875           Reset variables on READY.
26876         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
26877         (gst_matroska_mux_loop):
26878           Require data before writing header.
26879
26880 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
26881
26882         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26883
26884         * ext/mad/gstmad.c: (gst_mad_chain):
26885           Don't call mad_stream_sync() directly after recovering sync.
26886           Fixes #151661.
26887
26888 2005-01-09  Martin Eikermann  <meiker@upb.de>
26889
26890         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26891
26892         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
26893         (snapshot_handler), (gst_snapshot_sinkconnect),
26894         (gst_snapshot_chain):
26895           Allocate resources when required, fix recursive signal emission
26896           and fix caps. Fixes #161667.
26897
26898 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26899
26900         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26901
26902         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
26903         (gst_pngdec_chain):
26904           Handle only 8-bppc (bits-per-pixel-component) images, better
26905           error handling and correct strides. Fixes #163177.
26906         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
26907         (gst_pngenc_chain):
26908           Better error handling. Fixes #163348.
26909
26910 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26911
26912         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
26913         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
26914         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
26915         (dvdnavsrc_uri_handler_init):
26916           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
26917         * gst/playback/gstplaybasebin.c: (gen_source_element):
26918           Add MMS to streaming URIs.
26919
26920 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26921
26922         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26923         * sys/xvimage/xvimagesink.c:
26924         (gst_xvimagesink_navigation_send_event):
26925           Check for pad availability before sending event.
26926
26927 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26928
26929         * gst-plugins.spec.in:
26930           Add subparse.
26931
26932 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26933
26934         * configure.ac:
26935           Since we use functions from CVS, up requirement.
26936
26937 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26938
26939         * gst/playback/Makefile.am:
26940         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26941         (group_destroy), (group_commit), (group_is_muted),
26942         (gen_preroll_element), (add_stream), (unknown_type),
26943         (probe_triggered), (preroll_unlinked), (mute_stream),
26944         (silence_stream), (new_decoded_pad), (setup_substreams),
26945         (setup_source), (get_active_source), (mute_group_type),
26946         (muted_group_change_state), (set_active_source),
26947         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26948         (play_base_eos), (gst_play_base_bin_change_state):
26949         * gst/playback/gstplaybasebin.h:
26950         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
26951         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
26952         (gst_stream_info_dispose), (stream_info_mute_pad),
26953         (stream_info_change_state), (gst_stream_info_set_mute):
26954         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
26955         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
26956         (gst_stream_selector_init), (gst_stream_selector_dispose),
26957         (gst_stream_selector_get_linked_pad),
26958         (gst_stream_selector_get_caps), (gst_stream_selector_link),
26959         (gst_stream_selector_get_linked_pads),
26960         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
26961         * gst/playback/gststreamselector.h:
26962           Adding stream selection support plus required properties for
26963           applications to use this. Fully fixes #100931.
26964
26965 2005-01-08  Benjamin Otte  <otte@gnome.org>
26966
26967         * gst/games/gstpuzzle.c: (nav_event_handler):
26968           - handle nav events differently: forward every event no matter if it
26969             was handled or not.
26970           - translate events
26971           You can now cheat by using navigationtest ! puzzle and moving the
26972           mouse close to the edge of a tile. ;)
26973
26974 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26975
26976         * configure.ac:
26977         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
26978         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
26979         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
26980         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
26981         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
26982         (gst_ogm_parse_plugin_init):
26983         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
26984         (gst_textoverlay_link), (gst_textoverlay_getcaps),
26985         (gst_textoverlay_event), (gst_textoverlay_video_chain),
26986         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
26987         * ext/pango/gsttextoverlay.h:
26988         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
26989         (gst_matroska_demux_handle_seek_event),
26990         (gst_matroska_demux_sync_streams),
26991         (gst_matroska_demux_parse_blockgroup),
26992         (gst_matroska_demux_subtitle_caps),
26993         (gst_matroska_demux_plugin_init):
26994         * gst/matroska/matroska-ids.h:
26995         * gst/playback/gstdecodebin.c: (close_pad_link):
26996         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26997         (gen_preroll_element), (remove_groups), (add_stream),
26998         (new_decoded_pad), (setup_subtitles), (gen_source_element),
26999         (setup_source):
27000         * gst/playback/gstplaybasebin.h:
27001         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27002         * gst/subparse/Makefile.am:
27003         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27004         (gst_subparse_base_init), (gst_subparse_class_init),
27005         (gst_subparse_init), (gst_subparse_formats),
27006         (gst_subparse_eventmask), (gst_subparse_event),
27007         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27008         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27009         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27010         (parse_mpsub_deinit), (parse_mpsub_init),
27011         (gst_subparse_buffer_format_autodetect),
27012         (gst_subparse_format_autodetect), (gst_subparse_loop),
27013         (gst_subparse_change_state), (gst_subparse_type_find),
27014         (plugin_init):
27015         * gst/subparse/gstsubparse.h:
27016         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27017         (plugin_init):
27018           Add subtitle support, .sub parser (supports SRT and MPsub),
27019           OGM text support, Matroska UTF-8 text support, deadlock fixes
27020           all over the place, subtitle awareness in decodebin/playbin
27021           and some fixes to textoverlay to handle subtitles in a stream
27022           correctly. Fixes #100931.
27023
27024 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27025
27026         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27027           Check for pad availability before doing a query on it.
27028
27029 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27030
27031         * ext/dv/gstdvdec.c:
27032           really fix bpp24/32 dvdec caps (classic rgba indeed)
27033         * gst/asfdemux/gstasfdemux.c:
27034         (gst_asf_demux_process_ext_content_desc):
27035           don't send text tags if they are empty (bis repetita)
27036
27037 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27038
27039         * ext/dv/gstdvdec.c:
27040          remove unneeded comment from dvdec
27041           (related to DV 4CC codes in AVI files)
27042           moved them in gstreamer/docs/random/mimetypes
27043         * gst/asfdemux/gstasfdemux.c:
27044         (gst_asf_demux_process_ext_content_desc):
27045          don't send text tags if they are empty
27046          fix mem leak on error path
27047         * gst/ffmpegcolorspace/avcodec.h:
27048         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27049         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27050         (gst_ffmpegcsp_avpicture_fill):
27051         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27052         * gst/ffmpegcolorspace/imgconvert_template.h:
27053          adds BGR32 and BGRA32 to ffmpegcolorspace
27054           (still bad colors, fixing it on next commit)
27055           helps with dvdec outputing BGR32
27056
27057 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27058
27059         * ext/dv/gstdvdec.c:
27060          Fix audio caps i just broke (missing ',')
27061         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27062         (gst_matroska_mux_reset):
27063          Fix typo + add FIXME about old "x-gst-metadata" crap
27064
27065 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27066
27067         * ext/dv/demo-play.c: (main):
27068          xvideosink -> xvimagesink
27069         * ext/dv/gstdvdec.c:
27070          change rgb 32/32 caps to 24/32 (no alpha)
27071          change nb of channels to be a list (2 or 4, not 2)
27072          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27073         * gst/asfdemux/gstasfdemux.c:
27074         (gst_asf_demux_process_ext_content_desc):
27075          Add 'date/year' to extracted metadata list
27076
27077 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27078
27079         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27080           The return value of fixate_to does not imply that the requested
27081           value was set, so don't assume.
27082
27083 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27084
27085         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27086
27087         * ext/libpng/gstpngdec.c:
27088         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27089         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27090         * ext/libpng/gstpngenc.h:
27091           Alpha support (encoder; #163161), mime fixage.
27092
27093 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27094
27095         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27096
27097         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27098         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27099         (gst_faac_set_property), (gst_faac_get_property):
27100         * ext/faac/gstfaac.h:
27101           Allow for ADTS output (#153434).
27102
27103 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27104
27105         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27106           Fix against template (#150576).
27107
27108 2005-01-06  Benjamin Otte  <otte@gnome.org>
27109
27110         * gst/games/gstpuzzle.c: (draw_puzzle):
27111           don't draw a puzzle if either width or height of tiles would be 0.
27112
27113 2005-01-06  Benjamin Otte  <otte@gnome.org>
27114
27115         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27116         (gst_puzzle_class_init), (gst_puzzle_finalize):
27117           no memleaks, please
27118         (gst_puzzle_create), (gst_puzzle_init),
27119         (gst_puzzle_set_property), (gst_puzzle_setup):
27120           change initialization code around so we don't reshuffle on resize
27121         (draw_puzzle):
27122           fix another stupid typo
27123
27124 2005-01-06  Benjamin Otte  <otte@gnome.org>
27125
27126         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27127           fix stupid typo that borked copying on YUY2
27128
27129 2005-01-06  Benjamin Otte  <otte@gnome.org>
27130
27131         * gst/games/gstpuzzle.c: (draw_puzzle):
27132           fix edges when image sizes aren't multiples of tile sizes
27133
27134 2005-01-06  Benjamin Otte  <otte@gnome.org>
27135
27136         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27137           make RGB endianness work correctly
27138         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27139           refactor and fix race with initial shuffling
27140         (nav_event_handler):
27141           allow using the mouse to puzzle
27142         (draw_puzzle):
27143           insist on tiles having width and height as multiples of 4 to get
27144           clean YUV image handling
27145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27146         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27147           s/DEBUG/LOG/ for common messages
27148         (gst_xvimagesink_navigation_send_event):
27149           fix mouse event translation to not include screen PAR
27150         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27151           fix mouse event translation to actually work
27152
27153 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27154
27155         * gst/asfdemux/gstasfdemux.c:
27156         (gst_asf_demux_process_ext_content_desc):
27157          Extract TrackNumber metadata + clean up code
27158         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27159          Hope this is the good fix (var used unitialised)
27160
27161 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27162
27163         * ext/faad/gstfaad.c: (gst_faad_chain):
27164           Only increment timestamp if it's valid. Fixes raw AAC streams.
27165
27166 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27167
27168         * configure.ac:
27169         * gst/games/Makefile.am:
27170         * gst/games/gstpuzzle.c:
27171           add a puzzle game with...
27172         * gst/games/gstvideoimage.c:
27173         * gst/games/gstvideoimage.h:
27174           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27175           from videotestsrc and made into something that would be a nice
27176           library for a lot of other plugins.
27177
27178 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27179
27180         * configure.ac:
27181          don't compile faad plugin if a RC of 2.0 is found
27182          Fixes #155346 (and FC1 buildbot)
27183         * gst/asfdemux/gstasfdemux.c:
27184         (gst_asf_demux_process_ext_content_desc):
27185          try to make Solaris compiler happier
27186
27187 2005-01-06  Paul Jack  <pjack@sfaf.org>
27188
27189         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27190
27191         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27192           Fix segfault (#161667).
27193
27194 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27195
27196         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27197           Fix framerate reporting.
27198
27199 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27200
27201         * gst-libs/gst/riff/riff-ids.h:
27202         * gst/wavenc/riff.h:
27203          Add AMR (VBR and CBR) ids to riff.h audio codec list
27204         * gst/asfdemux/gstasfdemux.c:
27205         (gst_asf_demux_process_ext_content_desc),
27206         (gst_asf_demux_process_object):
27207           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27208
27209 2005-01-05  Martin Eikermann  <meiker@upb.de>
27210
27211         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27212
27213         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27214         (gst_dvd_demux_handle_discont):
27215         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27216         (gst_mpeg_demux_handle_discont):
27217           Recreate pads on new-media (#160730).
27218         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27219           Send discont even if manager changes timestamps (#161929).
27220
27221 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27222
27223         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27224
27225         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27226           Fix invalid memory access (#159211).
27227
27228 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27229
27230         * examples/gstplay/player.c: (main):
27231           Don't iterate.
27232         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27233           Add visualizations.
27234         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27235         (gst_a52dec_handle_frame):
27236           Set duration.
27237         * ext/dvdnav/gst-dvd:
27238           Add audioconvert. Fixes #161325.
27239         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27240           Explicitely case to gint64. Possible valgrind error.
27241         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27242         (gst_play_tick_callback), (gst_play_change_state),
27243         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27244         (gst_play_set_location), (gst_play_get_location),
27245         (gst_play_seek_to_time), (gst_play_set_data_src),
27246         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27247         (gst_play_set_visualization), (gst_play_connect_visualization),
27248         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27249         (gst_play_new):
27250           Use playbin. Fixes #139749 and #147744.
27251         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27252           Add genre tag.
27253         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27254         (audioscale_get_type), (gst_audioscale_base_init),
27255         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27256         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27257         (gst_audioscale_link), (gst_audioscale_get_buffer),
27258         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27259         (gst_audioscale_init), (gst_audioscale_dispose),
27260         (gst_audioscale_chain), (gst_audioscale_set_property),
27261         (gst_audioscale_get_property), (plugin_init):
27262           Indent properly.
27263         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27264           Fix LPCM.
27265         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27266         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27267         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27268           Add more metadata (fixes #162656).
27269
27270 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27271
27272         * configure.ac:
27273           back to cvs
27274
27275 === release 0.8.7 ===
27276
27277 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27278
27279         * NEWS:
27280         * RELEASE:
27281         * configure.ac:
27282           releasing 0.8.7, "Hyperspace"
27283
27284 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27285
27286         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27287
27288         * gst/playback/gstplaybasebin.c:
27289          Fix for #162924 - free caps after use, not before
27290
27291 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27292
27293         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27294
27295         * gst/playback/gstplaybasebin.c:
27296         * gst/wavparse/gstwavparse.c:
27297           Fix for #154773 - fixes playback of small .wav files
27298
27299 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27300
27301         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27302
27303         * gst/audioscale/gstaudioscale.c:
27304           Fix for #162819 - make audioscale reusable
27305           Fixes playback of more than one file with playbin/totem
27306
27307 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27308
27309         * gst/ffmpegcolorspace/avcodec.h:
27310         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27311         * gst/ffmpegcolorspace/imgconvert.c:
27312           clean up the mess that made me cry and avoid needless duplication
27313
27314 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27315
27316         * gst/ffmpegcolorspace/imgconvert.c:
27317           give some indication of why we're segfaulting
27318
27319 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27320
27321         * configure.ac:
27322           Fix indentation, fix v4l2 plugin detection.
27323         * ext/Makefile.am:
27324           Fix libmms location (Maciej, use diff -u!).
27325         * ext/alsa/gstalsa.c: (gst_alsa_init):
27326           Initialize caps cache to NULL.
27327         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27328           Only change state on audiosink if it exists.
27329
27330 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27331
27332         * gst/matroska/matroska-demux.c:
27333         * gst/matroska/matroska-ids.h:
27334         * gst/matroska/matroska-demux.h:
27335         Fix Vorbis streams failing to decode in some files, where cluster_time
27336         isn't 0, because then it doesn't send codec_priv before actual data.
27337         Remove time-based test and replace it with marker set on beginning of
27338         new stream
27339
27340 2004-12-28  David Schleef  <ds@schleef.org>
27341
27342         Merge patch from Ronald fixing problems with streaming
27343         text.
27344         * ext/cairo/gstcairo.c: (plugin_init):
27345         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27346         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27347         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27348         (gst_textoverlay_font_init), (gst_textoverlay_init),
27349         (gst_textoverlay_set_property):
27350         * ext/cairo/gsttextoverlay.h:
27351
27352 2004-12-27  David Schleef  <ds@schleef.org>
27353
27354         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27355         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27356         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27357         (gst_textoverlay_font_init), (gst_textoverlay_init),
27358         (gst_textoverlay_set_property): Improvements to actually
27359         render text as white on black outline on video, including
27360         font selection and horizontal/vertical alignment.  (Ronald's
27361         christmas present)
27362         * ext/cairo/gsttextoverlay.h:
27363
27364 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27365
27366         * ext/ogg/gstogg.c:
27367         * ext/ogg/gstogmparse.c:
27368           fix ogm[audio/video]parse plugin registration
27369           (riff won't load if bytestream is already loaded)
27370
27371 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27372
27373         * gst/audioconvert/gstchannelmix.c:
27374           fix for GLIB < 2.4
27375
27376 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27377
27378         * Makefile.am:
27379         * configure.ac:
27380           disable docs again until it actually passes make distcheck.
27381
27382 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27383
27384         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27385         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27386         (plugin_init):
27387           Add 3GP (variables name Q3GP because they can't start with a
27388           number). Add samr audio fourcc (used in .3gp files), decoder
27389           is work in progress. Also do a GST_WARNING instead of ERROR
27390           in case of unknown nodes, to decrease output.
27391
27392 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27393
27394         * Makefile.am:
27395           really fix dist
27396
27397 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27398
27399         * configure.ac:
27400         * ext/speex/gstspeexdec.h:
27401         * ext/speex/gstspeexenc.h:
27402           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27403           Fix detection code in configure.ac
27404
27405 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27406
27407         * gst/matroska/matroska-demux.c:
27408         (gst_matroska_demux_parse_blockgroup):
27409           Save position, so that queries give proper return values. Don't
27410           know how this could ever have worked before...
27411
27412 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27413
27414         * configure.ac:
27415           Put additional LAME check inside the conditional.  Fixes #152339
27416
27417 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27418
27419         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27420         (gst_avi_demux_stream_scan):
27421           Add some more debug. Fix logic error when setting movi offset
27422           while reading index.
27423
27424 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27425
27426         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27427         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27428         (gst_avi_demux_process_next_entry):
27429           Add some debugging. Better detection of broken indexes and the
27430           accompanying index recovery. No infinite loops on state changes
27431           when we're still in our loopfunction.
27432
27433 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27434
27435         * configure.ac:
27436           Fix up.
27437
27438 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27439
27440         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27441
27442         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27443           Normalizing the value before setting
27444         (gst_sunaudiomixer_get_volume):
27445           Normalizing the value after getting. Fixes bug# 161980
27446
27447 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27448
27449         * Makefile.am: Make sure docs gets disted
27450         * docs/Makefile.am: Make sure all needed files get disted
27451         * gst-plugins.spec.in: latest updates
27452
27453 2004-12-22  Wim Taymans  <wim@fluendo.com>
27454
27455         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27456         Revert patch 1.38 as clock distribution over schedulers does
27457         not work correcly in the core yet.
27458
27459 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27460
27461         * sys/oss/README: remove this file, which predates my birth
27462           (and which content is by far outdated)
27463
27464 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27465
27466         * Makefile.am:
27467         * configure.ac:
27468         * docs/Makefile.am:
27469         * docs/libs/Makefile.am:
27470         * docs/libs/gst-plugins-libs-docs.sgml:
27471         * docs/libs/gst-plugins-libs-sections.txt:
27472         * docs/libs/tmpl/gstgconf.sgml:
27473         * docs/upload.mak:
27474         * docs/version.entities.in:
27475           Added boilerplate gtk-doc files for plugin-libs documentation.
27476
27477 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27478
27479         * gst/auparse/gstauparse.c: fix int and float audio caps
27480
27481 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27482
27483         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27484         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27485           g_assert() can be a macro, don't use #ifdef inside it.
27486
27487 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27488
27489         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27490
27491         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27492         (gst_videorate_init), (gst_videorate_chain),
27493         (gst_videorate_change_state):
27494           Event handling (fixes #159986).
27495
27496 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27497
27498         * gst-libs/gst/riff/riff-media.c:
27499         (gst_riff_create_video_caps_with_data):
27500           Add BLZ0 (Blizzard's version of DivX) fourcc.
27501
27502 2004-12-18  David Schleef  <ds@schleef.org>
27503
27504         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27505         portability fix.
27506
27507 2004-12-18  David Schleef  <ds@schleef.org>
27508
27509         * gst/tta/ttadec.h: Disable some header code that isn't used
27510         and clearly isn't portable.
27511
27512 2004-12-18  David Schleef  <ds@schleef.org>
27513
27514         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27515         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27516         (avcodec_get_pix_fmt), (avpicture_layout),
27517         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27518         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27519         Fix code to not use GCC extensions (and c99 extensions that
27520         Forte does not like.)
27521
27522 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27523
27524         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27525
27526         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27527         (gst_deinterlace_chain):
27528           Rowstride fixes. Fixes #161039.
27529         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27530         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27531         (gst_video_crop_getcaps), (gst_video_crop_link),
27532         (gst_video_crop_i420), (gst_video_crop_chain),
27533         (gst_video_crop_change_state):
27534           Rework of negotiation. Actually works now. Fixes #158650.
27535
27536 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27537
27538         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27539           That was very stupid.
27540
27541 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27542
27543         * gst/matroska/matroska-demux.c:
27544         (gst_matroska_demux_parse_blockgroup):
27545           Fix possible crasher.
27546
27547 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27548
27549         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27550         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27551           Lace sizes can be zero.
27552
27553 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27554
27555         * ext/musepack/gstmusepackdec.cpp:
27556           Fetch error return values. Fixes #161624.
27557         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27558           Really EOS.
27559
27560 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27561
27562         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27563           Work for truncated (unfinished download etc.) files. Fixes #160514.
27564
27565 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27566
27567         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27568           Fix for integer overflow. Makes #156001 not crash. Probably masks
27569           the real bug.
27570
27571 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27572
27573         * gst/ac3parse/gstac3parse.c: (plugin_init):
27574           Parsers never have ranks. Fixes #159651.
27575
27576 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27577
27578         * gst/playback/gstdecodebin.c: (compare_ranks):
27579           make sure the facotries are ordered the same every time even if they
27580           have the same rank by using the name
27581         * gst/playback/gstdecodebin.c: (find_compatibles):
27582           make sure we don't add factories to the list twice
27583
27584 2004-12-16  David Schleef  <ds@schleef.org>
27585
27586         * configure.ac: look for musepack headers as musepack/*.h
27587         (fixes #159847)
27588         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27589         * ext/musepack/gstmusepackreader.h: same
27590
27591 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27592
27593         * gst-libs/gst/riff/riff-read.c:
27594         (gst_riff_read_strf_auds_with_data):
27595           Read extradata correctly (fixes #155879).
27596
27597 2004-12-16  David Schleef  <ds@schleef.org>
27598
27599         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27600         audio.  does _not_ attempt or allow conversion unless channels
27601         is 1 or 2.
27602
27603 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27604
27605         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27606
27607 2004-12-16  David Schleef  <ds@schleef.org>
27608
27609         * gst/audioscale/gstaudioscale.c: the resample library only
27610         handles 1 or 2 channels.  Change caps to compensate.
27611
27612 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27613
27614         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27615         (gst_matroska_demux_audio_caps):
27616           Some MPEG-AAC hacks, because else it doesn't work...
27617
27618 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27619
27620         * gst-libs/gst/riff/riff-media.c:
27621         (gst_riff_create_video_caps_with_data),
27622         (gst_riff_create_video_template_caps):
27623           Add h264.
27624
27625 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27626
27627         * gst-libs/gst/audio/Makefile.am:
27628           Try to fix buildbot.
27629
27630 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27631
27632         * gst/tcp/gstmultifdsink.c:
27633           Clean up and uniformize debugging.
27634
27635 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27636
27637         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27638
27639         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27640         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27641         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27642         (gst_mpeg_demux_change_state):
27643           Reset on ready. Fixes 160276.
27644
27645 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27646
27647         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27648
27649         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27650         (gst_ffmpegcsp_pad_link):
27651           Fix memleak (#154815).
27652
27653 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27654
27655         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27656
27657         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27658         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27659         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27660         * ext/musicbrainz/gsttrm.h:
27661           Add support for using a proxy server when getting a trm id from
27662           the MusicBrainz database (#149613).
27663
27664 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27665
27666         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27667
27668         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27669         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27670           Fix memleaks (#157233).
27671
27672 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27673
27674         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27675
27676         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27677         * gst-libs/gst/resample/resample.h:
27678         * gst/audioscale/gstaudioscale.c:
27679           Fix memleak (#159215).
27680
27681 2004-12-16  Toni Willberg  <toniw@iki.fi>
27682
27683         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27684
27685         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27686         * sys/oss/oss_probe.c: (main):
27687           Check for mono/stereo support (similar to samplerate probing),
27688           fixes #159433. Also add missing copyright header to oss_probe.c.
27689
27690 2004-12-15  David Schleef  <ds@schleef.org>
27691
27692         * configure.ac: add audioresample and cairo plugins.  Remove
27693         HAVE_MMX stuff, because it's not used.
27694         * ext/Makefile.am: same
27695         * ext/audioresample/Makefile.am: You are not ready for an
27696         audio resampling element based on audioresample.
27697         * ext/audioresample/gstaudioresample.c:
27698         * ext/audioresample/gstaudioresample.h:
27699         * ext/cairo/Makefile.am: You are not ready for overlay elements
27700         based on cairo.  Don't look too closely, these elements kinda
27701         suck right now.
27702         * ext/cairo/gstcairo.c: new
27703         * ext/cairo/gsttextoverlay.c: new
27704         * ext/cairo/gsttextoverlay.h: new
27705         * ext/cairo/gsttimeoverlay.c: new
27706         * ext/cairo/gsttimeoverlay.h: new
27707         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27708         problem with compilers that don't support variadic macros.
27709
27710 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
27711
27712         Reviewed by:  David Schleef  <ds@schleef.org>
27713
27714         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
27715         Bala, registering sunaudiosrc (oops!), and cleaning up code a
27716         bit.  Also ran indent-gst.
27717         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27718         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27719         (gst_sunaudiosrc_setparams):
27720
27721 2004-12-14  David Schleef  <ds@schleef.org>
27722
27723         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27724         output rate to 16000.  Should fix #160235.
27725
27726 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27727
27728         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27729         Add typefinding for mpeg2 pes streams
27730
27731 2004-12-13  David Schleef  <ds@schleef.org>
27732
27733         * configure.ac:  Applied patch from bug #143659, making default
27734         sources and sinks OS-dependent (for Solaris), and added code
27735         for OS/X.
27736         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27737
27738 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27739
27740         * gst-libs/gst/riff/riff-media.c:
27741           forgot to add h2.64 to avidemux template caps
27742
27743 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27744
27745         * gst/wavenc/riff.h:
27746         * gst-libs/gst/riff/riff-media.c:
27747         * gst-libs/gst/riff/riff-ids.h:
27748         * gst/avi/gstavimux.c
27749         add 4CC code for VideoSoft h264 in AVI (VSSH)
27750           fixes bug #160655
27751         remove s323 from riff, it's quicktime specific :(
27752
27753 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27754
27755         * gst/asfdemux/README
27756         * gst/wavenc/riff.h
27757         * gst-libs/gst/riff/riff-ids.h
27758         * gst-libs/gst/riff/riff-media.c
27759         * gst/qtdemux/qtdemux.c:
27760           add new 4CC codes for h263 related codecs
27761           fixes partially bug #155163
27762
27763 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
27764
27765         * configure.ac: Update polyaudio requirement to 0.7
27766         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27767
27768 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27769
27770         * gst/interleave/deinterleave.c:
27771         fix my name's spelling! :)
27772
27773 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27774
27775         * AUTHORS ChangeLog
27776         * gst/auparse/gstauparse.c
27777         * gst/interleave/deinterleave.c
27778         * gst/law/:
27779                 alaw-decode.c alaw-encode.c
27780                 mulaw-decode.c mulaw-encode.c
27781         * gst/oneton/gstoneton.c
27782         * sys/osxaudio/:
27783                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
27784         * sys/osxvideo/:
27785                 cocoawindow.h cocoawindow.m
27786                 osxvideosink.h osxvideosink.m
27787
27788         put the same mail address for Zaheer Abbas Merali everywhere
27789
27790 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27791
27792         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
27793           Align by packetsize, and assert that we a packet available before
27794           playing. The first makes webstreams work (they often include
27795           trailing padding data in a packet), the second allows pausing a
27796           ASF stream in totem without getting demux errors afterwards.
27797
27798 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27799
27800         * ext/ogg/gstoggdemux.c: (get_relative):
27801           Check for non-NULL before accessing member (end-of-chain).
27802
27803 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27804
27805         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27806         (cdparanoia_set_property), (cdparanoia_get_property):
27807         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27808         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
27809         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27810         (dvdreadsrc_init), (dvdreadsrc_set_property),
27811         (dvdreadsrc_get_property):
27812         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
27813         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
27814           Synchronize property names where not yet the case. Devices are
27815           now device=X, other versions are deprecated (but still exist).
27816           Also use g_free() unconditionally.
27817         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27818         (setup_source), (gst_play_base_bin_get_property):
27819           Expose source.
27820
27821 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27822
27823         * configure.ac: move GCONF macro outside conditional for the am
27824           conditional. Fixes #160439
27825
27826 2004-12-08  David Schleef  <ds@schleef.org>
27827
27828         * tools/gst-visualise-m.m: Switch to elements that currently
27829         exist.
27830
27831 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27832
27833         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
27834           We love wrong commas.
27835
27836 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27837
27838         * gst/matroska/matroska-demux.c:
27839         (gst_matroska_demux_handle_src_query):
27840           Don't set DEFAULT, unsupported - makes length display incorrectly
27841           in some cases.
27842
27843 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27844
27845         * gst/monoscope/README: remove blurb about files being GPL
27846         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
27847         * gst/monoscope/monoscope.c: Change license to BSD with explanation
27848           monoscope is now effectively LGPL licensed
27849
27850 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27851
27852         * gst/monoscope/README: Update information to be more correct
27853         * gst/monoscope/convolve.c: Relicense to LGPL
27854         * gst/monoscope/convolve.h: Relicense to LGPL
27855
27856 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
27857
27858         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27859           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
27860         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
27861           set default_duration for mpeg1 audio
27862
27863 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27864
27865         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
27866         * ext/alsa/gstalsa.h:
27867           refactor big chunks of the core caps negotiation code to make it
27868           a lot faster, because people claim it's really slow
27869           (actually, just cache the getcaps when the device is opened)
27870
27871 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27872
27873         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
27874         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
27875         (gst_a52dec_handle_frame), (gst_a52dec_chain),
27876         (gst_a52dec_change_state), (plugin_init):
27877         * ext/a52dec/gsta52dec.h:
27878           Do something useful with timestamps. Make chain-based (since
27879           there's really no reason to be loopbased).
27880         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
27881           Update current_byte/frame correctly.
27882
27883 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27884
27885         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
27886         (gst_ape_demux_stream_init):
27887           Forward tags, too.
27888
27889 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27890
27891         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
27892           Let's make sure we're done typefinding when detecting tags.
27893
27894 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27895
27896         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
27897         (gst_ebml_read_init), (gst_ebml_read_use_event),
27898         (gst_ebml_read_element_id), (gst_ebml_peek_id),
27899         (gst_ebml_read_seek), (gst_ebml_read_skip),
27900         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
27901         (gst_ebml_read_master):
27902         * gst/matroska/ebml-read.h:
27903         * gst/matroska/matroska-demux.c:
27904         (gst_matroska_demux_parse_contents),
27905         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
27906           Disgustingly evil hack for working around INTERRUPT events and
27907           their extremely annoying habit of being a pain in the ass. We
27908           simply peek a cluster before reading any of it.
27909
27910 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27911
27912         * ext/musepack/gstmusepackdec.cpp:
27913           There's also floating point libmusepacks.
27914
27915 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27916
27917         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
27918         (gst_faad_chanpos_to_gst), (gst_faad_chain):
27919           Set DURATION even if source buffer didn't. Also use increasing
27920           timestamps.
27921         * gst-libs/gst/riff/riff-media.c:
27922         (gst_riff_create_audio_caps_with_data):
27923           Block_align can have larger values than 8192.
27924
27925 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27926
27927         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
27928         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
27929         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
27930         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
27931           Fix caps.
27932
27933 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27934
27935         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
27936           Fix logic bug.
27937
27938 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27939
27940         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
27941           Yay, another one.
27942
27943 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27944
27945         * ext/esd/esdsink.c: (gst_esdsink_chain):
27946           Make error actually say something useful (fixes #156798).
27947         * gst-libs/gst/riff/riff-media.c:
27948         (gst_riff_create_video_caps_with_data),
27949         (gst_riff_create_video_template_caps):
27950           Add Intel Video 5.0 fourcc (IV50).
27951
27952 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
27953
27954         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
27955         detection on mono and stereo mp3 files.
27956
27957 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27958
27959         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27960           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
27961           the contained stream).
27962
27963 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27964
27965         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
27966           Oops, remove debug.
27967
27968 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27969
27970         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27971
27972         * gst/law/alaw-decode.c: (alawdec_getcaps):
27973         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
27974           Prevent warnings when negotiating caps (fixes #159338).
27975
27976 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27977
27978         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27979         (gst_ffmpegcsp_chain):
27980           Remove old leftover that shouldn't be there...
27981
27982 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27983
27984         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27985
27986         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27987           Don't forward DISCONT events (fixes #159684).
27988
27989 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27990
27991         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
27992           Unlink manually since sometimes bin disposal (and therefore
27993           pad unlinking) is delayed, which will cause a new media file
27994           to not be able to start playing instantly.
27995
27996 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27997
27998         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
27999           On mute of an unlinked stream, check for pad availability so
28000           we don't crash on unlinked pad.
28001
28002 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28003
28004         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28005         (gst_avi_demux_massage_index):
28006           Fix quite humiliating bug in omitting 0-sized index chunks but
28007           forgetting to count them for timestamps.
28008
28009 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28010
28011         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28012           Actually leave the loop if we failed to sync. Don't crash.
28013
28014 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28015
28016         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28017         (gst_dvd_demux_process_private):
28018         * gst/mpegstream/gstdvddemux.h:
28019           Fix crash (#159759). Doesn't work, though. :-(.
28020
28021 2004-11-28  Benjamin Otte  <otte@gnome.org>
28022
28023         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28024           more overwriting protection due to modifying channels one by one
28025           instead of all at once
28026
28027 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28028
28029         * gst/audioconvert/gstchannelmix.c:
28030         (gst_audio_convert_fill_normalize):
28031           Normalize using absolute values.
28032
28033 2004-11-28  Julien MOUTTE  <julien@moutte.net>
28034
28035         * configure.ac:
28036         * ext/Makefile.am:
28037         * ext/directfb/Makefile.am:
28038         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28039         (gst_directfbvideosink_get_pixel_format),
28040         (gst_directfbvideosink_get_format_from_fourcc),
28041         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28042         (gst_directfbvideosink_sink_link),
28043         (gst_directfbvideosink_change_state),
28044         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28045         (gst_directfbvideosink_buffer_alloc),
28046         (gst_directfbvideosink_interface_supported),
28047         (gst_directfbvideosink_interface_init),
28048         (gst_directfbvideosink_navigation_send_event),
28049         (gst_directfbvideosink_navigation_init),
28050         (gst_directfbvideosink_set_property),
28051         (gst_directfbvideosink_get_property),
28052         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28053         (gst_directfbvideosink_base_init),
28054         (gst_directfbvideosink_class_init),
28055         (gst_directfbvideosink_get_type), (plugin_init):
28056         * ext/directfb/directfbvideosink.h: Adding a first version of
28057         directfbvideosink.
28058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28059         more.
28060
28061 2004-11-28  Benjamin Otte  <otte@gnome.org>
28062
28063         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28064           walk the samples backwards if out_channels > in_channels so we don't
28065           overwrite data
28066
28067 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28068
28069         * gst/audioconvert/Makefile.am:
28070         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28071         (gst_audio_convert_link), (gst_audio_convert_change_state),
28072         (gst_audio_convert_channels):
28073         * gst/audioconvert/gstchannelmix.c:
28074         (gst_audio_convert_unset_matrix),
28075         (gst_audio_convert_fill_identical),
28076         (gst_audio_convert_fill_compatible),
28077         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28078         (gst_audio_convert_fill_others),
28079         (gst_audio_convert_fill_normalize),
28080         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28081         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28082         * gst/audioconvert/gstchannelmix.h:
28083           Implement a channel mixer.
28084
28085 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28086
28087         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28088         * ext/alsa/gstalsa.h:
28089         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28090         Make alsasink actually honor gst_element_set_clock and use that
28091         clock instead of its internal one.
28092
28093 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28094
28095         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28096         (gst_play_base_bin_change_state): nullify source and decoder when
28097         going from READY to NULL so that we don't try to do weird stuff with
28098         them when going from NULL to READY
28099         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28100         instead of g_object_unref
28101         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28102         it should be correct
28103         (gst_play_bin_change_state): don't call remove_sinks if we are
28104         currently disposing the object
28105
28106 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28107
28108         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28109           Don't forget bass if it's there. Else left channel is silent...
28110
28111 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28112
28113         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28114         (gst_a52dec_change_state):
28115           Don't do sample adjusting anymore, we use float audio now.
28116         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28117           Don't fixate to non-existing properties.
28118
28119 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28120
28121         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28122         (gst_a52dec_change_state):
28123           Advertise that we can do surround sound.
28124
28125 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28126
28127         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28128           Add buffer-frames=0.
28129         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28130         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28131         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28132         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28133         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28134         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28135         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28136         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28137         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28138         * ext/dvdread/dvdreadsrc.h:
28139           Add seeking, querying for bytes, sectors, title, angle and
28140           chapter. Handle multiple chapters. Relicense to LGPL because
28141           Billy agreed on that (thanks Billy!).
28142
28143 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28144
28145         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28146         call parent dispose method
28147
28148 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28149
28150         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28151         (gst_audio_clock_get_internal_time):
28152         Fix active <-> inactive transitions: ensure time value always
28153         grows and avoid abrupt value changes.
28154
28155 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28156
28157         * configure.ac:
28158         * gst/tta/Makefile.am:
28159         * gst/tta/crc32.h:
28160         * gst/tta/filters.h:
28161         * gst/tta/gsttta.c:
28162         * gst/tta/gstttadec.c:
28163         * gst/tta/gstttadec.h:
28164         * gst/tta/gstttaparse.c:
28165         * gst/tta/gstttaparse.h:
28166         * gst/tta/ttadec.h:
28167           added TTA parser and decoder
28168
28169 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28170
28171         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28172         (probe_triggered), (check_queue), (buffer_underrun),
28173         (buffer_running), (buffer_overrun), (gen_source_element),
28174         (setup_source):
28175         * gst/playback/gstplaybasebin.h:
28176           Implement buffering. Needs some more work.
28177
28178 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28179
28180         * ext/theora/theoradec.c: (theora_dec_chain):
28181           Fix ilog mask range overflow.
28182
28183 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28184
28185         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28186           Don't omit the last (which in case of dmix is the only :) )
28187           channel count. Don't set channels if <= 2.
28188
28189 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28190
28191         * gst/playback/gstplaybin.c: (gen_video_element),
28192         (gen_audio_element): Removed 2 obsolete comments
28193
28194 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28195
28196         * ext/vorbis/oggvorbisenc.c
28197         * ext/vorbis/vorbisenc.c :
28198           change description fields of those plugins to differentiate them
28199           (pitivi show Encoders by description, they had the same one)
28200
28201 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28202
28203         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28204
28205         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28206         (gst_play_bin_set_property), (gen_video_element),
28207         (gen_audio_element):
28208           Refcounting fixes for provided audio-/videosinks.
28209
28210 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28211
28212         * gst/playback/gstplaybin.c: (gen_video_element),
28213         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28214           Don't reference all sinks, but only the video- and audiosinks.
28215           The vis. element should be disposed when we're done with it.
28216           We don't have any reason to keep it around. This fixes warnings
28217           when reusing playbin for playing multiple audio files with
28218           vis. enabled. Also release audio device on pause - idea stolen
28219           from Rhythmbox.
28220
28221 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28222
28223         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28224         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28225         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28226         * ext/alsa/gstalsaplugin.c: (plugin_init):
28227         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28228         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28229         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28230         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28231         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28232         (gst_faad_change_state), (plugin_init):
28233         * ext/faad/gstfaad.h:
28234         * ext/vorbis/vorbis.c: (plugin_init):
28235         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28236         * gst-libs/gst/audio/Makefile.am:
28237         * gst-libs/gst/audio/audio.c: (plugin_init):
28238         * gst-libs/gst/audio/multichannel.c:
28239         (gst_audio_check_channel_positions),
28240         (gst_audio_get_channel_positions),
28241         (gst_audio_set_channel_positions),
28242         (gst_audio_set_structure_channel_positions_list),
28243         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28244         (gst_audio_fixate_channel_positions):
28245         * gst-libs/gst/audio/multichannel.h:
28246         * gst-libs/gst/audio/testchannels.c: (main):
28247         * gst/audioconvert/gstaudioconvert.c:
28248         (gst_audio_convert_class_init), (gst_audio_convert_init),
28249         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28250         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28251         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28252         * gst/audioconvert/plugin.c: (plugin_init):
28253           Surround sound support.
28254
28255 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28256
28257         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28258           Fix position for discont if we're close as well. Nitpicking, but
28259           saves a few milliseconds of extra waiting or skipping.
28260
28261 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28262
28263         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28264           We sometimes need parsers for playback, so add those too.
28265
28266 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28267
28268         * configure.ac:
28269         * gst/apetag/Makefile.am:
28270         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28271         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28272         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28273         (gst_ape_demux_get_src_query_types),
28274         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28275         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28276         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28277         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28278         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28279         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28280         (gst_ape_demux_change_state):
28281         * gst/apetag/apedemux.h:
28282         * gst/apetag/apetag.c: (plugin_init):
28283         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28284         (plugin_init):
28285           APE v1/2 tag reader plus typefind function.
28286
28287 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28288
28289         * configure.ac:
28290         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28291         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28292           Remove hacks for older core. Require newer core version
28293           accordingly.
28294
28295 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28296
28297         * gst/cdxaparse/Makefile.am:
28298         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28299         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28300         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28301         * gst/cdxaparse/gstcdxaparse.h:
28302         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28303         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28304         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28305         (gst_cdxastrip_get_src_query_types),
28306         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28307         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28308         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28309         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28310         * gst/cdxaparse/gstcdxastrip.h:
28311           SVCD/VCD header stripping separated from CDXA image parsing.
28312         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28313         (plugin_init):
28314           Add VCD/SVCD header typefinding for VCD/SVCD.
28315         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28316         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28317         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28318         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28319         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28320         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28321         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28322         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28323         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28324         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28325         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28326         * sys/vcd/vcdsrc.h:
28327           Fix up, add seeking, querying, URI interface. Works in totem now.
28328
28329 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28330
28331         * configure.ac:
28332           back to CVS
28333
28334 === release 0.8.6 ===
28335
28336 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28337
28338         * NEWS:
28339         * RELEASE:
28340         * configure.ac:
28341         * po/af.po:
28342         * po/az.po:
28343         * po/cs.po:
28344         * po/en_GB.po:
28345         * po/hu.po:
28346         * po/it.po:
28347         * po/nb.po:
28348         * po/nl.po:
28349         * po/or.po:
28350         * po/sq.po:
28351         * po/sr.po:
28352         * po/sv.po:
28353         * po/uk.po:
28354           releasing 0.8.6, "IOU Love"
28355
28356 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28357
28358         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28359
28360         * gst/playback/gstplaybasebin.c:
28361           Fix unplayable files error handling.  Fixes #158365
28362
28363 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28364
28365         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28366
28367         * gst/typefind/gsttypefindfunctions.c:
28368           Fix broken mp3 typefinding.  Fixes #158375
28369
28370 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28371
28372         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28373
28374         * ext/ogg/gstoggdemux.c:
28375           Fix sync on broken files.  Fixes #158976
28376
28377 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28378
28379         patch by: Edward Hervey <bilboed@bilboed.com>
28380
28381         * ext/libpng/gstpngenc.c:
28382           Copy over buffer properties.  Fixes #158832
28383
28384 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28385
28386         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28387
28388         * ext/dvdread/dvdreadsrc.c:
28389           Fixes invalid reads (#158462)
28390
28391 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28392
28393         * sys/v4l/gstv4lsrc.c:
28394         * sys/v4l/gstv4lsrc.h:
28395         * sys/v4l/v4lsrc_calls.c:
28396           Probe less and cache it.  Fixes #159187.
28397
28398 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28399
28400         * gst/videorate/gstvideorate.c:
28401           Handle all video formats. Fixes #159186.
28402
28403 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28404         * gst/synaesthesia/gstsynaesthesia.c:
28405         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28406         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28407         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28408         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28409         (gst_synaesthesia_change_state), (plugin_init):
28410         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28411         Force 320x200 output, as that's the only thing the underlying
28412         synaesthesia implementation supports. Still needs to be made
28413         re-entrant.
28414
28415 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28416
28417         * configure.ac:
28418           Fix mpeg2enc configure check (similar to mplex check below).
28419
28420 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28421
28422         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28423
28424         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28425           Fix for gcc-2.95 (fixes #158221).
28426
28427 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28428
28429         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28430           Re-add clock distribution hack (until new core is released).
28431           Fixes #158125.
28432
28433 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28434         * configure.ac:
28435           fix mplex configure check segfaulting on some systems (bug #140994)
28436
28437 2004-11-13  Benjamin Otte  <otte@gnome.org>
28438
28439         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28440           add debugging
28441         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28442           do a wait when we enter the loop func with no data available to
28443           write instead of getting into an 100% CPU loop by just returning and
28444           being called again by the scheduler
28445
28446 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28447
28448         * configure.ac:
28449         * ext/libvisual/visual.c: (gst_visual_get_type),
28450         (libvisual_log_handler), (gst_visual_getcaps),
28451         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28452         (plugin_init):
28453           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28454         * ext/smoothwave/Makefile.am:
28455         * ext/smoothwave/demo-osssrc.c: (main):
28456         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28457         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28458         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28459         (plugin_init):
28460         * ext/smoothwave/gstsmoothwave.h:
28461           Make gstsmoothwave a working element in the 20th century.
28462
28463         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28464           Fix incorrect link function
28465
28466 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28467
28468         * gst/volume/gstvolume.c:
28469           Allow buffer-frames=0.
28470
28471 2004-11-12 Iain <iaingnome@gmail.com>
28472
28473         * configure.ac: Check for polypaudio
28474
28475         * ext/Makefile.am: Build the polyp dir
28476
28477         * ext/polyp: The polypsink sources.
28478
28479 2004-10-30 Iain <iaingnome@gmail.com>
28480
28481         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28482         caps to reflect the new number of channels.
28483
28484 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28485
28486         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28487           Fix for negotiation order problem. This would show when the
28488           ALSA loopfuction was called before any other function. ALSA
28489           wouldn't do anything because we're not negotiated yet, leading
28490           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28491
28492 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28493
28494         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28495
28496         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28497           No warnings (#157986).
28498
28499 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28500
28501         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28502           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28503
28504 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28505
28506         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28507           Signal no-more-pads (so it works in playbin).
28508
28509 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28510
28511         * ext/musepack/gstmusepackreader.cpp:
28512           Workaround for older core.
28513
28514 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28515
28516         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28517           Actually test for odd width/height rather than testing whether
28518           a temporary variable that was 0 before we subtracted 1 is now
28519           not equal to zero (which it always is).
28520
28521 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28522
28523         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28524         Fix compilation if HAVE_XVIDEO is not defined
28525
28526 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28527
28528         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28529         Fix compilation if HAVE_XVIDEO is not defined
28530
28531 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28532
28533         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28534         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28535         (gst_goom_change_state), (plugin_init):
28536         Use the bytestream adapter so goom doesn't depend on the input
28537         buffer size.
28538         Add a debug category
28539
28540 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28541
28542         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28543           Only set hardware parameters *after* negotiation. Before
28544           negotiation, it will set ANY and that seems to cause crashes
28545           (see e.g. #151288, #153227).
28546
28547 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28548
28549         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28550           This seems to be antique leftover. It needs to pass error
28551           checking.
28552         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28553         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28554         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28555         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28556           Fix GstXOverlay implementation (#151059).
28557
28558 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28559
28560         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28561           Don't assert (#157853).
28562
28563 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28564
28565         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28566           Fix bytes/samples confustion.
28567         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28568           Fix for underrun (#144389).
28569
28570 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28571
28572         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28573           Disable halfway-seek for pending release (since it needs a new
28574           core release).
28575
28576 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28577
28578         * sys/v4l/gstv4lsrc.c:
28579         * sys/v4l/gstv4lsrc.h:
28580         * sys/v4l/v4lsrc_calls.c:
28581           add autoprobe-fps property so we can separate autoprobing parts
28582
28583 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28584
28585         * sys/v4l/gstv4lsrc.c:
28586         * sys/v4l/v4lsrc_calls.c:
28587         initialise fourcc to catch unset fourcc's, and debug
28588
28589 2004-11-09  Wim Taymans  <wim@fluendo.com>
28590
28591         * gst/playback/README:
28592         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28593         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28594         (gst_play_bin_dispose), (gst_play_bin_set_property),
28595         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28596         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28597         (gst_play_bin_get_formats), (gst_play_bin_convert),
28598         (gst_play_bin_get_query_types), (gst_play_bin_query):
28599         Cleanups and some more documentation.
28600
28601 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28602
28603         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28604         (gst_cacasink_init), (gst_cacasink_chain):
28605         * ext/libcaca/gstcacasink.h:
28606         Cacasink inherits from VideoSink, so let that store the clock.
28607
28608 2004-11-09  Wim Taymans  <wim@fluendo.com>
28609
28610         * gst/playback/README:
28611         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28612         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28613         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28614         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28615         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28616         (setup_sinks):
28617         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28618         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28619         * gst/playback/gststreaminfo.h:
28620         Updated README.
28621         Only switch groups if all streams have muted (EOSed).
28622         Send Tags in sync with the stream playback instead of in
28623         the playback/preroll phase.
28624         Some cleanups, free the fakesrc elements.
28625
28626 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28627
28628         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28629           buffer-frames property was missing
28630         * ext/arts/gst_arts.c:
28631           rate missing from sinkcaps
28632         * ext/audiofile/gstafparse.c:
28633         * ext/audiofile/gstafsink.c:
28634         * ext/audiofile/gstafsrc.c:
28635         * ext/swfdec/gstswfdec.c:
28636           int audio doesn't know buffer-frames
28637         * ext/cdparanoia/gstcdparanoia.c:
28638           int audio doesn't know chunksize either
28639         * ext/nas/nassink.c:
28640           it's endianness, not endianess
28641         * gst-libs/gst/audio/audio.h:
28642           make float standard pad template caps really describe float
28643         * gst/law/mulaw.c: (linear_factory):
28644           signed only, please
28645         * gst/mpegstream/gstdvddemux.c:
28646           widths of 20 are not valid
28647
28648 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28649
28650         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28651
28652         * po/LINGUAS:
28653         * po/it.po:
28654           Add Italian
28655
28656 2004-11-08  Wim Taymans  <wim@fluendo.com>
28657
28658         * gst/playback/README:
28659         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28660         * gst/playback/gstplaybasebin.c: (probe_triggered),
28661         (gst_play_base_bin_change_state):
28662         Updated README, added more comments for fixmes etc..
28663
28664 2004-11-08  Wim Taymans  <wim@fluendo.com>
28665
28666         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28667         We can remove this hack now.
28668
28669 2004-11-08  Wim Taymans  <wim@fluendo.com>
28670
28671         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28672         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28673         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28674         Only mix AYUV for maximum quality.
28675
28676 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28677
28678         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28679         (gst_ogg_demux_push), (gst_ogg_pad_push):
28680           Let's act as if we're synchronized now! :).
28681         * ext/theora/theoradec.c: (theora_dec_chain):
28682           Add some debug.
28683
28684 2004-11-08  Wim Taymans  <wim@fluendo.com>
28685
28686         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28687         (gst_alpha_set_property), (gst_alpha_sink_link),
28688         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28689         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28690         (gst_alpha_init_params), (gst_alpha_chain):
28691         Implement alpha functions for AYUV too, this increases
28692         accuracy quite a bit.
28693
28694 2004-11-08  Wim Taymans  <wim@fluendo.com>
28695
28696         * gst/ffmpegcolorspace/avcodec.h:
28697         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28698         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28699         (gst_ffmpegcsp_avpicture_fill):
28700         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28701         (gst_ffmpegcsp_caps_remove_format_info):
28702         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28703         (shrink12), (img_get_alpha_info), (deinterlace_line),
28704         (deinterlace_line_inplace):
28705         * gst/ffmpegcolorspace/imgconvert_template.h:
28706         Added AYUV colorspace and handle RGBA a bit more respectful.
28707
28708 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28709
28710         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28711           Actually always send a discont (cornercase when resending the
28712           same serial-tagged chain twice).
28713
28714 2004-11-08  Julien MOUTTE  <julien@moutte.net>
28715
28716         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28717         (gst_ximagesink_finalize):
28718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28719         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28720
28721 2004-11-08  Wim Taymans  <wim@fluendo.com>
28722
28723         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28724         Don't segfault on NULL data.
28725
28726 2004-11-08  Wim Taymans  <wim@fluendo.com>
28727
28728         * gst/playback/gstdecodebin.c: (unlinked):
28729         * gst/playback/gstplay-marshal.list:
28730         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28731         (gst_play_base_bin_init), (group_create), (get_active_group),
28732         (get_building_group), (group_destroy), (group_commit),
28733         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28734         (add_element_stream), (no_more_pads), (probe_triggered),
28735         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28736         (state_change), (setup_source), (gst_play_base_bin_get_property),
28737         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28738         (gst_play_base_bin_link_stream),
28739         (gst_play_base_bin_get_streaminfo):
28740         * gst/playback/gstplaybasebin.h:
28741         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28742         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28743         Add support for chained ogg files. Prepare for playlist
28744         support. This patch introduces the concept of pad groups, which
28745         together compose one playable media file.
28746
28747 2004-11-07  David Schleef  <ds@schleef.org>
28748
28749         * testsuite/gst-lint: Check for pad templates that aren't statically
28750         scoped.
28751
28752 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28753
28754         * configure.ac:
28755         * ext/Makefile.am:
28756         * ext/musepack/Makefile.am:
28757         * ext/musepack/gstmusepackdec.cpp:
28758         * ext/musepack/gstmusepackdec.h:
28759         * ext/musepack/gstmusepackreader.cpp:
28760         * ext/musepack/gstmusepackreader.h:
28761           Add musepack decoder.
28762         * ext/faad/gstfaad.c: (gst_faad_base_init):
28763           Make pad templates static.
28764         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28765         (plugin_init):
28766           Add musepack typefinder, make mp3 typefinding work halfway stream,
28767           which doesn't actually work yet because id3demux doesn't implement
28768           _get_length().
28769
28770 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28771
28772         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28773         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
28774           Fix interrupt event handling (#144436).
28775
28776 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28777
28778         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28779           Hide unused glory.
28780
28781 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28782
28783         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28784
28785         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
28786           Fix weird caps (#157548).
28787
28788 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28789
28790         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28791
28792         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
28793           Add missing NULL terminator (#157543).
28794
28795 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28796
28797         * gst/tcp/gsttcp.h:
28798         * gst/tcp/gsttcpclientsink.c:
28799         * gst/tcp/gsttcpclientsrc.c:
28800         * gst/tcp/gsttcpserversink.c:
28801         * gst/tcp/gsttcpserversrc.c:
28802           ports can go up to 65535.  Move common defines to gsttcp.h
28803
28804 2004-11-05  Wim Taymans  <wim@fluendo.com>
28805
28806         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
28807         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
28808         Added two more colorspaces.
28809
28810 2004-11-05  Wim Taymans  <wim@fluendo.com>
28811
28812         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28813         (gst_ffmpegcsp_avpicture_fill):
28814         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28815         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
28816         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
28817         More stride fixes.
28818
28819 2004-11-05  Wim Taymans  <wim@fluendo.com>
28820
28821         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
28822         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
28823         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28824         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
28825         (gst_videomixer_loop):
28826         More stride fixes.
28827
28828 2004-11-05  Benjamin Otte  <otte@gnome.org>
28829
28830         * ext/mad/gstmad.c: (gst_mad_chain):
28831           don't overflow data buffer. Flush not needed sync data when syncing
28832           failed.
28833
28834 2004-11-04  Wim Taymans  <wim@fluendo.com>
28835
28836         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28837         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28838         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
28839         (gst_alpha_init_params), (gst_alpha_chain),
28840         (gst_alpha_change_state):
28841         Updated the chroma keying algorithm with something more
28842         sophisticated.
28843
28844 2004-11-03  Wim Taymans  <wim@fluendo.com>
28845
28846         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28847         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28848         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28849         Fix stride issues. Does not completely work for odd
28850         heights.
28851
28852 2004-11-03  Wim Taymans  <wim@fluendo.com>
28853
28854         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28855         (gst_alpha_chroma_key), (gst_alpha_chain):
28856         Fix stride issues. Does not completely work for odd
28857         heights.
28858
28859 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
28860
28861         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28862         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
28863         leak fixes
28864
28865 2004-11-03  Wim Taymans  <wim@fluendo.com>
28866
28867         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28868         (gst_ffmpegcsp_avpicture_fill):
28869         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28870         (avpicture_alloc):
28871         * gst/ffmpegcolorspace/imgconvert_template.h:
28872         Use correct _fill function to get correct strides.
28873
28874 2004-11-02  David Schleef  <ds@schleef.org>
28875
28876         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28877         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
28878         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
28879         Change all g_print()s to debugging.  Add a bunch of consistency
28880         checks.
28881
28882 2004-11-02  Wim Taymans  <wim@fluendo.com>
28883
28884         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28885         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
28886         (unlinked), (no_more_pads), (close_link):
28887         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
28888         (unknown_type), (add_element_stream), (new_decoded_pad),
28889         (removed_decoded_pad), (setup_source):
28890         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
28891         (gst_stream_info_class_init), (gst_stream_info_init),
28892         (gst_stream_info_new), (gst_stream_info_dispose),
28893         (stream_info_mute_pad), (gst_stream_info_set_property),
28894         (gst_stream_info_get_property):
28895         * gst/playback/gststreaminfo.h:
28896         Fix playback of multiple files.
28897         a slightly different approach to handling dynamic pad removals.
28898         This one only looks at pads that we have linked.
28899
28900 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
28901
28902         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
28903         free" warning from libc.
28904
28905 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28906
28907         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28908         (get_unconnected_element), (remove_starting_from), (pad_removed),
28909         (close_link):
28910           Implement support for dynamic pad changing. We listen to "live"
28911           pad removals (i.e. while playing) and re-setup autoplugging
28912           after that. Playbasebin/playbin need some more work for this
28913           to finally work, but decodebin supports (and replugs) chained
28914           ogg now.
28915
28916 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
28917
28918         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
28919         (gst_alsa_finalize):
28920         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
28921         (gst_cdaudio_finalize):
28922         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28923         (cdparanoia_finalize):
28924         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
28925         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
28926         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28927         (dvdreadsrc_finalize):
28928         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28929         (gst_flacdec_finalize):
28930         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
28931         (gst_flacenc_finalize):
28932         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
28933         (gst_gnomevfssink_finalize):
28934         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
28935         (gst_gnomevfssrc_finalize):
28936         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
28937         (gst_fameenc_finalize):
28938         * ext/nas/nassink.c: (gst_nassink_class_init),
28939         (gst_nassink_finalize):
28940         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
28941         (gst_sdlvideosink_class_init):
28942         * ext/sndfile/gstsf.c: (gst_sf_dispose):
28943         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
28944         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
28945         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
28946         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
28947         (gst_x_window_listener_dispose):
28948         * gst/audioscale/gstaudioscale.c:
28949         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
28950         (play_on_demand_finalize):
28951         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
28952         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
28953         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
28954         (cdplayer_finalize):
28955         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
28956         (gst_glimagesink_class_init):
28957         * sys/oss/gstosselement.c: (gst_osselement_class_init),
28958         (gst_osselement_finalize):
28959         * sys/oss/gstosssink.c: (gst_osssink_dispose):
28960         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
28961         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
28962           Fixes a bunch of problems with finalize and dispose functions,
28963           either assumptions that dispose is only called once, or not calling
28964           the parent class dispose/finalize function
28965
28966 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
28967
28968         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
28969           added two api precondition guards
28970           use g_strdup with getenv to fix crash when using ENVVAR
28971
28972 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
28973         * ext/esd/esdsink.c: (gst_esdsink_class_init),
28974         (gst_esdsink_finalize):
28975         Use a finalize function, not dispose, and more importantly,
28976         call the parent class finalize function too
28977
28978 2004-11-01  Johan Dahlin  <johan@gnome.org>
28979
28980         * ext/ogg/gstoggdemux.c:
28981         * gst/tags/gstvorbistag.c:
28982         Plug leaks.
28983
28984 2004-10-31  Benjamin Otte  <otte@gnome.org>
28985
28986         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28987           lotsa memleaks today. But they're all small...
28988
28989 2004-10-31  Benjamin Otte  <otte@gnome.org>
28990
28991         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28992           another memleak crushed
28993
28994 2004-10-31  Benjamin Otte  <otte@gnome.org>
28995
28996         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
28997           fix memleak
28998
28999 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29000
29001         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29002           Hack to prevent crash when going to READY inside signal handler
29003           while this function is active.
29004
29005 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29006
29007         * gst/ffmpegcolorspace/Makefile.am:
29008         * gst/ffmpegcolorspace/avcodec.h:
29009         * gst/ffmpegcolorspace/common.h:
29010         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29011         * gst/ffmpegcolorspace/dsputil.h:
29012         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29013         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29014         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29015         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29016         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29017         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29018         (gst_ffmpegcsp_avpicture_fill):
29019         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29020         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29021         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29022         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29023         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29024         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29025         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29026         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29027         * gst/ffmpegcolorspace/imgconvert.c:
29028         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29029         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29030         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29031         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29032         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29033         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29034         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29035         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29036         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29037         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29038         (grow21), (grow22), (grow41), (grow44), (conv411),
29039         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29040         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29041         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29042         (avpicture_free), (is_yuv_planar), (img_convert),
29043         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29044         (deinterlace_line_inplace), (deinterlace_bottom_field),
29045         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29046         * gst/ffmpegcolorspace/imgconvert_template.h:
29047         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29048         * gst/ffmpegcolorspace/mmx.h:
29049         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29050         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29051         (av_freep), (avcodec_get_context_defaults),
29052         (avcodec_alloc_context), (avcodec_init):
29053           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29054           handling plus update from ffmpeg CVS. Large clean-up.
29055
29056 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29057
29058         * gst/playback/Makefile.am:
29059           We need the marshallers for decodebin, too.
29060
29061 2004-10-30  David Schleef  <ds@schleef.org>
29062
29063         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29064           quicktime typefinding work with 64-bit offsets.
29065
29066 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29067
29068         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29069           Set EOS on the element when processing an EOS event.
29070         * ext/speex/gstspeexdec.h:
29071         * ext/speex/gstspeexenc.h:
29072           Only keep a const ptr to the mode
29073         * gst-libs/gst/riff/riff-media.c:
29074         (gst_riff_create_audio_caps_with_data),
29075         (gst_riff_create_audio_template_caps):
29076           Allow WMAV3, with up to 6 channels.
29077         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29078           Don't call gst_pad_set_event_function on a sink pad.
29079         * gst/mpegstream/gstdvddemux.c:
29080         (gst_dvd_demux_get_subpicture_stream),
29081         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29082           Copy the explicit caps that were set across to the cur_* pads,
29083           instead of trying to use a possibly non-existent negotiated caps.
29084           Reset the type of subpicture pads to UNKNOWN after calling
29085           init_stream, so that the caps get set.
29086
29087 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29088
29089         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29090
29091         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29092           Don't touch buffer if it is of size 0 (fixes #151064).
29093
29094 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29095
29096         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29097           Synchronized discont handling.
29098
29099 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29100
29101         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29102         (gst_ogg_demux_push):
29103           Make seeking sort-of exact again (fixes #156387).
29104
29105 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29106
29107         * gst/playback/gstplaybasebin.c: (unknown_type),
29108         (add_element_stream), (new_decoded_pad),
29109         (gst_play_base_bin_change_state):
29110         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29111         (gst_stream_info_init), (gst_stream_info_new),
29112         (gst_stream_info_dispose), (gst_stream_info_get_property):
29113         * gst/playback/gststreaminfo.h:
29114           Make caps explicitely available. Makes testing for unsupported
29115           types possible. Improves error reporting.
29116
29117 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29118
29119         * gst/audioconvert/gstaudioconvert.c:
29120         (gst_audio_convert_buffer_to_default_format):
29121           Really don't touch read-only buffers (#156563).
29122
29123 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29124
29125         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29126
29127         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29128           Fix memleak (#155223).
29129
29130 2004-10-29  Wim Taymans  <wim@fluendo.com>
29131
29132         * gst/tcp/.cvsignore:
29133         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29134         (gst_multifdsink_class_init), (gst_multifdsink_init),
29135         (gst_multifdsink_add), (gst_multifdsink_remove),
29136         (gst_multifdsink_remove_client_link), (is_sync_frame),
29137         (gst_multifdsink_new_client),
29138         (gst_multifdsink_handle_client_write),
29139         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29140         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29141         (gst_multifdsink_get_property):
29142         * gst/tcp/gstmultifdsink.h:
29143         Added burst on connect sync_method, deprecated sync_clients,
29144         streamlined the sync code some more.
29145
29146 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29147
29148         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29149         (gst_play_base_bin_change_state):
29150           Improve error reporting.
29151
29152 2004-10-28  Wim Taymans  <wim@fluendo.com>
29153
29154         * gst/tcp/Makefile.am:
29155         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29156         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29157         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29158         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29159         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29160         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29161         (gst_fdset_wait):
29162         Added more locks around fdset structures. Fixed/reworked
29163         the poll array resizing code.
29164         Added stress test for fdset.
29165
29166 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29167
29168         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29169         fix build
29170
29171 2004-10-28  Benjamin Otte  <otte@gnome.org>
29172
29173         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29174           fix link function to always query channels and query width for
29175           floats
29176         * configure.ac:
29177           add equalizer dir
29178         * gst/equalizer/Makefile.am:
29179         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29180         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29181         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29182         (arg_to_scale), (setup_filter),
29183         (gst_iir_equalizer_compute_frequencies),
29184         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29185         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29186         (plugin_init):
29187           add an equalizer
29188
29189 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29190
29191         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29192
29193         * po/LINGUAS:
29194         * po/nb.po:
29195           Added Norwegian Bokmaal translation
29196
29197 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29198
29199         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29200           Don't break on options (fixes #156488).
29201
29202 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29203
29204         * configure.ac:
29205         * ext/cdaudio/Makefile.am:
29206         * sys/Makefile.am:
29207           fix build on older automake
29208
29209 2004-10-26  Wim Taymans  <wim@fluendo.com>
29210
29211         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29212         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29213         Allow a little margin when negotiating the framerate.
29214
29215 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29216
29217         * gst/level/gstlevel.c:
29218           synchonised naming of pads and pad-templates
29219
29220 2004-10-26  Wim Taymans  <wim@fluendo.com>
29221
29222         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29223         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29224         (_find_streams_check), (gst_ogg_demux_push):
29225         Fix EOS again. Needs to be done in a better way. We should not
29226         remove the pad if there is no new chained stream.
29227
29228 2004-10-26 Iain <iaingnome@gmail.com>
29229
29230         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29231         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29232         of the caps.
29233         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29234         pad.
29235         (interleave_release_pad): Remove the pad.
29236         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29237         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29238         the set device.
29239         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29240         attrs
29241         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29242         (gst_xvimagesink_finalize): Free the par.
29243
29244 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29245
29246         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29247         (gst_avimux_stop_file):
29248           First calculate the rate, and only then use it. Hdr.rate is a
29249           multiple and not a derivative of hdr.scale. Scale is not the
29250           same as blockalign but is solely related to rate.
29251
29252 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29253
29254         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29255         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29256           Implement seeking.
29257
29258 2004-10-25  James Henstridge  <james@jamesh.id.au>
29259
29260         Reviewed by:  David Schleef  <ds@schleef.org>
29261
29262         * examples/gstplay/player.c: (got_stream_length), (main):
29263         * examples/seeking/cdplayer.c: (update_scale):
29264         * examples/seeking/seek.c: (format_value), (update_scale):
29265         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29266         (stop_seek):
29267         Build fixes on AMD64.
29268
29269 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29270
29271         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29272
29273         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29274         Fix for some v4l cards which hang in v4lsrc
29275
29276 2004-10-25  Wim Taymans  <wim@fluendo.com>
29277
29278         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29279         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29280         Make sure to remove the pad when a new chain is
29281         encountered. Set some vars to NULL so we don't try
29282         to reference freed memory.
29283
29284 2004-10-25  Wim Taymans  <wim@fluendo.com>
29285
29286         * examples/seeking/Makefile.am:
29287         * examples/seeking/cdplayer.c: (update_scale):
29288         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29289         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29290         (format_value), (update_scale), (iterate), (start_seek),
29291         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29292         (print_usage), (main):
29293         Added some more examples, update others.
29294
29295 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29296
29297         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29298         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29299         * ext/theora/theoradec.c: (theora_dec_chain):
29300         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29301           Add codec-name metadata.
29302
29303 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29304
29305         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29306
29307         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29308         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29309         * ext/alsa/gstalsamixertrack.h:
29310         * po/POTFILES.in:
29311           ALSA mixer track label internationalization (#154054).
29312
29313 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29314
29315         * ext/theora/theoradec.c: (theora_dec_chain):
29316           Export bitrate as metadata.
29317
29318 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29319
29320         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29321         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29322         * ext/alsa/gstalsamixertrack.h:
29323           Fix names, fix loop.
29324
29325 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29326
29327         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29328         (speex_dec_convert):
29329           sinkconvert function so oggdemux can get the file length (totem).
29330
29331 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29332
29333         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29334
29335         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29336           Don't push incomplete packets.
29337         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29338           Fix MPEG-4 audio typefinding.
29339
29340 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29341
29342         * sys/v4l/Makefile.am:
29343         * sys/v4l/gstv4l.c: (plugin_init):
29344         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29345         (gst_v4lelement_init), (gst_v4lelement_dispose),
29346         (gst_v4lelement_change_state):
29347         * sys/v4l/gstv4lelement.h:
29348         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29349         (gst_v4l_xoverlay_close), (idle_refresh),
29350         (gst_v4l_xoverlay_set_xwindow_id):
29351         * sys/v4l/gstv4lxoverlay.h:
29352         * sys/v4l/v4l-overlay_calls.c:
29353         * sys/v4l/v4l_calls.h:
29354         * sys/v4l2/Makefile.am:
29355         * sys/v4l2/gstv4l2.c: (plugin_init):
29356         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29357         (gst_v4l2element_init), (gst_v4l2element_dispose),
29358         (gst_v4l2element_change_state):
29359         * sys/v4l2/gstv4l2element.h:
29360         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29361         (gst_v4l2_xoverlay_close), (idle_refresh),
29362         (gst_v4l2_xoverlay_set_xwindow_id):
29363         * sys/v4l2/gstv4l2xoverlay.h:
29364         * sys/v4l2/v4l2-overlay_calls.c:
29365         * sys/v4l2/v4l2_calls.h:
29366           Remove client-side overlay handling, use the X-server v4l plugin
29367           for that. Nicer overlay, less code. Also make the plugin
29368           compileable without X (but then without overlay, obviously).
29369           Makes xwindowlistener obsolete, should we remove that?
29370
29371 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29372
29373         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29374         (gst_osssrc_src_query):
29375         * sys/oss/gstosssrc.h:
29376           OK, so people want offset in DEFAULT. This time, actually fix all
29377           cases.
29378         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29379           Add FPS properly.
29380
29381 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29382
29383         * gst/asfdemux/gstasfmux.c:
29384         * gst/avi/gstavimux.c:
29385           Framerate.
29386
29387 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29388
29389         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29390           Fix properties (channel, norm, frequency).
29391
29392 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29393
29394         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29395           Flag typo.
29396         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29397           No warnings.
29398
29399 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29400
29401         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29402           Fix hang.
29403
29404 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29405
29406         * sys/v4l2/gstv4l2element.h:
29407           Yet Another Hack (tm) for kernel header borkedness.
29408         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29409         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29410         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29411         (gst_v4l2src_change_state):
29412         * sys/v4l2/gstv4l2src.h:
29413         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29414         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29415           Fix caps, keep track of state, work.
29416
29417 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29418
29419         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29420           Quiet.
29421
29422 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29423
29424         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29425           Don't mix bytes and samples.
29426
29427 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29428
29429         * ext/ogg/gstoggmux.c:
29430           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29431           and theora. Any is incorrect.
29432         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29433           Fix caps.
29434         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29435         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29436         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29437         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29438         * sys/v4l/gstv4lmjpegsrc.h:
29439         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29440         (gst_v4lsrc_change_state):
29441         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29442         (gst_v4lmjpegsrc_capture_stop):
29443           Fix caps. Keep track of internal state. Work.
29444
29445 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29446
29447         * ext/Makefile.am:
29448           Fix the build fixes.
29449
29450 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29451
29452         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29453         (gst_ogg_demux_src_event), (_find_chain_seek),
29454         (gst_ogg_pad_push):
29455           Check for pad availability before using it.
29456         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29457           Fix parsing of chained ogg. Needs more work on the decoder side.
29458
29459 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29460
29461         * gst/spectrum/Makefile.am:
29462         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29463         (idle_func):
29464           Fix demo and reenable it. Yes, I'm currently playing with audio
29465           analysis tools
29466
29467 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29468
29469         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29470           We love it if files that start at zero work too...
29471
29472 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29473
29474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29475           Handle files with missing EOS headers.
29476
29477 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29478
29479         * gst/tcp/gsttcpserversink.c:
29480         (gst_tcpserversink_handle_server_read),
29481         (gst_tcpserversink_init_send):
29482         Zero some variables first (need for accept not to return EINVAL)
29483
29484 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29485
29486         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29487         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29488         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29489         (theora_dec_chain):
29490         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29491         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29492           Seeking and querying finetune.
29493
29494 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29495
29496         * configure.ac:
29497         * ext/Makefile.am:
29498         * ext/raw1394/Makefile.am:
29499           fix the build
29500
29501 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29502
29503         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29504           Wrong return.
29505         * gst/playback/Makefile.am:
29506         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29507         * gst/playback/gstplay-marshal.list:
29508         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29509           Fix marshallers.
29510
29511 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29512
29513         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29514           Silence.
29515
29516 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29517
29518         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29519         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29520         (gst_ogg_pad_push):
29521           Yay for non-lineair granulepos in theora.
29522
29523 2004-10-18  Wim Taymans  <wim@fluendo.com>
29524
29525         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29526         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29527         * ext/dv/gstdvdec.h:
29528         Make sure we renegotiate aspect ratio when the camera switches.
29529
29530 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29531
29532         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29533         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29534           Start at zero.
29535         * ext/theora/theoradec.c: (theora_dec_chain):
29536           Skip headers. Bad idea for chained ogg, but fixes seeking.
29537
29538 2004-10-18  Wim Taymans  <wim@fluendo.com>
29539
29540         * configure.ac:
29541         I swear, this is the last time I touch this.
29542
29543 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29544
29545         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29546         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29547         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29548           Faster seeking.
29549         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29550           Time-to-default conversion.
29551         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29552           Don't error on unknown packets, just skip. We should probably
29553           read them if we want to support chained ogg.
29554
29555 2004-10-18  Wim Taymans  <wim@fluendo.com>
29556
29557         * configure.ac:
29558         Added cdaudio to wrong list.
29559
29560 2004-10-18  Wim Taymans  <wim@fluendo.com>
29561
29562         * configure.ac:
29563         Revive cdaudio.
29564
29565 2004-10-18  Wim Taymans  <wim@fluendo.com>
29566
29567         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29568         (gst_dvdec_video_link), (gst_dvdec_push):
29569         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29570         (gst_smokeenc_resync), (gst_smokeenc_chain):
29571         Fix mimetype on smoke encoder.
29572         Add aspect ratio to dvdec. Not sure if these
29573         values are correct though....
29574
29575 2004-10-18  Wim Taymans  <wim@fluendo.com>
29576
29577         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29578         Fix vorbis property descriptions and ranges.
29579
29580 2004-10-18  Wim Taymans  <wim@fluendo.com>
29581
29582         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29583         Really do nothing when no data is available.
29584         Go to the playing state when the stream is not seekable
29585         instead of failing.
29586
29587 2004-10-18  Wim Taymans  <wim@fluendo.com>
29588
29589         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29590         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29591         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29592         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29593         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29594         Added uri handler for cd://
29595         Port to new API.
29596
29597 2004-10-18  Wim Taymans  <wim@fluendo.com>
29598
29599         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29600         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29601         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29602         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29603         (remove_prerolls), (unknown_type), (add_element_stream),
29604         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29605         (gst_play_base_bin_remove_element),
29606         (gst_play_base_bin_link_stream):
29607         * gst/playback/gstplaybin.c: (gen_video_element),
29608         (gen_vis_element), (remove_sinks), (setup_sinks):
29609         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29610         (gst_stream_info_get_type), (gst_stream_info_class_init),
29611         (gst_stream_info_init), (gst_stream_info_new),
29612         (gst_stream_info_dispose), (stream_info_mute_pad),
29613         (gst_stream_info_set_property), (gst_stream_info_get_property):
29614         * gst/playback/gststreaminfo.h:
29615         Add sink padtemplate to decodebin.
29616         Added some more comments.
29617         Make queue size configurable in playbasebin.
29618         Added possibility to use elements as sinks (ex cdaudio).
29619
29620 2004-10-15  Wim Taymans  <wim@fluendo.com>
29621
29622         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29623         (gst_speexenc_chain):
29624         Fix speex timestamps so that it gets muxed properly.
29625
29626 2004-10-15  Wim Taymans  <wim@fluendo.com>
29627
29628         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29629         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29630         (gst_dv1394src_init), (gst_dv1394src_dispose),
29631         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29632         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29633         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29634         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29635         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29636         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29637         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29638         * ext/raw1394/gstdv1394src.h:
29639         Added conversion/query functions.
29640         Update buffer timestamps,
29641         Added signals.
29642         Added uri dv:// so it might play from the firewire in playbin.
29643         Fix a possible leak.
29644         Added debugging.
29645
29646 2004-10-15  Wim Taymans  <wim@fluendo.com>
29647
29648         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29649         (gst_dv1394src_init), (gst_dv1394src_set_property),
29650         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29651         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29652         * ext/raw1394/gstdv1394src.h:
29653         Added AV/C VTR control support needed for some cameras.
29654         Added automatic port detection.
29655         Added properties for selecting the channel.
29656         The configure.ac script is not yet updated to reflect the
29657         new libavc1394 and librom1394 dependencies.
29658
29659 2004-10-15  Wim Taymans  <wim@fluendo.com>
29660
29661         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29662         (qtdemux_parse), (gst_qtdemux_handle_esds):
29663         An esds box is not a container.
29664         Fix parsing of mp4v boxes.
29665         Do not try to renegotiate fps for each frame. Need to
29666         find a better method. This should fix mp4 playback.
29667
29668 2004-10-14  David Schleef  <ds@schleef.org>
29669
29670         * configure.ac: update for swfdec-0.3 and liboil-0.2
29671         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29672         * ext/swfdec/gstswfdec.h: same
29673         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29674         * gst/videotestsrc/videotestsrc.c: same
29675
29676 2004-10-14  Wim Taymans  <wim@fluendo.com>
29677
29678         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29679         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29680         (is_sync_frame), (gst_multifdsink_new_client),
29681         (gst_multifdsink_handle_client_write),
29682         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29683         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29684         Turn warnings into info.
29685         Don't allow a state change in the streaming thread.
29686
29687 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29688
29689         * ext/vorbis/oggvorbisenc.c:
29690         * ext/vorbis/vorbisdec.c:
29691           fix template sample rate
29692
29693 2004-10-13  Wim Taymans  <wim@fluendo.com>
29694
29695         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29696         Decoding the header first fixes some problems in resyncing
29697         in more mp3s.
29698
29699 2004-10-12  Wim Taymans  <wim@fluendo.com>
29700
29701         * gst/playback/gstplaybin.c: (gen_video_element),
29702         (gen_vis_element), (remove_sinks), (setup_sinks):
29703         Added vis plugin support, need to configure the vis
29704         element to activate it.
29705
29706 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29707
29708         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29709         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29710           Some debug.
29711         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29712         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29713         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29714         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29715         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29716         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29717         * gst/avi/gstavidemux.h:
29718           Support for openDML-2.0 indx/ix## chunks. Support for broken index
29719           recovery (where, if part of the index is broken, we will still read
29720           the rest of the index and recover the broken part by stream
29721           scanning). More broken media support. EOS workarounds. General AVI
29722           braindamage headache recovery. Aspirin included.
29723
29724 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29725
29726         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29727         (cdparanoia_event), (cdparanoia_query):
29728           Get rid of hideous lead-in.
29729
29730 2004-10-11  Wim Taymans  <wim@fluendo.com>
29731
29732         * gst/playback/gstplaybasebin.c: (setup_source):
29733         Wrong var used to get g_list_next.
29734
29735 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29736
29737         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29738         (cdparanoia_get), (cdparanoia_open):
29739           Report discid as metadata, add duration.
29740
29741 2004-10-11  Wim Taymans  <wim@fluendo.com>
29742
29743         * gst/playback/gstplaybasebin.c: (setup_source):
29744         Cleanup the previous pipeline a little earlier for the
29745         case that a source element provides raw data.
29746
29747 2004-10-11  Benjamin Otte  <otte@gnome.org>
29748
29749         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29750           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29751           consuming the last 128 bytes, even though it was valid mp3 data.
29752
29753 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29754
29755         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29756         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29757         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29758         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29759
29760 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29761
29762         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29763         Fix for webcams that support only specific width or height
29764
29765 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29766
29767         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29768
29769         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29770           Fix wrong discont event setup (fixes #154967).
29771
29772 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
29773
29774         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29775
29776         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29777           Error out on invalid data (fixes #154807).
29778
29779 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29780
29781         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29782
29783         * ext/dvdread/dvdreadsrc.c: (_read):
29784           Make titles > 0 work again (fixes #154834).
29785
29786 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29787
29788         * gst-libs/gst/riff/riff-media.c:
29789         (gst_riff_create_video_template_caps):
29790           WMV3 missing in template caps.
29791
29792 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29793
29794         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29795           OK, so the original code was too strict. It makes random AVI files
29796           hang for seconds upon opening, which is unacceptable and is far
29797           beyond the original goal of getting multiple chunks for one-chunk
29798           sounc stream files. So now do just that.
29799
29800 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29801
29802         * gst/playback/gstplaybasebin.c: (setup_source),
29803         (gst_play_base_bin_change_state):
29804           Actually clean up streaminfo if output fails. This would trigger
29805           if, for example, there was no CD in the drive. No preroll, so
29806           a streaminfo structure is created, but the subsequent state change
29807           of the thread fails.
29808         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
29809           Don't change state if parent failed.
29810
29811 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29812
29813         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29814         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
29815         (gen_video_element), (remove_sinks):
29816           Add small bits of code for screenshot handling.
29817
29818 2004-10-08  Wim Taymans  <wim@fluendo.com>
29819
29820         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
29821         (gen_video_element), (gen_audio_element), (setup_sinks):
29822         Don't assume the user provided sinks are named "sink"...
29823
29824 2004-10-08  Wim Taymans  <wim@fluendo.com>
29825
29826         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29827         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
29828         (gst_play_base_bin_link_stream):
29829         Do not try to autoplug sources that generate raw streams like
29830         cdparanoia.
29831         disconnect the preroll overrun signal when we don't need it anymore.
29832
29833 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
29834
29835         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29836         Added reworked patch from #154903 from milosz derezynski (deadchip).
29837
29838 2004-10-08  Wim Taymans  <wim@fluendo.com>
29839
29840         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29841         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
29842         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
29843         (cdparanoia_convert), (cdparanoia_uri_get_type),
29844         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
29845         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
29846         * ext/cdparanoia/gstcdparanoia.h:
29847         This adds the cdda://<tracknum> uri.
29848
29849 2004-10-08  Wim Taymans  <wim@fluendo.com>
29850
29851         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29852         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29853         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29854         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29855         (unknown_type), (gst_play_base_bin_remove_element),
29856         (gst_play_base_bin_link_stream):
29857         * gst/playback/gstplaybasebin.h:
29858         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29859         (gst_play_bin_set_property), (gen_video_element),
29860         (gen_audio_element), (setup_sinks):
29861         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29862         (gst_stream_info_get_type), (gst_stream_info_class_init),
29863         (gst_stream_info_init), (gst_stream_info_new),
29864         (gst_stream_info_dispose), (stream_info_mute_pad),
29865         (gst_stream_info_set_property), (gst_stream_info_get_property):
29866         * gst/playback/gststreaminfo.h:
29867         Reuse the audio and video bins.
29868         Some internal cleanups in the stream selection code.
29869
29870 2004-10-08  Julien MOUTTE  <julien@moutte.net>
29871
29872         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29873         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29874         * sys/ximage/ximagesink.h:
29875         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29876         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29877         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
29878         not coming from those elements. Moreover these elements should not keep
29879         the xid they have been given when in NULL state.
29880
29881 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29882
29883         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29884         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29885         * sys/ximage/ximagesink.h:
29886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29887         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29888         * sys/xvimage/xvimagesink.h:
29889           Actually only create a new toplevel window if we're not gonna
29890           embed it right after.
29891
29892 2004-10-07  Wim Taymans  <wim@fluendo.com>
29893
29894         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
29895         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
29896         * gst/playback/gstplaybin.c: (setup_sinks):
29897         Implement muting/unmuting of streams, mute streams that are not
29898         used.
29899
29900 2004-10-07  Wim Taymans  <wim@fluendo.com>
29901
29902         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
29903         (plugin_init):
29904         Added lame audio/x-ac3 typefind function.
29905
29906 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29907
29908         * configure.ac:
29909           bump nano to cvs
29910
29911 === release 0.8.5 ===
29912
29913 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29914
29915         * NEWS:
29916         * RELEASE:
29917         * configure.ac:
29918           releasing 0.8.5, "Take You On"
29919
29920 2004-10-06  Wim Taymans  <wim@fluendo.com>
29921
29922         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29923         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
29924         (no_more_pads), (close_link), (type_found):
29925         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29926         * gst/playback/gstplaybin.c: (gen_video_element):
29927         Do not signal the no_more_pads after the first pad when
29928         we are plugging a non dynamic element with multiple
29929         output pads (like swfdec, dvdec, ...).
29930
29931 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29932
29933         * configure.ac:
29934           bump for prerelease
29935
29936 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29937
29938         * gst/wavparse/gstwavparse.c:
29939           add ATRAC3 to STATIC CAPS to fix a warning
29940
29941         * gst/matroska/ebml-read.c:
29942         * gst-libs/gst/riff/riff-read.c:
29943           fix typos
29944
29945 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29946
29947         * gst-libs/gst/riff/riff-media.c:
29948           generate caps for ATRAC3 audio streams
29949
29950         * gst/realmedia/rmdemux.c:
29951           generate caps for ATRAC3 audio streams
29952
29953 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29954
29955         * gst/wavparse/Makefile.am
29956         * gst/wavparse/riff.h
29957         * gst/wavparse/wavparse.vcproj
29958           riff.h removal (unused and duplication with riff-ids.h)
29959
29960 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29961
29962         * gst/wavparse/gstwavparse.h
29963           remove duplicated defines for audio codec codes
29964
29965         * gst-libs/gst/riff/riff-ids.h
29966         * gst/wavenc/riff.h:
29967           add "4CC" code for ATRAC3 audio streams
29968           add "4CC" code for ITU_G721_ADPCM (unused for now)
29969
29970 2004-10-06  Wim Taymans  <wim@fluendo.com>
29971
29972         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
29973         Actually _do_ negotiation. Pass gdouble as arg instead
29974         of guint64 for the framerate.
29975
29976 2004-10-06  Wim Taymans  <wim@fluendo.com>
29977
29978         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29979         (find_compatibles), (close_pad_link), (try_to_link_1),
29980         (no_more_pads), (close_link), (type_found):
29981         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29982         * gst/playback/gstplaybin.c: (gen_video_element),
29983         (gen_audio_element):
29984         Set state on newly added element to READY so that negotiation
29985         can happen ASAP.
29986         Addes some more debug info.
29987         Do not try to plug pads with multiple caps structures or ANY
29988         because it is too dangerous since we do not do dynamic
29989         replugging.
29990
29991 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29992
29993         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
29994
29995         * po/LINGUAS:
29996         * po/or.po:
29997           add Oriya translation
29998
29999 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30000
30001         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30002           Prevent overwrite of size member. Makes audio sound crappy.
30003
30004 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30005
30006         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30007         Add rmvb to the list of known RealMedia extensions
30008
30009 2004-10-05  Wim Taymans  <wim@fluendo.com>
30010
30011         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30012         (mngdec_openstream), (mngdec_closestream),
30013         (mngdec_handle_sink_event), (mngdec_readdata),
30014         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30015         (mngdec_getcanvasline), (mngdec_refresh),
30016         (gst_mngdec_change_state):
30017         Set the framerate correctly.
30018
30019 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30020
30021         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30022           There was something wrong with the index massaging.
30023
30024 2004-10-04  Wim Taymans  <wim@fluendo.com>
30025
30026         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30027         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30028         (gst_smokedec_chain):
30029         * ext/jpeg/gstsmokedec.h:
30030         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30031         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30032         * ext/jpeg/gstsmokeenc.h:
30033         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30034         (smokecodec_decode_new), (smokecodec_info_free),
30035         (smokecodec_set_quality), (smokecodec_get_quality),
30036         (smokecodec_set_threshold), (smokecodec_get_threshold),
30037         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30038         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30039         (smokecodec_encode), (smokecodec_parse_id),
30040         (smokecodec_parse_header), (smokecodec_decode):
30041         * ext/jpeg/smokecodec.h:
30042         * ext/jpeg/smokeformat.h:
30043         Updated smoke, new bitstream, allows embedding in ogg.
30044
30045 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30046
30047         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30048           Fix seeking in some files. All this code is no longer needed (and
30049           actually breaks stuff) because we now synchronize the full index
30050           right when reading the header.
30051
30052 2004-10-04  Wim Taymans  <wim@fluendo.com>
30053
30054         * configure.ac:
30055         configure update for libmng.
30056
30057 2004-10-04  Wim Taymans  <wim@fluendo.com>
30058
30059         * ext/libmng/Makefile.am:
30060         * ext/libmng/gstmng.c: (plugin_init):
30061         * ext/libmng/gstmng.h:
30062         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30063         (gst_mngdec_base_init), (gst_mngdec_class_init),
30064         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30065         (gst_mngdec_loop), (gst_mngdec_get_property),
30066         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30067         (mngdec_closestream), (mngdec_handle_sink_event),
30068         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30069         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30070         (gst_mngdec_change_state):
30071         * ext/libmng/gstmngdec.h:
30072         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30073         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30074         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30075         (gst_mngenc_chain), (gst_mngenc_get_property),
30076         (gst_mngenc_set_property):
30077         * ext/libmng/gstmngenc.h:
30078         Added basic MNG decoder. Needs more work. The encoder does
30079         not work yet.
30080
30081 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30082
30083         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30084         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30085         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30086           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30087           no-more-pads.
30088
30089 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30090
30091         * configure.ac:
30092           you need at least 1.0.4 of speex
30093
30094 2004-10-04 Iain <iaingnome@gmail.com>
30095
30096         * ext/speex/gstspeexdec.h: Revert the includes changes.
30097
30098         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30099
30100 2004-09-30 Iain <iaingnome@gmail.com>
30101
30102         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30103         found during init or set as a property instead of hardcoding /dev/audio
30104
30105 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30106
30107         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30108         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30109         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30110         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30111         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30112         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30113         (gst_rmdemux_dump_data):
30114           Use debug category, fix EOS handling. filesrc ! rmdemux now
30115           works.
30116
30117 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30118
30119         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30120         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30121         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30122           Improve allocation, cutting and sorting of the index. How takes a
30123           few seconds instead of minutes.
30124
30125 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30126
30127         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30128           fixed compilation
30129
30130 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30131
30132         * gst-libs/gst/riff/riff-media.c:
30133         (gst_riff_create_video_caps_with_data),
30134         (gst_riff_create_video_template_caps):
30135           Add wing commander format mimetype/fourccs.
30136         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30137           Don't crash if some value is 0.
30138
30139 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30140
30141         * gst-libs/gst/riff/riff-media.c:
30142         (gst_riff_create_video_caps_with_data),
30143         (gst_riff_create_video_template_caps):
30144           Add DIB fourcc (raw, palettized 8-bit RGB).
30145         * gst-libs/gst/riff/riff-read.c:
30146         (gst_riff_read_strf_vids_with_data):
30147           Oops, fix strf_data reading bug.
30148         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30149           Use a non-NULL tag.
30150         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30151           Time for hacks. Sorry Dave. At least one quicktime movie (a
30152           trailer) that I've encountered contains multiple video tracks.
30153           One of those is the actual video track, the other are one-frame
30154           tracks (images). Unfortunately, the number of frames according
30155           to the trak header is 1 for each, so that doesn't help. So
30156           instead, I look at the duration and discard tracks with a
30157           duration shorter than 20% of the length of the stream. Better
30158           than nothing.
30159
30160 2004-10-01  Christian Schaller <christian@fluendo.com>
30161
30162         * ext/ivorbis/vorbis.c:
30163           Patch from Phil Blundell (Bug 152341)
30164
30165 2004-10-01  Wim Taymans  <wim@fluendo.com>
30166
30167         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30168         (speex_dec_get_formats), (speex_dec_convert),
30169         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30170         (speex_dec_chain), (gst_speexdec_get_property),
30171         (gst_speexdec_set_property):
30172         Small cleanups.
30173
30174 2004-10-01  Wim Taymans  <wim@fluendo.com>
30175
30176         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30177         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30178         (gst_wavparse_other), (gst_wavparse_loop),
30179         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30180         (gst_wavparse_srcpad_event):
30181         * gst/wavparse/gstwavparse.h:
30182         Added some more debugging info.
30183         Fix the case where the length of the file is 0.
30184         Make sure we seek to sample borders.
30185
30186 2004-10-01  Wim Taymans  <wim@fluendo.com>
30187
30188         * gst/playback/README:
30189         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30190         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30191         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30192         Add some debug info to decodebin, update README
30193
30194 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30195
30196         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30197           Don't use g_print(); use GST_DEBUG().
30198
30199 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30200
30201         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30202         (gst_ogg_mux_queue_pads):
30203           Handle EOS properly.
30204
30205 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30206
30207         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30208
30209         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30210         (gst_faad_chain), (gst_faad_change_state):
30211         * ext/faad/gstfaad.h:
30212           Allow playback of raw (unframed) MPEG AAC files (#148993).
30213
30214 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30215
30216         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30217
30218         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30219           Throw error if we didn't recognize the stream. Fixes #152289.
30220
30221 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30222
30223         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30224           Fix negotiation.
30225
30226 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30227
30228         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30229
30230         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30231           Fix memleak.
30232
30233 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30234
30235         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30236
30237         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30238           Solve #152805.
30239         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30240           Solve 152806.
30241
30242 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30243
30244         * gst-libs/gst/riff/riff-media.c:
30245         (gst_riff_create_video_caps_with_data),
30246         (gst_riff_create_audio_caps_with_data):
30247           Add codec_data handling (like asfdemux used to do).
30248         * gst/asfdemux/gstasf.c: (plugin_init):
30249         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30250         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30251           Use riff-media for caps creation instead of our own (mostly
30252           broken) copy of its functions.
30253
30254 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30255
30256         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30257           Don't actually error out if we get another return value than
30258           -EINVAL. Opposite to what I first thought, drivers have random
30259           return values for this, although -EINVAL is the expected return
30260           value. Since this is not fatal, we shouldn't use
30261           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30262
30263 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30264
30265         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30266         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30267         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30268         (dvdreadsrc_get), (dvdreadsrc_open_file),
30269         (dvdreadsrc_change_state):
30270           Fix. Don't do one big huge loop around the whole DVD, that will
30271           cache all data and thus eat sizeof(dvd) (several GB) before we
30272           see something.
30273         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30274           Actually NULL'ify event after using it.
30275         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30276         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30277         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30278         (gst_ebml_read_seek), (gst_ebml_read_skip):
30279           Handle events.
30280         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30281         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30282         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30283           Fix timing (this will probably break if I seek using menus, but
30284           I didn't get there yet). VOBs and normal DVDs should now work.
30285           Add a mpeg2-only pad with high rank so this get autoplugged for
30286           MPEG-2 movies.
30287         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30288         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30289         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30290         (gst_mpeg_demux_get_audio_stream),
30291         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30292         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30293           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30294           MPEG-1 but use dvddemux for MPEG-2.
30295         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30296         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30297         (gst_mpeg_parse_parse_packhead):
30298           Timing. Only add pad template if it exists. Add sink template from
30299           class and not from ourselves. This means we will always use the
30300           correct sink template even if it is not the one defined in this
30301           file.
30302
30303 2004-09-29  Wim Taymans  <wim@fluendo.com>
30304
30305         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30306         (gst_mpeg_demux_parse_pes):
30307         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30308         Fix playback of mpeg again, timestamps where screwed up by
30309         patch 1.61.
30310
30311 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30312
30313         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30314           Only return true if we actually filled something in. Prevents
30315           player applications from showing a random length for flac files.
30316         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30317         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30318         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30319         (gst_riff_read_strf_vids_with_data),
30320         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30321           OK, ok, so I implemented event handling. Apparently it's normal
30322           that we receive random events at random points without asking
30323           for it.
30324         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30325         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30326         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30327         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30328         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30329         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30330         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30331         * gst/avi/gstavidemux.h:
30332           Implement non-lineair chunk handling and subchunk processing.
30333           The first solves playback of AVI files where the audio and video
30334           data of individual buffers that we read are not synchronized.
30335           This should not happen according to the wonderful AVI specs, but
30336           of course it does happen in reality. It is also a prerequisite for
30337           the second. Subchunk processing allows us to cut chunks in small
30338           pieces and process each of these pieces separately. This is
30339           required because I've seen several AVI files with incredibly large
30340           audio chunks, even some files with only one audio chunk for the
30341           whole file. This allows for proper playback including seeking.
30342           This patch is supposed to fix all AVI A/V sync issues.
30343         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30344         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30345           Work.
30346         * gst/modplug/gstmodplug.cc:
30347           Proper return value setting for the query() function.
30348         * gst/playback/gstplaybasebin.c: (setup_source):
30349           Being in non-playing state (after, e.g., EOS) is not necessarily
30350           a bad thing. Allow for that. This fixes playback of short files.
30351           They don't actually playback fully now, because the clock already
30352           runs. This means that small files (<500kB) with a small length
30353           (<2sec) will still not or barely play. Other files, such as mod
30354           or flx, will work correctly, however.
30355
30356 2004-09-28  Wim Taymans  <wim@fluendo.com>
30357
30358         * ext/speex/gstspeex.c: (plugin_init):
30359         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30360         (gst_speex_dec_class_init), (speex_dec_get_formats),
30361         (speex_get_event_masks), (speex_get_query_types),
30362         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30363         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30364         (gst_speexdec_get_property), (gst_speexdec_set_property),
30365         (speex_dec_change_state):
30366         * ext/speex/gstspeexdec.h:
30367         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30368         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30369         (gst_speexenc_base_init), (gst_speexenc_class_init),
30370         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30371         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30372         (gst_speexenc_src_query), (gst_speexenc_init),
30373         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30374         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30375         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30376         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30377         (gst_speexenc_chain), (gst_speexenc_get_property),
30378         (gst_speexenc_set_property), (gst_speexenc_change_state):
30379         * ext/speex/gstspeexenc.h:
30380         Rewrote speex encoder, make sure it can be embedded in ogg.
30381         Implemented speex decoder.
30382
30383 2004-09-28  Christian Schaller <christian@fluendo.com>
30384
30385         * configure.ac:
30386         Remove kioslave plugin. Markey is brewing a new working one
30387         * ext/Makefile.am: Remove kioslave plugin
30388         * ext/kio: remove
30389         * gst-plugins.spec.in: remove kio plugin from spec
30390
30391 2004-09-27  Wim Taymans  <wim@fluendo.com>
30392
30393         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30394         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30395         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30396         (gst_multifdsink_new_client),
30397         (gst_multifdsink_handle_client_write),
30398         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30399         (gst_multifdsink_handle_clients):
30400         * gst/tcp/gstmultifdsink.h:
30401         Make syncing to keyframes actually work for new clients and lagging
30402         clients.
30403
30404 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30405
30406         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30407         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30408         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30409         * gst/debug/gstnavigationtest.h:
30410           make navigationtest display button-press and button-release events
30411
30412 2004-09-26 Iain <iaingnome@gmail.com>
30413
30414         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30415         the channels have received a new media event.
30416         (interleave_buffered_loop): Compresses a new media event on all
30417         channels into one.
30418
30419 2004-09-26 Iain <iaingnome@gmail.com>
30420
30421         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30422         call the sinkpad's default event handler and not the srcpads. He also
30423         says this is confusing :)
30424         (gst_wavenc_stop_file): Company says that seek events only go upstream
30425         we should send a discontinuous downstream instead.
30426
30427 2004-09-25  Christian Schaller <christian@fluendo.com>
30428
30429         * Update SPEC file to be usable in conjunction with Fedora Core,
30430           Fedora.us and freshrpms packages
30431         * Fix typo in multifilesrc test Makefile
30432
30433 2004-09-24  Wim Taymans  <wim@fluendo.com>
30434
30435         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30436         Only signal the no_more_pads signal when we have
30437         added the stream to our list.
30438
30439 2004-09-24  Wim Taymans  <wim@fluendo.com>
30440
30441         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30442         (new_decoded_pad):
30443         * gst/playback/gstplaybasebin.h:
30444         * gst/playback/gstplaybin.c: (setup_sinks):
30445         Don't try to preroll or decode more than one audio/video
30446         track.
30447
30448 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30449
30450         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30451           Throw error if we failed to find a suitable output. This should
30452           throw an error if we successfully set up a pipeline (e.g. because
30453           we recognized a media file) but found no decodable streams in it
30454           (e.g. because it contains only media stream types for which we
30455           have no decoders, or because it's not a media type).
30456
30457 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30458
30459         * ext/dirac/Makefile.am:
30460         * ext/dirac/gstdirac.cc:
30461         * ext/dirac/gstdiracdec.cc:
30462         * ext/dirac/gstdiracdec.h:
30463           Do something. Don't actually know if this works because I don't
30464           have a demuxer yet.
30465         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30466           Add channels=1 to caps returned from _getcaps().
30467         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30468         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30469         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30470         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30471         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30472         (gst_ogm_parse_change_state):
30473           Separate between audio/video so ogmaudioparse actually uses the
30474           audio pad templates. Both audio and video work now, including
30475           autoplugging. Also use sometimes-srcpad hack.
30476         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30477           Handle events better. Don't hang on infinite loops.
30478         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30479         (gst_avi_demux_init), (gst_avi_demux_reset),
30480         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30481         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30482         (gst_avi_demux_change_state):
30483         * gst/avi/gstavidemux.h:
30484           Improve A/V sync. Still not perfect.
30485         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30486         (gst_ebml_read_skip):
30487           Handle events better.
30488         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30489         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30490         (qtdemux_audio_caps):
30491           Add IMA4. Improve event handling. Save offset after a seek when
30492           the headers are at the end of the file so that we don't end up in
30493           an infinite loop.
30494         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30495           Add low-priority typefind support for files with no length.
30496
30497 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30498
30499         * testsuite/multifilesink/Makefile.am:
30500         fix typo
30501
30502 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30503
30504         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30506         mistakes from thaytan's patches.
30507
30508 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30509
30510         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30511           For completeness, XSync in the destroy function as xvimage does.
30512
30513 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30514
30515         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30516            Correct caps negotiation
30517         * gst/volume/gstvolume.c: (volume_chain_float),
30518         (volume_chain_int16):
30519            Modify debug output to be little more informative
30520         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30521         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30522         (gst_xvimagesink_xvimage_destroy):
30523           Add XSync calls after detaching from the shared memory segment to
30524           avoid a crash.
30525
30526 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30527
30528         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30529         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30530         * ext/vorbis/vorbis.c: (plugin_init):
30531         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30532         (gst_vorbisenc_chain):
30533         * ext/vorbis/vorbisenc.h:
30534         remove explicit newmedia support from oggmux and vorbisenc
30535         add debug category to vorbisenc
30536         * gst/multifilesink/gstmultifilesink.c:
30537         (gst_multifilesink_class_init), (gst_multifilesink_init),
30538         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30539         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30540         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30541         (plugin_init):
30542         * gst/multifilesink/gstmultifilesink.h:
30543         add support for streamheader in multifilesink
30544
30545 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30546
30547         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30548         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30549         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30550           Prevent infinite loops. More correct error reporting.
30551         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30552           Error out if negotiation fails.
30553         * gst/playback/gstplaybasebin.c: (setup_source),
30554         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30555         (gst_play_base_bin_found_tag):
30556           Error/tag forwarding. Pre-roll fixes for source errors on state
30557           changes (e.g. "file does not exist") to prevent hangs.
30558
30559 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30560
30561         * testsuite/multifilesink/Makefile.am:
30562         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30563         (gst_newmedia_class_init), (gst_newmedia_init),
30564         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30565         (newfile_signal), (test_signal), (main):
30566         * testsuite/multifilesink/multifilesrc_test.c: (main):
30567         * testsuite/multifilesink/oggtheora_test.c:
30568         (gst_newmedia_base_init), (gst_newmedia_class_init),
30569         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30570         (test_format), (newfile_signal), (test_signal), (main):
30571         * testsuite/multifilesink/oggvorbis_test.c:
30572         (gst_newmedia_base_init), (gst_newmedia_class_init),
30573         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30574         (test_format), (newfile_signal), (test_signal), (main):
30575         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30576         (gst_newmedia_class_init), (gst_newmedia_init),
30577         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30578         (newfile_signal), (test_signal), (main):
30579         New media tests
30580
30581 2004-09-20  Christian Schaller <christian@fluendo.com>
30582
30583         * Fix mikmod license to LGPL as they have relicensed
30584         * Move Dirac and Effectv into LGPL section of README_license
30585
30586 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30587
30588         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30589         (gst_mad_change_state):
30590           Allow for mp3 rate/channels changes. However, only very
30591           conservatively. Reason that we *have* to enable this is smiply
30592           because the mad find_sync() function is not good enough, it will
30593           regularly sync on random data as valid frames and therefore make
30594           us provide random caps as *final* caps of the stream. The best fix
30595           I could think of is to simply require several of the same stream
30596           changes in a row before we change caps.
30597           The actual testcase that works now is #
30598         * ext/ogg/Makefile.am:
30599         * ext/ogg/gstogg.c: (plugin_init):
30600         * ext/ogg/gstogmparse.c:
30601           OGM support (video only for now; I need an audio sample file).
30602         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30603         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30604         (gst_asf_demux_add_video_stream):
30605           WMV extradata.
30606         * gst/playback/gstplaybasebin.c: (unknown_type):
30607           Don't error out on single unknown-types after all. It's wrong.
30608           If we found type of video and audio but not of a subtitle stream,
30609           it will still error out (which is unwanted). Will find a better fix
30610           later on.
30611         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30612         (ogmaudio_type_find), (plugin_init):
30613           OGM support.
30614
30615 2004-09-20  Johan Dahlin  <johan@gnome.org>
30616
30617         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30618         after setting caps.
30619
30620 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30621
30622         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30623         * gst/wavenc/gstwavenc.h:
30624         Added newmedia support to wavenc
30625
30626 2004-09-17  Wim Taymans  <wim@fluendo.com>
30627
30628         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30629         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30630         (gst_fdset_fd_can_write), (gst_fdset_wait):
30631         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30632         (gst_multifdsink_init), (gst_multifdsink_add),
30633         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30634         (gst_multifdsink_remove_client_link),
30635         (gst_multifdsink_client_queue_buffer),
30636         (gst_multifdsink_handle_client_write),
30637         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30638         (gst_multifdsink_close), (gst_multifdsink_change_state):
30639         * gst/tcp/gstmultifdsink.h:
30640         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30641         (gst_tcpserversink_removed):
30642         Small cleanups in fdset.c
30643         Use a hastable to map fd to the client structure for faster
30644         lookup in _remove and get_stats.
30645         Added virtual function to close the fds.
30646         Handle clients even when the select/poll call was unblocked because
30647         of a command.
30648         Implement syncing to keyframe in the recovery procedure.
30649
30650 2004-09-16 Iain <iaingnome@gmail.com>
30651
30652         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30653         try caps.
30654
30655 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30656
30657         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30658           Caps are only set if the type of the stream is unknown, but this
30659           is initialized in ->init_stream(), so set to UNKNOWN after calling
30660           ->init_stream() so that capsnego starts.
30661
30662 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30663
30664         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30665         (gst_avi_demux_stream_data):
30666           Just hardcode for raw audio then. AVI audio sucks.
30667
30668 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30669
30670         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30671         * gst/matroska/matroska-mux.c: (audiosink_templ),
30672         (gst_matroska_mux_audio_pad_link):
30673         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30674         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30675
30676 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30677
30678         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30679         (gst_avi_demux_stream_data):
30680           Try to fix a/v sync issues.
30681
30682 2004-09-15  David Schleef  <ds@schleef.org>
30683
30684         * configure.ac: remove NASM check, since we don't use it.  Update
30685         dirac check to 0.4
30686         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30687         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30688         Initialized variables.
30689         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30690         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30691         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30692         SVQ3 format
30693
30694 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30695
30696         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30697         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30698         * gst/avi/gstavidemux.h:
30699           Fix for compressed audio (mp3) timestamp generation. How did this
30700           ever work?
30701
30702 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30703
30704         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30705           Volume is a double not a float.
30706
30707 2004-09-15  Wim Taymans  <wim@fluendo.com>
30708
30709         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30710         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30711         Don't close the fd in multifdsink as we didn't open it in the
30712         first place. Some cleanups.
30713
30714 2004-09-15  Wim Taymans  <wim@fluendo.com>
30715
30716         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30717         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30718         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30719         Fix the case where the muxer would mark pages as delta
30720         frames when they are not (vorbis only ogg).
30721
30722 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30723
30724         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30725         (gst_play_base_bin_change_state):
30726           Handle the case where we failed to setup a clear pipeline. This
30727           will throw an error (or EOS, another nice case) and if you don't
30728           catch that, the app will wait for the signal forever (and thus
30729           hang).
30730
30731 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30732
30733         * ext/gnomevfs/gstgnomevfssink.c:
30734         (gst_gnomevfssink_uri_get_protocols):
30735         * ext/gnomevfs/gstgnomevfssrc.c:
30736         (gst_gnomevfssrc_uri_get_protocols):
30737         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30738         * ext/gnomevfs/gstgnomevfsuri.h:
30739           Use _uri_new() instead of _open(), so it doesn't take as long and
30740           Christophe's computer won't hang.
30741         * gst/playback/gstplaybasebin.c: (unknown_type):
30742           Throw error on unknown media type, so apps actually display it.
30743
30744 2004-09-14  Brian Cameron  <brian.cameron@sun.com
30745
30746         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
30747           this script to work on Solaris since bash shell handles echo
30748           differenly than bash.
30749
30750 2004-09-17  Wim Taymans  <wim@fluendo.com>
30751
30752         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30753         (setup_source), (gst_play_base_bin_set_property),
30754         (gst_play_base_bin_add_element):
30755         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30756         Some more work on making sure seeking pauses the pipeline and
30757         that changing the uri actually does something.
30758
30759 2004-09-17  Wim Taymans  <wim@fluendo.com>
30760
30761         * gst/tcp/gstfdset.c: (gst_fdset_wait):
30762         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30763         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30764         (gst_tcpserversink_close):
30765         Be a bit more paranoid when freeing memory.
30766
30767 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30768
30769         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30770         (qtdemux_parse_trak):
30771           Don't crash by dividing by zero (see sample movie in #126922).
30772
30773 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30774
30775         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30776           Don't touch non-existing data (fixes crash on file in #140147).
30777
30778 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30779
30780         * gst/playback/gstplaybasebin.c:
30781         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
30782           Handle double disposals, and proper change of URIs.
30783
30784 2004-09-13  Martin Eikermann <meiker@upb.de>
30785
30786         * gst/mpegstream/gstmpegparse.c:
30787           fix synchronistation for streams recorded from digital PCR
30788           fixes bug #119376
30789
30790 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30791
30792         * ext/gnomevfs/Makefile.am:
30793         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30794         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
30795         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
30796         (gst_gnomevfssink_uri_get_type),
30797         (gst_gnomevfssink_uri_get_protocols),
30798         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
30799         (gst_gnomevfssink_uri_handler_init),
30800         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
30801         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
30802         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
30803         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
30804         (gst_gnomevfssrc_uri_get_type),
30805         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
30806         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
30807         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
30808         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
30809         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30810         * ext/gnomevfs/gstgnomevfsuri.h:
30811           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
30812           of fake URIs to see which this version of Gnome-VFS likes, and
30813           uses that for the Gst-URI interface. Makes playbin support http://
30814           streams. Also fix up some stupid behaviour in gnomevfssrc.
30815
30816 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30817
30818         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30819         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30820         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30821         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
30822           Update mixer (to sync with other sessions) if we try to obtain
30823           a new value. This makes alsamixer work accross applications.
30824         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30825           Only call sync functions if we're running, else alsalib asserts.
30826         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30827           Sometimes fails to compile. Possibly a gcc bug.
30828         * gst/playback/gstplaybin.c: (gen_video_element),
30829         (gen_audio_element):
30830           Add a reference to an application-provided object, because we lose
30831           this same reference if we add it to the bin. If we don't do this,
30832           we can only use this object once and thus crash if we go from
30833           ready to playing, back to ready and back to playing again.
30834           Also add an audioscale element because several cheap soundcards -
30835           like mine - don't support all samplerates.
30836         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30837         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
30838           Fix wrong order or PAR calls. Makes automatically obtained PAR
30839           from the X server atually being used.
30840
30841 2004-09-12  David Schleef  <ds@schleef.org>
30842
30843         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
30844         #151887, #152102, #152247.
30845         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
30846         * examples/seeking/cdparanoia.c: same
30847         * examples/seeking/cdplayer.c: same
30848         * examples/seeking/seek.c: same
30849         * examples/seeking/spider_seek.c: same
30850         * examples/seeking/vorbisfile.c: same
30851         * examples/stats/mp2ogg.c: same
30852         * ext/esd/esdsink.c: (gst_esdsink_class_init),
30853         (gst_esdsink_dispose): Dispose of element properly.
30854         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
30855         fixes.
30856         * ext/nas/nassink.c: (gst_nassink_class_init),
30857         (gst_nassink_dispose): Dispose of element correctly.
30858         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
30859         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30860         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
30861         Fix 64-bit warning.
30862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30863         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
30864         Fix 64-bit warning.
30865
30866 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30867
30868         * configure.ac : change speex detection as 1.1.6 now uses
30869           .pc/pkg-config and they changed their headers location.
30870
30871 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
30872
30873         * gst/matroska/matroska-mux.h:
30874         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
30875         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30876         (gst_matroska_mux_write_data):
30877           Write multiple blocks/frames per cluster.
30878                 Write meta-seek information (seek heads).
30879
30880 2004-09-09  Scott Wheeler <wheeler@kde.org>
30881
30882         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
30883         (gst_play_bin_set_property), (gst_play_bin_get_property),
30884         (gen_audio_element), (gen_audio_element):
30885           Add a volume element / property to the pipeline.
30886
30887 2004-09-07  Wim Taymans  <wim@fluendo.com>
30888
30889         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
30890         Copy timestamps from the master pad to the output buffers.
30891
30892 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30893
30894         * ext/raw1394/gstdv1394src.c:
30895           throw errors when applicable
30896
30897 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
30898
30899         * gst/matroska/ebml-ids.h:
30900         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
30901         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
30902         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
30903           automatically convert unix time <-> ebml time when reading/writing
30904           a date, use gst_ebml_write_uint to write CUETIME,
30905           not gst_ebml_write_date.
30906         * gst/matroska/matroska-ids.h:
30907         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
30908         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
30909         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
30910         (gst_matroska_mux_write_data):
30911           Write track and segment UIDs, write muxing date, write
30912           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
30913           Create cues for audio only files.
30914
30915 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30916
30917         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30918         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30919           Re-commit ALSA switches.
30920         * gst/adder/gstadder.c: (gst_adder_loop):
30921           64-bit fix (#151416).
30922         * gst/debug/progressreport.c: (gst_progressreport_report):
30923           64-bit fix (#151419).
30924         * gst/matroska/matroska-demux.c:
30925         (gst_matroska_demux_parse_contents):
30926           64-bit fix (#151420).
30927         * gst/playback/test3.c: (update_scale):
30928           64-bit fix (#151421).
30929
30930 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30931
30932         * configure.ac:
30933           bump nano to cvs
30934
30935 === release 0.8.4 ===
30936
30937 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30938
30939         * configure.ac: releasing 0.8.4, "Alias"
30940
30941 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30942
30943         * ext/theora/Makefile.am:
30944           fix makefile.  Fixes #151462.
30945
30946 2004-08-30  Wim Taymans  <wim@fluendo.com>
30947
30948         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
30949         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30950         (gst_multifdsink_remove_client_link),
30951         (gst_multifdsink_client_queue_buffer),
30952         (gst_multifdsink_handle_client_write):
30953         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
30954         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
30955         Fix some memory leaks.
30956
30957 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30958
30959         Patch by: David Schleef
30960
30961         * configure.ac:
30962         * sys/Makefile.am:
30963           rename our detection macro for V4L2.  Fixes #151236.
30964
30965 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30966
30967         Patch by: David Schleef
30968
30969         * configure.ac:
30970           check to define LAMEPRESET.  Fixes #151232.
30971
30972 2004-08-27  David Schleef  <ds@schleef.org>
30973
30974         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
30975         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
30976         (gst_glimagesink_fixate):  Move local variable declarations to
30977         make gcc-2.95 happy.
30978
30979 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30980
30981         * configure.ac:
30982           bump nano for prerelease
30983
30984 2004-08-27  David Schleef  <ds@schleef.org>
30985
30986         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
30987         * sys/sunaudio/gstsunaudiosrc.c:
30988         * sys/sunaudio/gstsunaudiosrc.h:
30989
30990 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
30991
30992         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
30993         handle EOS correctly
30994         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
30995         * gst/matroska/matroska-mux.h:
30996         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
30997         VFW compatibility mode
30998
30999 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31000
31001         patch by: Zaheer Abbas Merali
31002
31003         * ext/ogg/gstoggmux.c:
31004         * ext/vorbis/vorbisenc.c:
31005         * ext/vorbis/vorbisenc.h:
31006           handle NEWMEDIA
31007
31008 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31009
31010         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31011         fix byte order reversion on little endian machines.
31012         * gst/matroska/matroska-mux.c: (audiosink_templ),
31013         (gst_matroska_mux_audio_pad_link):
31014         add TTA codec to the list of supported codecs.
31015         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31016         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31017         (gst_matroska_mux_write_data):
31018         * gst/matroska/matroska-mux.h:
31019         write segment duration correctly, write muxing app string, fixes bugs
31020         #140897 and #140898.
31021         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31022         wait for all pads to be negotiated before starting to mux.
31023
31024 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31025
31026         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31027         * ext/lame/gstlame.h:
31028         Added new media support to lame
31029
31030 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31031
31032         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31033         send vorbis headers at the beginning of a stream, fixes bug #141554.
31034         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31035         bug #148950.
31036         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31037         (gst_matroska_demux_plugin_init):
31038         * gst/matroska/matroska-ids.h:
31039         enable demuxing of TTA audio streams, fixes bug #148951.
31040         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31041         enable typefinding for TTA audio files, fixes bug #148711.
31042         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31043         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31044         fixes playback of packed bitstream and xvid with bframes, bug #135407.
31045
31046 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31047
31048         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31049         (gst_riff_read_element_data), (gst_riff_read_seek),
31050         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31051         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31052         <teuf@gnome.org>
31053
31054 2004-08-23 Iain <iaingnome@gmail.com>
31055
31056         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31057         tags. They appear to be handled differently to normal.
31058         (tag_list_to_id3_tag_foreach): Ditto.
31059
31060 2004-08-22  Wim Taymans  <wim@fluendo.com>
31061
31062         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31063         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31064         Make sure we never send -1 granulepos.
31065
31066 2004-08-20  Wim Taymans  <wim@fluendo.com>
31067
31068         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31069         (gst_ogg_mux_loop):
31070         I will accept bitchslappings with non sharp objects.
31071
31072 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31073
31074         * configure.ac:
31075         Clean up the test for lame presets
31076
31077 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31078
31079         * configure.ac:
31080         * ext/lame/Makefile.am:
31081         * ext/lame/gstlame.c: (gst_lame_class_init),
31082         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31083         Only enable lame presets if version of lame has presets in API
31084
31085 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31086         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31087         * gst/udp/gstudpsrc.h:
31088           Don't call gst_pad_push in a get function. Fixes #150449
31089
31090 2004-08-18  Wim Taymans  <wim@fluendo.com>
31091
31092         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31093         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31094         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31095         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31096         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31097         (gst_fdset_wait):
31098         * gst/tcp/gstfdset.h:
31099         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31100         (gst_multifdsink_client_queue_buffer),
31101         (gst_multifdsink_handle_client_write):
31102         * gst/tcp/gstmultifdsink.h:
31103         Some extra checks in gstfdset.
31104         Only use send() when the fd is a socket. Don't try to
31105         read from write only fds.
31106
31107 2004-08-18  Wim Taymans  <wim@fluendo.com>
31108
31109         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31110         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31111         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31112         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31113         (gst_fdset_wait):
31114         Add more locking and bounds checking.
31115
31116 2004-08-18  Wim Taymans  <wim@fluendo.com>
31117
31118         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31119         Realloc test fdset in the lock and right before starting
31120         the poll call. Bump the limit to 4096.
31121
31122 2004-08-17  David Schleef  <ds@schleef.org>
31123
31124         * sys/sunaudio/Makefile.am:
31125         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31126         of rates and channels.  Make debugging less obnoxious.
31127
31128         Patch from Balamurali Viswanathan implementing a mixer for
31129         Sun audio.  (bug #144091):
31130         * sys/sunaudio/gstsunelement.c:
31131         * sys/sunaudio/gstsunelement.h:
31132         * sys/sunaudio/gstsunmixer.c:
31133         * sys/sunaudio/gstsunmixer.h:
31134
31135 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31136
31137         * gst/audioscale/gstaudioscale.c:
31138         * gst/audioscale/gstaudioscale.h:
31139         made audioscale resample from any sample rate to any sample rate
31140
31141 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31142
31143         * ext/libpng/gstpngdec.c:
31144           error out on unsupported types
31145
31146 2004-08-17  Iain <iaingnome@gmail.com>
31147
31148         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31149         mid_side and loose_mid_side properties if its a stereo stream.
31150
31151 2004-08-17  Wim Taymans  <wim@fluendo.com>
31152
31153         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31154         (theora_get_formats), (theora_dec_src_convert),
31155         (theora_dec_sink_convert), (theora_dec_src_query),
31156         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31157         Add a debug line.
31158
31159 2004-08-17  Wim Taymans  <wim@fluendo.com>
31160
31161         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31162         (gst_ogg_pad_push):
31163         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31164         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31165         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31166         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31167         Mark delta units in the muxer.
31168         Try to decode the packet after an out-of-sync error from
31169         libogg.
31170
31171 2004-08-17  Wim Taymans  <wim@fluendo.com>
31172
31173         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31174         (gst_multifdsink_init), (gst_multifdsink_add),
31175         (gst_multifdsink_client_queue_buffer),
31176         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31177         * gst/tcp/gstmultifdsink.h:
31178         Added option to send a keyframe to clients as the first buffer.
31179         Make timeout property writable.
31180
31181 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31182
31183         patch by: Wim Taymans
31184
31185         * gst/tcp/gstfdset.c:
31186         * gst/tcp/gstmultifdsink.c:
31187           fix index comparison, should include 0
31188
31189 2004-08-16  Wim Taymans  <wim@fluendo.com>
31190
31191         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31192         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31193         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31194         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31195         (gst_fdset_wait):
31196           copy when reallocing for poll so the select arguments don't get
31197           changed during the call
31198
31199 2004-08-16  Wim Taymans  <wim@fluendo.com>
31200
31201         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31202         (gst_theora_enc_class_init), (theora_enc_sink_link),
31203         (theora_buffer_from_packet), (theora_enc_chain):
31204         Fix bug where buffers were not marked as keyframes
31205         correctly.
31206
31207 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31208
31209         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31210         (gst_lame_preset_get_type), (gst_lame_class_init):
31211         describe the enum values for vbr mode and presets more verbosely
31212
31213 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31214
31215         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31216         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31217         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31218         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31219         * ext/lame/gstlame.h:
31220         add preset property to lame so it can use lame presets
31221
31222 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31223
31224         * ext/lame/gstlame.c: (gst_lame_get_property):
31225         whoops forgot break, thanks teuf
31226
31227 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31228
31229         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31230         (gst_lame_class_init), (gst_lame_src_getcaps),
31231         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31232         (gst_lame_get_property), (gst_lame_setup):
31233         * ext/lame/gstlame.h:
31234         fix lame's broken vbr stuff, allow it to resample if need be, and also
31235         make xing header optional
31236
31237 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31238
31239         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31240         added getcaps function so samplerate doesnt get fixated to silly values
31241
31242 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31243
31244         * ext/lame/gstlame.c: (gst_lame_src_link):
31245         revert previous fix
31246
31247 2004-08-12  Johan Dahlin  <johan@gnome.org>
31248
31249         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31250         checks. Doesn't matter what state we are in. Interfaces are a
31251         compile time thing, not runtime. It also broke the python bindings.
31252
31253 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31254
31255         * ext/lame/gstlame.c: (gst_lame_src_link):
31256         made source pad link function check if sinkpad is ok..fixes the problem
31257         where core fixates the output rate of lame stupidly
31258
31259 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31260
31261         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31262         * sys/v4l/v4l_calls.c:
31263         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31264           fix fixate function to handle nonsimple caps.
31265           remove bogus check in _link
31266           cleanups
31267
31268 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31269
31270         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31271         set default compression ratio parameter to 0.0 so bitrate parameter
31272         works :)
31273
31274 2004-08-11  David Schleef  <ds@schleef.org>
31275
31276         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31277
31278 2004-08-11  David Schleef  <ds@schleef.org>
31279
31280         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31281         before.
31282
31283 2004-08-11  David Schleef  <ds@schleef.org>
31284
31285         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31286
31287 2004-08-11  David Schleef  <ds@schleef.org>
31288
31289         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31290           license field
31291         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31292         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31293           LGPL.
31294         * gst/auparse/gstauparse.c: Fix plugin license field.
31295         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31296         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31297         * gst/rtp/gstrtp.c: Fix plugin license field.
31298
31299 2004-08-11  Wim Taymans  <wim@fluendo.com>
31300
31301         * gst/tcp/Makefile.am:
31302         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31303         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31304         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31305         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31306         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31307         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31308         (gst_fdset_fd_can_write), (gst_fdset_wait):
31309         * gst/tcp/gstfdset.h:
31310         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31311         (gst_multifdsink_class_init), (gst_multifdsink_init),
31312         (gst_multifdsink_add), (gst_multifdsink_remove),
31313         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31314         (gst_multifdsink_remove_client_link),
31315         (gst_multifdsink_handle_client_read),
31316         (gst_multifdsink_client_queue_data),
31317         (gst_multifdsink_client_queue_caps),
31318         (gst_multifdsink_client_queue_buffer),
31319         (gst_multifdsink_handle_client_write),
31320         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31321         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31322         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31323         (gst_multifdsink_close):
31324         * gst/tcp/gstmultifdsink.h:
31325         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31326         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31327         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31328         (gst_tcpserversink_close):
31329         * gst/tcp/gsttcpserversink.h:
31330         Abstracted away the select call, implemented poll (yes we ran into
31331         the 1024 limit in production).
31332
31333 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31334
31335         * gst/tcp/gsttcp.c:
31336         * gst/tcp/gsttcpplugin.c:
31337           improve debuggging, remove assert
31338
31339 2004-08-10  Wim Taymans  <wim@fluendo.com>
31340
31341         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31342         (gst_client_status_get_type), (gst_multifdsink_class_init),
31343         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31344         (gst_multifdsink_handle_client_read),
31345         (gst_multifdsink_handle_client_write),
31346         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31347         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31348         (gst_multifdsink_get_property):
31349         * gst/tcp/gstmultifdsink.h:
31350         * gst/tcp/gsttcp-marshal.list:
31351         Starting to prepare for specifying buffer time in other units
31352         than buffers. Expose remove reason in signal.
31353
31354 2004-08-10  Wim Taymans  <wim@fluendo.com>
31355
31356         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31357         (gst_multifdsink_remove), (gst_multifdsink_clear),
31358         (gst_multifdsink_remove_client_link),
31359         (gst_multifdsink_handle_client_read),
31360         (gst_multifdsink_client_queue_data),
31361         (gst_multifdsink_client_queue_buffer),
31362         (gst_multifdsink_handle_client_write),
31363         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31364         (gst_multifdsink_chain), (gst_multifdsink_close):
31365         * gst/tcp/gstmultifdsink.h:
31366         Added more debugging info. Changed the way clients are
31367         removed from the lists. Fixed a bug where a bad file descriptor
31368         could cause many clients to be removed.
31369
31370 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31371
31372         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31373           allow all pixel-aspect-ratios, not just 1:1
31374
31375 2004-08-09  David Schleef  <ds@schleef.org>
31376
31377         * sys/glsink/ARB_multitexture.h:  Remove old files.
31378         * sys/glsink/EXT_paletted_texture.h:
31379         * sys/glsink/NV_register_combiners.h:
31380         * sys/glsink/gstgl_nvimage.c:
31381         * sys/glsink/gstgl_pdrimage.c:
31382         * sys/glsink/gstgl_rgbimage.c:
31383         * sys/glsink/gstglsink.c:
31384         * sys/glsink/gstglsink.h:
31385         * sys/glsink/gstglxwindow.c:
31386         * sys/glsink/regcomb_yuvrgb.c:
31387
31388 2004-08-09  David Schleef  <ds@schleef.org>
31389
31390         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31391         GL sink plugin.  (Bug #147302)
31392
31393         * configure.ac: Test for OpenGL
31394         * sys/Makefile.am: Use test for OpenGL
31395         * sys/glsink/Makefile.am:
31396         * sys/glsink/glimagesink.c: rewrite
31397         * sys/glsink/glimagesink.h: rewrite
31398
31399 2004-08-09  David Schleef  <ds@schleef.org>
31400
31401         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31402         sane framerates.
31403         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31404         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31405         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31406
31407 2004-08-09  Wim Taymans  <wim@fluendo.com>
31408
31409         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31410         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31411         (gst_multifdsink_client_remove),
31412         (gst_multifdsink_handle_client_read),
31413         (gst_multifdsink_handle_client_write),
31414         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31415         Do a bit more logging, make the client_read code more robust.
31416
31417 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31418
31419         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31420         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31421         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31422         (gst_jpegdec_init), (gst_jpegdec_chain):
31423         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31424         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31425           cleanups, debugging fixes and memleak plugging
31426
31427 2004-08-09  Wim Taymans  <wim@fluendo.com>
31428
31429         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31430         (theora_get_formats), (theora_dec_src_convert),
31431         (theora_dec_sink_convert), (theora_dec_src_query),
31432         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31433         (theora_dec_change_state):
31434         Don't crash on missing header packets.
31435
31436 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31437
31438         * po/LINGUAS:
31439         * po/sq.po:
31440           Added Albanian translation (Laurent Dhima)
31441         * po/cs.po:
31442           updated
31443
31444 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31445
31446         * ext/lame/gstlame.c:
31447           fix/add debugging
31448
31449 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31450
31451         * sys/ximage/ximagesink.c:
31452         * sys/xvimage/xvimagesink.c:
31453           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31454
31455 2004-08-06  Wim Taymans  <wim@fluendo.com>
31456
31457         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31458         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31459         (gst_multifdsink_client_remove),
31460         (gst_multifdsink_handle_client_read),
31461         (gst_multifdsink_handle_client_write),
31462         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31463         Make sure we don't try to read more from a client that what
31464         ioctl says us or we deadlock.
31465
31466 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31467
31468         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31469         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31470         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31471           decouple running_time and n_frames so it can handle changing
31472           framerate while running
31473
31474 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31475
31476         * po/nl.po:
31477         * po/sv.po:
31478           updated translations
31479
31480 2004-08-04  Benjamin Otte  <otte@gnome.org>
31481
31482         * gst/videotestsrc/gstvideotestsrc.c:
31483         (gst_videotestsrc_get_capslist), (generate_capslist),
31484         (plugin_init):
31485           generate the list of supported caps at startup and reuse it instead
31486           of always generating it
31487
31488 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31489
31490         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31491           whoops, last checkin broke normal build
31492
31493 2004-08-03  Benjamin Otte  <otte@gnome.org>
31494
31495         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31496         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31497         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31498         (gst_alsa_mixer_get_option):
31499         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31500         (dvdnavsrc_print_event):
31501         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31502         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31503         (gst_ogg_mux_pad_unlink):
31504         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31505         (gst_multipart_mux_pad_unlink):
31506         * gst/videofilter/gstvideobalance.c:
31507         (gst_videobalance_colorbalance_set_value):
31508         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31509         (gst_videomixer_pad_unlink):
31510         * po/uk.po:
31511         * sys/oss/gstossmixer.c:
31512         * sys/v4l/gstv4lcolorbalance.c:
31513         * sys/v4l/gstv4ltuner.c:
31514         * sys/v4l/v4lsrc_calls.c:
31515         * sys/v4l2/gstv4l2colorbalance.c:
31516         * sys/v4l2/gstv4l2tuner.c:
31517           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31518
31519 2004-08-03  Benjamin Otte  <otte@gnome.org>
31520
31521         * examples/dynparams/filter.c: (ui_control_create):
31522         * examples/gstplay/player.c: (print_tag):
31523         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31524         * ext/gdk_pixbuf/gstgdkanimation.c:
31525         (gst_gdk_animation_iter_may_advance):
31526         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31527         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31528         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31529         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31530         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31531         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31532         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31533         * gst/sine/demo-dparams.c: (main):
31534         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31535         * testsuite/alsa/formats.c: (create_pipeline):
31536         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31537           fixes for G_DISABLE_ASSERT and friends
31538         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31539         (mp3_type_frame_length_from_header), (mp3_type_find),
31540         (plugin_init):
31541           require mp3 typefinding to have at least MIN_HEADERS valid headers
31542           add typefinding for AAC adts files
31543
31544 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31545
31546         * sys/ximage/ximagesink.c:
31547         (gst_ximagesink_calculate_pixel_aspect_ratio):
31548         * sys/xvimage/xvimagesink.c:
31549         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31550         Make sure we calculate pixel-aspect-ratio using floating point maths
31551
31552 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31553
31554         * po/uk.po:
31555           updated translation
31556
31557 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31558
31559         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31561           add debugging for display PAR calculation
31562
31563 2004-08-02  David Schleef  <ds@schleef.org>
31564
31565         * configure.ac: Fix mikmod CFLAGS.
31566
31567 2004-07-27  Benjamin Otte  <otte@gnome.org>
31568
31569         * gst/audioscale/gstaudioscale.c:
31570         - fix templates to only support S16, it's the only format that works
31571         - make caps nego code use try_set_caps_nonfixed and fixation instead
31572         of try_set_caps twice, which is not nice for autopluggers
31573         - change rank to secondary, so autopluggers can pick it up after
31574         audioconvert
31575
31576 2004-08-02  Iain <iain@prettypeople.org>
31577
31578         * gst/interleave/interleave.c (interleave_init),
31579         (interleave_request_new_pad),
31580         (interleave_pad_removed),
31581         (interleave_buffered_loop): Use the real pad count, not the artificial
31582         one.
31583
31584 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31585
31586         * configure.ac: bump nano back to development
31587
31588 === release 0.8.3 ===
31589
31590 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31591
31592         * configure.ac: releasing 0.8.3, "Water"
31593
31594 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31595
31596         * sys/xvimage/xvimagesink.c:
31597         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31598         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31599         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31600         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31601         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31602         * sys/xvimage/xvimagesink.h:
31603           apply similar PAR fixes as to ximagesink
31604
31605 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31606
31607         patch from: Benjamin Otte
31608
31609         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31610           add link function to lame.  Fixes #148986.
31611
31612 2004-08-02  Johan Dahlin  <johan@gnome.org>
31613
31614         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31615         fix debugging log
31616
31617 2004-07-30  David Schleef  <ds@schleef.org>
31618
31619         * gst/videomixer/Makefile.am: Fix things that should have been
31620         fixed in the last checkin.
31621
31622 2004-07-30  David Schleef  <ds@schleef.org>
31623
31624         * gst/multipart/Makefile.am: Fix things that should have been
31625         fixed in the last checkin.
31626
31627 2004-07-30  David Schleef  <ds@schleef.org>
31628
31629         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31630
31631 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31632
31633         * configure.ac:
31634           bump nano for prerelease
31635         * po/af.po:
31636         * po/az.po:
31637         * po/cs.po:
31638         * po/en_GB.po:
31639         * po/hu.po:
31640         * po/nl.po:
31641         * po/sr.po:
31642         * po/sv.po:
31643         * po/uk.po:
31644           updates
31645
31646 2004-07-30  Wim Taymans  <wim@fluendo.com>
31647
31648         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31649         (gst_multifdsink_add), (gst_multifdsink_remove),
31650         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31651         (gst_multifdsink_client_remove),
31652         (gst_multifdsink_handle_client_write),
31653         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31654         * gst/tcp/gstmultifdsink.h:
31655         Recover from a select with a bad file descriptor by removing
31656         the client.
31657
31658 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31659
31660         * configure.ac:
31661           fix requirement of core
31662         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31663         (gst_play_pipeline_setup):
31664           don't use colorspace element.  do use hermescolorspace element.
31665           make macro to get a colorspace element.
31666           mark strings for translation.
31667         * po/POTFILES.in:
31668           add play.c
31669         * po/af.po:
31670         * po/az.po:
31671         * po/cs.po:
31672         * po/en_GB.po:
31673         * po/hu.po:
31674         * po/nl.po:
31675         * po/sr.po:
31676         * po/sv.po:
31677         * po/uk.po:
31678           update translations
31679
31680 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31681
31682         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31683         fix default for newmedia flag
31684
31685 2004-07-30  Wim Taymans  <wim@fluendo.com>
31686
31687         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31688         (gst_theora_dec_init), (theora_get_formats),
31689         (theora_dec_src_convert), (theora_dec_sink_convert),
31690         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31691         (theora_dec_chain), (theora_dec_set_property),
31692         (theora_dec_get_property):
31693         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31694         (gst_theora_enc_class_init), (gst_theora_enc_init),
31695         (theora_enc_sink_link), (theora_enc_chain),
31696         (theora_enc_set_property), (theora_enc_get_property):
31697         Added cropping option to theora decoder.
31698         Added border option to theora encoder.
31699
31700 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31701
31702         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31703         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31704         (gst_pngenc_set_property):
31705         * ext/libpng/gstpngenc.h:
31706         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
31707
31708 2004-07-30  Wim Taymans  <wim@fluendo.com>
31709
31710         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31711         (theora_enc_sink_link), (theora_enc_chain),
31712         (theora_enc_set_property), (theora_enc_get_property):
31713         Fix encoding of non-multiple-of-16 video.
31714
31715 2004-07-29  David Schleef  <ds@schleef.org>
31716
31717         * configure.ac: make test for audiofile more strict
31718
31719 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31720
31721         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31722           give different names to typefind functions
31723
31724 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31725
31726         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31727         (gst_ximagesink_calculate_pixel_aspect_ratio),
31728         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31729         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31730         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31731         (gst_ximagesink_get_property), (gst_ximagesink_init):
31732         * sys/ximage/ximagesink.h:
31733           allocate PAR's dynamically.
31734           use autodetected PAR if no object-set PAR is given.
31735           add workaround for directfb's X not setting physical size.
31736           fix to xvimagesink will follow tomorrow.
31737
31738 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31739
31740         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31741         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31742         (gst_shout2send_get_type), (gst_shout2send_set_clock),
31743         (gst_shout2send_class_init), (gst_shout2send_init),
31744         (set_shout_metadata), (gst_shout2send_set_metadata),
31745         (gst_shout2send_chain), (gst_shout2send_set_property),
31746         (gst_shout2send_get_property), (gst_shout2send_connect),
31747         (gst_shout2send_change_state):
31748         * ext/shout2/gstshout2.h:
31749         - fix for sending mp3 audio to icecast2 server, if pad link function not
31750         called before PAUSED state
31751         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31752         - added tagging support for mp3 audio broadcasted
31753         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31754         debug info
31755
31756 2004-07-28  Wim Taymans  <wim@fluendo.com>
31757
31758         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31759         (gst_ogg_demux_push):
31760         Return query failure when we don't know the length of
31761         an ogg stream insteda of returning TRUE with a bogus value.
31762
31763 2004-07-28  Wim Taymans  <wim@fluendo.com>
31764
31765         * ext/theora/theoradec.c: (theora_get_formats),
31766         (theora_dec_src_convert), (theora_dec_sink_convert),
31767         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31768         (theora_dec_chain):
31769         Don't screw up the 1 Chroma for 1 luma sample situation when we
31770         have an odd offset/width by adding a black border in those cases.
31771
31772 2004-07-28  Wim Taymans  <wim@fluendo.com>
31773
31774         * ext/theora/theoradec.c: (theora_get_formats),
31775         (theora_dec_src_convert), (theora_dec_sink_convert),
31776         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31777         (theora_dec_chain):
31778         * ext/theora/theoraenc.c: (theora_enc_sink_link):
31779         Added first attempt at cropping of the image as required by the
31780         theora spec. We need more properties in the caps (offset_x,
31781         offset_y,stride) to implement this correctly.
31782
31783 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
31784
31785         * ext/dvdnav/README:
31786           Update the README to use dvddemux
31787         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31788           Ensure getcaps returns a subset of the template caps
31789         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
31790         (gst_mpeg2subt_init):
31791           Ensure getcaps returns a subset of the template caps
31792         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
31793         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
31794         (gst_dvd_demux_get_subpicture_stream),
31795         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
31796         * gst/mpegstream/gstdvddemux.h:
31797           Set the explicit caps on the current_video pad before pushing
31798           anything
31799         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31800         (gst_mpeg_demux_get_audio_stream):
31801           Free caps used to gst_pad_set_explicit_caps, which takes a const
31802           GstCaps *
31803
31804 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31805
31806         * configure.ac: update GStreamer requirement to 0.8.4 because of
31807           GstFraction.
31808
31809 2004-07-28  Wim Taymans  <wim@fluendo.com>
31810
31811         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
31812         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
31813         Add the pad to the element after setting up the caps. This
31814         makes it a lot easier to autoplug.
31815
31816 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31817
31818         * gst/median/gstmedian.c:
31819         * gst/mpeg2subt/gstmpeg2subt.c:
31820         * gst/mpegaudioparse/gstmpegaudioparse.c:
31821         * gst/mpegstream/gstdvddemux.c:
31822         * gst/mpegstream/gstmpegdemux.c:
31823         * gst/mpegstream/gstmpegpacketize.c:
31824         * gst/rtjpeg/gstrtjpeg.c:
31825         * gst/rtjpeg/gstrtjpegdec.c:
31826         * gst/rtjpeg/gstrtjpegenc.c:
31827         * gst/sine/gstsinesrc.c:
31828         * gst/smooth/gstsmooth.c:
31829         * gst/smpte/gstsmpte.c:
31830         * gst/smpte/gstsmpte.h:
31831         * gst/stereo/gststereo.c:
31832         * gst/videofilter/gstgamma.c:
31833         * gst/videofilter/gstvideobalance.c:
31834         * gst/videofilter/gstvideofilter.c:
31835         * gst/videofilter/gstvideoflip.c:
31836         * gst/videoscale/gstvideoscale.c:
31837         * gst/videoscale/videoscale.c:
31838         * gst/videotestsrc/gstvideotestsrc.c:
31839         * gst/videotestsrc/videotestsrc.c:
31840         * gst/wavenc/gstwavenc.c:
31841         * gst/wavparse/gstwavparse.c:
31842           fix local includes and 64 bits constants
31843
31844 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31845
31846         * win32/gst.sln:
31847         * gst-libs/gst/*/*.vcproj:
31848         * gst/*/*.vcproj:
31849           more working plugins
31850
31851 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31852
31853         * testsuite/alsa/Makefile.am:
31854         * testsuite/alsa/srcstate.c:
31855         add test for alsasrc changing state
31856
31857 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31858
31859         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
31860         (gst_silence_get):
31861         * gst/silence/gstsilence.h:
31862         fix silence generation for 16bit raw audio
31863
31864 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31865
31866         * gst/matroska/matroska-demux.c:
31867         (gst_matroska_demux_parse_metadata),
31868         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
31869         * gst/mpegaudio/common.c:
31870         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
31871         (gst_videoscale_getcaps), (gst_videoscale_link),
31872         (gst_videoscale_src_fixate), (gst_videoscale_init),
31873         (gst_videoscale_finalize):
31874         * gst/videoscale/gstvideoscale.h:
31875         * gst/videotestsrc/gstvideotestsrc.c:
31876         (gst_videotestsrc_get_capslist):
31877         * gst/wavenc/gstwavenc.c:
31878         * sys/oss/gstossmixer.c: (fill_labels):
31879         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31880         (gst_ximagesink_handle_xevents),
31881         (gst_ximagesink_calculate_pixel_aspect_ratio),
31882         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
31883         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
31884         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
31885         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
31886         (gst_ximagesink_init), (gst_ximagesink_class_init):
31887         * sys/ximage/ximagesink.h:
31888         * sys/xvimage/xvimagesink.c:
31889         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31890         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
31891         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31892         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31893         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31894         * sys/xvimage/xvimagesink.h:
31895           first batch of pixel aspect ratio commits.
31896
31897 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31898
31899         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31900         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
31901         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
31902           handle stride, needs work if we want to move stride handling
31903           upstream, but works correctly for our purposes.
31904
31905 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31906
31907         * gst/videoscale/README:
31908           add testing examples
31909         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
31910         (gst_videoscale_chain):
31911         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31912         (gst_videoscale_get_size):
31913           add get_size function that handles stride like videotestsrc.
31914           fixes conversion for YUV formats for as much as I can test them.
31915
31916 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31917
31918         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31919         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31921         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31922         (gst_xvimagesink_xvimage_put):
31923           further cleanups, logging, error handling and synchronizing
31924
31925 2004-07-27  Wim Taymans  <wim@fluendo.com>
31926
31927         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
31928         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
31929         (gst_videomixer_pad_set_property),
31930         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
31931         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
31932         (gst_videomixer_class_init), (gst_videomixer_init),
31933         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
31934         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
31935         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
31936         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
31937         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
31938         (gst_videomixer_loop), (plugin_init):
31939         Be a nicer negotiation citizen and provide a getcaps function on
31940         the srcpad. This also fixes a crash when resizing.
31941
31942 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31943
31944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31945         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
31946
31947 2004-07-27  Wim Taymans  <wim@fluendo.com>
31948
31949         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
31950         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31951         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31952         (gst_pngenc_set_property):
31953         * ext/libpng/gstpngenc.h:
31954         Added snapshot property to pngenc.
31955         removed g_print from pngdec
31956
31957 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31958
31959         * gst/ac3parse/ac3parse.vcproj
31960         * gst/adder/adder.vcproj
31961         * gst/alpha/alpha.vcproj
31962         * gst/alpha/alphacolor.vcproj
31963         * gst/asfdemux/asf.vcproj
31964         * gst/audioconvert/audioconvert.vcproj
31965         * gst/audiorate/audiorate.vcproj
31966         * gst/audioscale/audioscale.vcproj
31967         * gst/auparse/auparse.vcproj
31968         * gst/avi/avi.vcproj
31969         * gst/cdxaparse/cdxaparse.vcproj
31970         * gst/chart/chart.vcproj
31971         * gst/colorspace/colorspace.vcproj
31972         * gst/cutter/cutter.vcproj
31973         * gst/debug/debug.vcproj
31974         * gst/debug/efence.vcproj
31975         * gst/debug/navigationtest.vcproj
31976         * gst/deinterlace/deinterlace.vcproj
31977         * gst/effectv/effectv.vcproj
31978         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31979         * gst/filter/filter.vcproj
31980         * gst/flx/flxdec.vcproj
31981         * gst/goom/goom.vcproj
31982         * gst/interleave/interleave.vcproj
31983         * gst/law/alaw.vcproj
31984         * gst/law/mulaw.vcproj
31985         * gst/matroska/matroska.vcproj
31986         * gst/median/median.vcproj
31987         * gst/mixmatrix/mixmatrix.vcproj
31988         * gst/mpeg1sys/mpeg1systemencode.vcproj
31989         * gst/mpeg1videoparse/mp1videoparse.vcproj
31990         * gst/mpeg2sub/mpeg2subt.vcproj
31991         * gst/mpegaudio/mpegaudio.vcproj
31992         * gst/mpegaudioparse/mpegaudioparse.vcproj
31993         * gst/mpegstream/mpegstream.vcproj
31994         * gst/multifilesink/multifilesink.vcproj
31995         * gst/multipart/multipart.vcproj
31996         * gst/oneton/oneton.vcproj
31997         * gst/overlay/overlay.vcproj
31998         * gst/passthrough/passthrough.vcproj
31999         * gst/qtdemux/qtdemux.vcproj
32000         * gst/realmedia/rmdemux.vcproj
32001         * gst/rtjpeg/rtjpeg.vcproj
32002         * gst/rtp/rtp.vcproj
32003         * gst/silence/silence.vcproj
32004         * gst/sine/sinesrc.vcproj
32005         * gst/smooth/smooth.vcproj
32006         * gst/smpte/smpte.vcproj
32007         * gst/spectrum/spectrum.vcproj
32008         * gst/speed/speed.vcproj
32009         * gst/stereo/stereo.vcproj
32010         * gst/switch/switch.vcproj
32011         * gst/tags/tagedit.vcproj
32012         * gst/tcp/tcp.vcproj
32013         * gst/typefind/typefindfunctions.vcproj
32014         * gst/udp/udp.vcproj
32015         * gst/videobox/videobox.vcproj
32016         * gst/videocrop/videocrop.vcproj
32017         * gst/videodrop/videodrop.vcproj
32018         * gst/videofilter/gamma.vcproj
32019         * gst/videofilter/videobalance.vcproj
32020         * gst/videofilter/videofilter.vcproj
32021         * gst/videofilter/videoflip.vcproj
32022         * gst/videoflip/videoflip.vcproj
32023         * gst/videomixer/videomixer.vcproj
32024         * gst/videorate/videorate.vcproj
32025         * gst/videoscale/videoscale.vcproj
32026         * gst/videotestsrc/videotestsrc.vcproj
32027         * gst/virtualdub/virtualdub.vcproj
32028         * gst/volenv/volenv.vcproj
32029         * gst/volume/volume.vcproj
32030         * gst/wavenc/wavenc.vcproj
32031         * gst/wavparse/wavparse.vcproj
32032         * gst/y4m/y4menc.vcproj
32033         * gst-libs/gst/audio/audio.vcproj
32034         * gst-libs/gst/audio/audiofilter.vcproj
32035         * gst-libs/gst/colorbalance/colorbalance.vcproj
32036         * gst-libs/gst/idct/idtc.vcproj
32037         * gst-libs/gst/media-info/media-info.vcproj
32038         * gst-libs/gst/mixer/mixer.vcproj
32039         * gst-libs/gst/navigation/navigation.vcproj
32040         * gst-libs/gst/play/play.vcproj
32041         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32042         * gst-libs/gst/resample/resample.vcproj
32043         * gst-libs/gst/riff/riff.vcproj
32044         * gst-libs/gst/tuner/tuner.vcproj
32045         * gst-libs/gst/video/video.vcproj
32046         * gst-libs/gst/xoverlay/xoverlay.vcproj
32047           avoid problems with math.h, fix release dependancy
32048           rename GStreamer-0.8.lib to libgstreamer.lib
32049
32050 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32051
32052         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32054         the atom is not available we have to unlock the mutex. Fixes #148023
32055
32056 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32057
32058         * gst-libs/gst/media-info/media-info.h:
32059           issue for a vararg macro with MSVC
32060
32061 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32062
32063         * gst/effectv/effectv.vcproj
32064         * gst-libs/gst/idct/idct.vcproj:
32065         * gst-libs/gst/media-info/media-info.vcproj:
32066         * gst-libs/gst/navigation/navigation.vcproj:
32067         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32068         * gst-libs/gst/video/video.vcproj:
32069         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32070           fixes for build problems
32071
32072 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32073
32074         * gst-libs/gst/audio/audio.def:
32075         * gst-libs/gst/audio/riff.def:
32076           add some definitions needed by plugins
32077
32078 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32079
32080         * gst/asfdemux/gstasfmux.c
32081           Fix some 64 bits constants to be glib friendly
32082
32083 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32084
32085         * gst/ac3parse/gstac3parse.c
32086         * gst/audioscale/gstaudioscale.c
32087         * gst/auparse/gstauparse.c
32088         * gst/colorspace/gstcolorspace.c
32089         * gst/colorspace/yuv2rgb.h
32090           local include fixes
32091
32092 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32093
32094         * win32/gst.sln
32095           add more plugins to the build
32096
32097 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32098
32099         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32100         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32101
32102 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32103
32104         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32105         (gst_level_set_property), (gst_level_get_property),
32106         (gst_level_base_init), (gst_level_class_init):
32107           add debugging categories.  cleanups.
32108
32109 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32110
32111         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32112         (gst_videoscale_planar411), (gst_videoscale_planar400),
32113         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32114         (gst_videoscale_scale_nearest_str1),
32115         (gst_videoscale_scale_nearest_str2),
32116         (gst_videoscale_scale_nearest_str4),
32117         (gst_videoscale_scale_nearest_16bit),
32118         (gst_videoscale_scale_nearest_24bit):
32119           fixed stride issues
32120           tested with 320x240 -> 321, 322, 324 x240
32121           tested with YV12, I420, YUY2, UYVY
32122           fixed packed422rev (don't think it could have worked before)
32123           by testing with UYVY
32124
32125 2004-07-26  Benjamin Otte  <otte@gnome.org>
32126
32127         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32128         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32129         (plugin_init):
32130           add debugging category, add error checks like checking return values
32131           of setup calls, make sure it still works after
32132           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32133
32134 2004-07-26  Wim Taymans  <wim@fluendo.com>
32135
32136         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32137         (gst_mpeg_demux_get_audio_stream),
32138         (gst_mpeg_demux_process_private):
32139         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32140         Check for error codes from the negotiation functions. Make sure
32141         we really set the pad caps when a new pad is created.
32142
32143 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32144
32145         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32146         (gst_ffmpeg_caps_to_pix_fmt):
32147         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32148         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32149         (gst_ffmpegcolorspace_pad_link):
32150           don't make function do two things at the same time without reason.
32151
32152 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32153
32154         * gst/ac3parse/ac3parse.vcproj
32155         * gst/adder/adder.vcproj
32156         * gst/alpha/alpha.vcproj
32157         * gst/alpha/alphacolor.vcproj
32158         * gst/asfdemux/asf.vcproj
32159         * gst/audioconvert/audioconvert.vcproj
32160         * gst/audiorate/audiorate.vcproj
32161         * gst/audioscale/audioscale.vcproj
32162         * gst/auparse/auparse.vcproj
32163         * gst/avi/avi.vcproj
32164         * gst/cdxaparse/cdxaparse.vcproj
32165         * gst/chart/chart.vcproj
32166         * gst/colorspace/colorspace.vcproj
32167         * gst/cutter/cutter.vcproj
32168         * gst/debug/debug.vcproj
32169         * gst/debug/efence.vcproj
32170         * gst/debug/navigationtest.vcproj
32171         * gst/deinterlace/deinterlace.vcproj
32172         * gst/effectv/effectv.vcproj
32173         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32174         * gst/filter/filter.vcproj
32175         * gst/flx/flxdec.vcproj
32176         * gst/goom/goom.vcproj
32177         * gst/interleave/interleave.vcproj
32178         * gst/law/alaw.vcproj
32179         * gst/law/mulaw.vcproj
32180         * gst/matroska/matroska.vcproj
32181         * gst/median/median.vcproj
32182         * gst/mixmatrix/mixmatrix.vcproj
32183         * gst/mpeg1sys/mpeg1systemencode.vcproj
32184         * gst/mpeg1videoparse/mp1videoparse.vcproj
32185         * gst/mpeg2sub/mpeg2subt.vcproj
32186         * gst/mpegaudio/mpegaudio.vcproj
32187         * gst/mpegaudioparse/mpegaudioparse.vcproj
32188         * gst/mpegstream/mpegstream.vcproj
32189         * gst/multifilesink/multifilesink.vcproj
32190         * gst/multipart/multipart.vcproj
32191         * gst/oneton/oneton.vcproj
32192         * gst/overlay/overlay.vcproj
32193         * gst/passthrough/passthrough.vcproj
32194         * gst/qtdemux/qtdemux.vcproj
32195         * gst/realmedia/rmdemux.vcproj
32196         * gst/rtjpeg/rtjpeg.vcproj
32197         * gst/rtp/rtp.vcproj
32198         * gst/silence/silence.vcproj
32199         * gst/sine/sinesrc.vcproj
32200         * gst/smooth/smooth.vcproj
32201         * gst/smpte/smpte.vcproj
32202         * gst/spectrum/spectrum.vcproj
32203         * gst/speed/speed.vcproj
32204         * gst/stereo/stereo.vcproj
32205         * gst/switch/switch.vcproj
32206         * gst/tags/tagedit.vcproj
32207         * gst/tcp/tcp.vcproj
32208         * gst/typefind/typefindfunctions.vcproj
32209         * gst/udp/udp.vcproj
32210         * gst/videobox/videobox.vcproj
32211         * gst/videocrop/videocrop.vcproj
32212         * gst/videodrop/videodrop.vcproj
32213         * gst/videofilter/gamma.vcproj
32214         * gst/videofilter/videobalance.vcproj
32215         * gst/videofilter/videofilter.vcproj
32216         * gst/videofilter/videoflip.vcproj
32217         * gst/videoflip/videoflip.vcproj
32218         * gst/videomixer/videomixer.vcproj
32219         * gst/videorate/videorate.vcproj
32220         * gst/videoscale/videoscale.vcproj
32221         * gst/videotestsrc/videotestsrc.vcproj
32222         * gst/virtualdub/virtualdub.vcproj
32223         * gst/volenv/volenv.vcproj
32224         * gst/volume/volume.vcproj
32225         * gst/wavenc/wavenc.vcproj
32226         * gst/wavparse/wavparse.vcproj
32227         * gst/y4m/y4menc.vcproj
32228           more plugins supported under windows
32229
32230 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32231
32232         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32233         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32234         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32236         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32237           Add debugging statements.  Use the sizes as returned by the
32238           *CreateImage calls.
32239
32240 2004-07-26  Johan Dahlin  <johan@gnome.org>
32241
32242         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32243         the pad is negotiated.
32244
32245         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32246
32247 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32248
32249         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32250         * gst-libs/gst/idct/idct.vcproj:
32251         * gst-libs/gst/media-info/media-info.vcproj:
32252         * gst-libs/gst/mixer/mixer.vcproj:
32253         * gst-libs/gst/navigation/navigation.vcproj:
32254         * gst-libs/gst/play/play.vcproj:
32255         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32256         * gst-libs/gst/resample/resample.vcproj:
32257         * gst-libs/gst/tuner/tuner.vcproj:
32258         * gst-libs/gst/video/video.vcproj:
32259         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32260           more plugins supported under windows
32261
32262 2004-07-25 Iain <iain@prettypeople.org>
32263
32264         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32265         pad now rather than when the pad is created because state changes wipe
32266         explicit caps (fixes #148043).
32267
32268 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32269
32270         reviewed by Benjamin Otte  <otte@gnome.org>
32271
32272         * ext/mad/gstmad.c:
32273           fix mad plugin crashing on Sun (fixes #148289)
32274
32275 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32276
32277         * gst/avi/avi.def:
32278         * gst/avi/avi.vcproj:
32279         * gst/matroska/matroska.def:
32280         * gst/matroska/matroska.vcproj:
32281           remove unused .def files
32282
32283 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32284
32285         * gst-libs/gst/audio/gstaudiofilter.c:
32286           Clean the local include
32287
32288 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32289
32290         * win32/gst.sln:
32291         * gst-libs/gst/audio/audio.def:
32292         * gst-libs/gst/audio/audio.vcproj:
32293         * gst-libs/gst/audio/audiofilter.vcproj:
32294         * gst-libs/gst/audio/riff.def:
32295         * gst-libs/gst/audio/riff.vcproj:
32296         * gst-libs/gst/gst-libs.def:
32297         * gst-libs/gst/gst-libs.vcproj:
32298         * gst/avi/avi.vcproj:
32299         * gst/avi/avi.vcproj:
32300           Copy the files where needed after building, cleaner projects
32301
32302 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32303
32304         * gst/matroska/ebml-write.c:
32305           Fix some 64 bits constants to be glib friendly
32306
32307 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32308
32309         * win32/gst.sln:
32310         * gst-libs/gst/gst-libs.def:
32311         * gst-libs/gst/gst-libs.vcproj:
32312         * gst/matroska/matroska.def:
32313         * gst/matroska/matroska.vcproj:
32314           Add the preliminary canvas to build plugins on Win32
32315
32316 2004-07-23  Benjamin Otte  <otte@gnome.org>
32317
32318         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32319           don't enfore negotiation from source side, it breaks
32320           sinesrc ! audioconvert ! osssink
32321
32322 2004-07-22  David Schleef  <ds@schleef.org>
32323
32324         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32325         for ELF files, since they can easily be recognized as audio/mpeg.
32326         (bug #147441)
32327
32328 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32329
32330         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32331         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32332         (gst_videoscale_scale_nearest_24bit),
32333         (gst_videoscale_scale_nearest_16bit):
32334           fix 16bit and 24bit for stride (24bit might need testing)
32335           don't pretend we do more than one algorithm
32336
32337 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32338
32339         * configure.ac:
32340         * gst/Makefile.am:
32341         * gst/multifilesink/Makefile.am:
32342         * gst/multifilesink/gstmultifilesink.c:
32343         (gst_multifilesink_get_formats),
32344         (gst_multifilesink_get_query_types), (_do_init),
32345         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32346         (gst_multifilesink_init), (gst_multifilesink_dispose),
32347         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32348         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32349         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32350         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32351         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32352         (gst_multifilesink_uri_get_type),
32353         (gst_multifilesink_uri_get_protocols),
32354         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32355         (gst_multifilesink_uri_handler_init), (plugin_init):
32356         * gst/multifilesink/gstmultifilesink.h:
32357         * testsuite/Makefile.am:
32358         * testsuite/multifilesink/Makefile.am:
32359         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32360         (gst_newmedia_class_init), (gst_newmedia_init),
32361         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32362         (newfile_signal), (test_signal), (main):
32363         multifilesink plugin for creating new files every time a new media
32364         discontinuity event occurs
32365
32366 2004-07-22  Wim Taymans  <wim@fluendo.com>
32367
32368         * gst/alpha/Makefile.am:
32369         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32370         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32371         (gst_alpha_color_init), (gst_alpha_color_set_property),
32372         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32373         (transform), (gst_alpha_color_chain),
32374         (gst_alpha_color_change_state), (plugin_init):
32375         Stupid plugin to to RGBA to AYUV conversion because none of
32376         the colorspace plugins can handle that yet.
32377
32378 2004-07-22  Wim Taymans  <wim@fluendo.com>
32379
32380         * examples/seeking/seek.c: (update_scale), (main):
32381         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32382         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32383         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32384         (gst_decode_bin_init), (gst_decode_bin_dispose),
32385         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32386         (no_more_pads), (close_link), (type_found),
32387         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32388         (plugin_init):
32389         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32390         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32391         (gst_play_base_bin_dispose), (queue_overrun),
32392         (gen_preroll_element), (remove_prerolls), (unknown_type),
32393         (no_more_pads), (new_stream), (setup_source),
32394         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32395         (play_base_eos), (gst_play_base_bin_change_state),
32396         (gst_play_base_bin_add_element),
32397         (gst_play_base_bin_remove_element),
32398         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32399         (gst_play_base_bin_unlink_stream),
32400         (gst_play_base_bin_get_streaminfo):
32401         * gst/playback/gstplaybin.c: (gen_video_element),
32402         (gen_audio_element):
32403         * gst/playback/gststreaminfo.h:
32404         More playback updates, attempt to fix things after the state change
32405         breakage.
32406
32407 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32408
32409         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32410         (gst_videoscale_scale_nearest_16bit):
32411           comment algorithm
32412
32413 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32414
32415         * gst/videotestsrc/gstvideotestsrc.c:
32416         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32417         (gst_videotestsrc_init), (gst_videotestsrc_get),
32418         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32419         (gst_videotestsrc_get_property):
32420         * gst/videotestsrc/gstvideotestsrc.h:
32421         * gst/videotestsrc/videotestsrc.c:
32422         * gst/videotestsrc/videotestsrc.h:
32423           cleanup and commenting
32424
32425 2004-07-21  Wim Taymans  <wim@fluendo.com>
32426
32427         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32428         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32429         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32430         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32431         (_find_chain_get_unknown_part), (_find_streams_check),
32432         (gst_ogg_demux_push), (gst_ogg_pad_push):
32433         * ext/theora/theoradec.c: (theora_get_formats),
32434         (theora_dec_src_convert), (theora_dec_sink_convert),
32435         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32436         (theora_dec_chain):
32437         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32438         (vorbis_dec_convert), (vorbis_dec_src_query),
32439         (vorbis_dec_src_event), (vorbis_dec_event):
32440         More seeking fixes, oggdemux now supports seeking to time and
32441         uses the downstream element to convert granulepos to time.
32442         Seeking in theora-only ogg files now works.
32443
32444 2004-07-21  Wim Taymans  <wim@fluendo.com>
32445
32446         * ext/theora/theoradec.c: (gst_theora_dec_init),
32447         (theora_get_formats), (theora_get_event_masks),
32448         (theora_get_query_types), (theora_dec_src_convert),
32449         (theora_dec_sink_convert), (theora_dec_src_query),
32450         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32451         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32452         (vorbis_get_event_masks), (vorbis_get_query_types),
32453         (gst_vorbis_dec_init), (vorbis_dec_convert),
32454         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32455         Added query/convert/formats functions to vorbis and theora decoders
32456         so that the outside world can use them too. Fixed seeking on an
32457         ogg/theora/vorbis file by disabling the seeking seeking on the
32458         theora srcpad.
32459
32460 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32461
32462         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32463         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32464         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32465         images creation for both elements. We don't create the image on caps
32466         nego or renego, we just destroy the internal one if present if it does
32467         not match the needs. The chain function takes care of creating a new
32468         image when needed.
32469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32470         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32471         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32472         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32473         the image format information. The buffer pool checks for the context
32474         image format and discard images with different formats.
32475         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32476
32477 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32478
32479         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32480         (gst_ffmpegcolorspace_chain):
32481           no point in doing any chaining if the pad we want to push from
32482           isn't usable.
32483
32484 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32485
32486         * gst-libs/gst/riff/riff-media.c:
32487         (gst_riff_create_audio_caps_with_data):
32488           Fix double end-to-native symbol conversion (#148021).
32489
32490 2004-07-20  David Schleef  <ds@schleef.org>
32491
32492         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32493         Don't use an Atom that doesn't exist.
32494
32495 2004-07-20  Wim Taymans  <wim@fluendo.com>
32496
32497         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32498         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32499         (gst_multifdsink_client_remove),
32500         (gst_multifdsink_handle_client_write),
32501         (gst_multifdsink_queue_buffer):
32502         * gst/tcp/gstmultifdsink.h:
32503         More multifdsink stats. Avoid deadlock by releasing locks
32504         before sending out a signal.
32505
32506 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32507
32508         * po/LINGUAS:
32509         * po/hu.po:
32510           added Hungarian translation (Laszlo Dvornik)
32511
32512 2004-07-20  Wim Taymans  <wim@fluendo.com>
32513
32514         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32515         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32516         (gst_multifdsink_handle_client_write),
32517         (gst_multifdsink_queue_buffer):
32518         * gst/tcp/gsttcp-marshal.list:
32519         Fixed the stupid marshal definition.
32520
32521 2004-07-20  Wim Taymans  <wim@fluendo.com>
32522
32523         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32524         (gst_multifdsink_init), (gst_multifdsink_add),
32525         (gst_multifdsink_client_remove),
32526         (gst_multifdsink_handle_client_write),
32527         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32528         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32529         (gst_multifdsink_init_send):
32530         * gst/tcp/gstmultifdsink.h:
32531         Added more stats, added timeout for a client, fixed some typos
32532         and added some comments.
32533
32534 2004-07-20  Wim Taymans  <wim@fluendo.com>
32535
32536         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32537         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32538         (gst_multifdsink_client_remove),
32539         (gst_multifdsink_handle_client_write):
32540         * gst/tcp/gstmultifdsink.h:
32541         * gst/tcp/gsttcp-marshal.list:
32542         Added get_stats method that returns a GValueArray of
32543         stats values.
32544
32545 2004-07-19  Benjamin Otte  <otte@gnome.org>
32546
32547         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32548           make sure longname, description and author are valid UTF-8
32549
32550 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32551
32552         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32553         (gst_ximagesink_set_property):
32554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32555         (gst_xvimagesink_set_property):
32556           make sure SYNCHRONOUS is respected after getting the X context
32557
32558 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32559
32560         * gst/matroska/matroska-demux.c:
32561         (gst_matroska_demux_handle_src_event),
32562         (gst_matroska_demux_parse_blockgroup):
32563         * gst/matroska/matroska-ids.h:
32564           add BlockReference tag and ignore it to clear out log.
32565           ignore NAVIGATION events to clear out log.
32566
32567 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32568
32569         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32570         (gst_matroska_demux_add_stream):
32571         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32572           add debug categories
32573
32574 2004-07-16  Wim Taymans  <wim@fluendo.com>
32575
32576         * ext/libpng/Makefile.am:
32577         * ext/libpng/gstpng.c: (plugin_init):
32578         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32579         (gst_pngdec_get_type), (gst_pngdec_base_init),
32580         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32581         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32582         * ext/libpng/gstpngdec.h:
32583         Added png decoder.
32584
32585 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32586
32587         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32588         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32589         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32590         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32591         (gst_ximagesink_buffer_alloc):
32592         * sys/ximage/ximagesink.h:
32593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32594         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32595         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32596         (gst_xvimagesink_buffer_alloc):
32597         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32598         again. Using internal data pointer of the x(v)image to store image's
32599         data to be coherent with the buffer alloc mechanism. Investigated the
32600         image destruction code to be sure that everything gets freed correctly.
32601
32602 2004-07-16  Wim Taymans  <wim@fluendo.com>
32603
32604         * gst-libs/gst/riff/riff-read.c:
32605         (gst_riff_read_strf_vids_with_data),
32606         (gst_riff_read_strf_auds_with_data):
32607         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32608         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32609         Make sure we don't create 0 sized subbuffers in riff-read.
32610         Signal the no more pads signal after reading the avi header.
32611
32612 2004-07-16  Wim Taymans  <wim@fluendo.com>
32613
32614         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32615         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32616         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32617         (gst_decode_bin_init), (gst_decode_bin_dispose),
32618         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32619         (no_more_pads), (close_link), (type_found),
32620         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32621         (gst_decode_bin_change_state), (plugin_init):
32622         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32623         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32624         (gst_play_base_bin_dispose), (queue_overrun),
32625         (gen_preroll_element), (remove_prerolls), (unknown_type),
32626         (no_more_pads), (new_stream), (setup_source),
32627         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32628         (play_base_eos), (gst_play_base_bin_change_state),
32629         (gst_play_base_bin_add_element),
32630         (gst_play_base_bin_remove_element),
32631         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32632         (gst_play_base_bin_unlink_stream),
32633         (gst_play_base_bin_get_streaminfo):
32634         * gst/playback/gstplaybasebin.h:
32635         Better error recovery. Added configurable preroll queue size. Faster
32636         detection of no-more-pads.
32637
32638 2004-07-16  Wim Taymans  <wim@fluendo.com>
32639
32640         * gst-libs/gst/video/video.h:
32641         Added 32 bits RGBA. Not sure if we should use another mime-type
32642         for alpha rgb. Currently the presence of the alpha_mask property
32643         signals an alpha channel.
32644
32645 2004-07-16  Wim Taymans  <wim@fluendo.com>
32646
32647         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32649         FPS seems to be 0.0 to MAX everywhere else.
32650
32651 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32652
32653         * gst-libs/gst/riff/riff-media.c:
32654         (gst_riff_create_video_caps_with_data):
32655           mp42/mp43 (no caps) exist too.
32656         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32657           Set pixel_width/height; we've got them in-caps.
32658         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32659         * gst/wavparse/gstwavparse.c: (plugin_init):
32660           Both are valid primary.
32661         * sys/oss/gstossmixer.c:
32662           Remove i18n hack and enable translations.
32663
32664 2004-07-15  Benjamin Otte  <otte@gnome.org>
32665
32666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32667         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32668           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32669
32670 2004-07-15  Benjamin Otte  <otte@gnome.org>
32671
32672         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32673         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32674         (gst_alsa_close_audio):
32675           disable some of the debugging code for now. Writing debugging to a
32676           buffer is broken in current alsalib releases.
32677
32678 2004-07-12  Benjamin Otte  <otte@gnome.org>
32679
32680         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32681           use bufferpools
32682
32683 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32684
32685         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32686         (theora_dec_src_query), (theora_dec_event):
32687         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32688           add debugging categories.  Remove \n's.
32689
32690 2004-07-13  Johan Dahlin  <johan@gnome.org>
32691
32692         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32693         (gst_play_bin_get_property): Impl.
32694
32695 2004-07-13  Wim Taymans  <wim@fluendo.com>
32696
32697         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32698         When trying to find the stream length, seek back N pages
32699         instead of just one, where N is the number of streams in
32700         the current chain.
32701
32702 2004-07-13  Wim Taymans  <wim@fluendo.com>
32703
32704         * gst-libs/gst/riff/riff-media.c:
32705         (gst_riff_create_audio_caps_with_data),
32706         (gst_riff_create_audio_caps),
32707         (gst_riff_create_audio_template_caps):
32708         * gst-libs/gst/riff/riff-media.h:
32709         * gst-libs/gst/riff/riff-read.c:
32710         (gst_riff_read_strf_vids_with_data),
32711         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32712         * gst-libs/gst/riff/riff-read.h:
32713         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32714         (gst_avi_demux_add_stream):
32715         Set codec_data on caps for avidemuxer.
32716
32717 2004-07-12  David Schleef  <ds@schleef.org>
32718
32719         * configure.ac: Fix test for Objective C
32720
32721 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
32722         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32723         (gst_gdk_pixbuf_chain):
32724           Add svg and pcx to template caps, and ensure that getcaps returns a
32725           subset of the template caps.
32726           Copy each row manually for output, as gdkpixbuf may pad the
32727           rowstride to a 32-bit word boundary.
32728
32729 2004-07-12  Wim Taymans  <wim@fluendo.com>
32730
32731         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32732         (gst_riff_create_video_template_caps):
32733         Fix the template caps to include some more media types.
32734
32735 2004-07-12  Wim Taymans  <wim@fluendo.com>
32736
32737         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32738         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32739         (compare_ranks), (print_feature), (gst_decode_bin_init),
32740         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32741         (try_to_link_1), (new_pad), (close_link), (type_found),
32742         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32743         (gst_decode_bin_change_state), (plugin_init):
32744         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32745         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32746         (gst_play_base_bin_dispose), (queue_overrun),
32747         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32748         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32749         (gst_play_base_bin_get_property), (play_base_eos),
32750         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32751         (gst_play_base_bin_remove_element),
32752         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32753         (gst_play_base_bin_unlink_stream),
32754         (gst_play_base_bin_get_streaminfo):
32755         * gst/playback/gstplaybasebin.h:
32756         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32757         (gst_play_bin_class_init), (gst_play_bin_init),
32758         (gst_play_bin_dispose), (gst_play_bin_set_property),
32759         (gst_play_bin_get_property), (gen_video_element),
32760         (gen_audio_element), (remove_sinks), (setup_sinks),
32761         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32762         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32763         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32764         (gst_play_bin_query), (plugin_init):
32765         * gst/playback/test4.c: (main):
32766         More fixes on reusing of the element.
32767
32768 2004-07-11  Benjamin Otte  <otte@gnome.org>
32769
32770         * ext/mad/gstmad.c: (normal_seek):
32771           allow seeking for other methods than just SET
32772
32773 2004-07-11  Andy Wingo  <wingo@pobox.com>
32774
32775         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
32776         float, "any" caps -> buffer_frames=[0,MAX].
32777
32778         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
32779         doesn't intersect our caps with the template any more. Do it
32780         ourselves.
32781         (interleave_buffered_loop): Use g_newa instead of malloc/free.
32782
32783 2004-07-09  Wim Taymans  <wim@fluendo.com>
32784
32785         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32786         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32787         (compare_ranks), (print_feature), (gst_decode_bin_init),
32788         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32789         (try_to_link_1), (new_pad), (close_link), (type_found),
32790         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32791         (gst_decode_bin_change_state), (plugin_init):
32792         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32793         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32794         (gst_play_base_bin_dispose), (queue_overrun),
32795         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32796         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32797         (gst_play_base_bin_get_property), (play_base_eos),
32798         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32799         (gst_play_base_bin_remove_element),
32800         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32801         (gst_play_base_bin_unlink_stream),
32802         (gst_play_base_bin_get_streaminfo):
32803         * gst/playback/gstplaybasebin.h:
32804         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32805         (gst_play_bin_class_init), (gst_play_bin_init),
32806         (gst_play_bin_dispose), (gst_play_bin_set_property),
32807         (gst_play_bin_get_property), (gen_video_element),
32808         (gen_audio_element), (remove_sinks), (setup_sinks),
32809         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32810         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32811         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32812         (gst_play_bin_query), (plugin_init):
32813         * gst/playback/test4.c: (main):
32814         Work on object reuse and seeking.
32815
32816 2004-07-09  Wim Taymans  <wim@fluendo.com>
32817
32818         * examples/seeking/seek.c: (iterate):
32819         Don't consume all CPU in the idle loop.
32820
32821 2004-07-09  Wim Taymans  <wim@fluendo.com>
32822
32823         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
32824         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
32825         Add pad to element *after* setting the pad functions so that
32826         the scheduler can use the correct ones.
32827
32828 2004-07-09  Wim Taymans  <wim@fluendo.com>
32829
32830         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32831         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
32832         Sync to keyframe after seek
32833
32834 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32835
32836         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32837         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32838         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
32839         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
32840         * ext/libvisual/visual.c: (gst_visual_change_state):
32841         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
32842         * ext/theora/theoradec.c: (theora_dec_change_state):
32843         * ext/theora/theoraenc.c: (theora_enc_change_state):
32844         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
32845         * gst-libs/gst/navigation/navigation.c:
32846         * gst/adder/gstadder.c: (gst_adder_change_state):
32847         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
32848         (gst_audio_convert_get_buffer):
32849         * gst/multipart/multipartdemux.c:
32850         (gst_multipart_demux_change_state):
32851         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
32852         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
32853         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
32854         * gst/videoscale/gstvideoscale.c:
32855         (gst_videoscale_handle_src_event):
32856         * gst/volume/gstvolume.c: (volume_chain_int16):
32857           don't assert in state change, this should be done by the base
32858           GstElement class.
32859           various debugging fixes.
32860
32861 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32862
32863         * configure.ac:
32864         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32865         (gst_play_dispose), (gst_play_set_location),
32866         (gst_play_set_data_src), (gst_play_set_video_sink),
32867         (gst_play_set_audio_sink), (gst_play_set_visualization),
32868         (gst_play_connect_visualization), (gst_play_get_sink_element),
32869         (gst_play_get_all_by_interface):
32870         * gst-libs/gst/play/play.h:
32871           add new method to get elements implementing an interface.
32872           add various error logging
32873
32874 2004-07-08  Wim Taymans  <wim@fluendo.com>
32875
32876         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
32877         (make_mpeg_pipeline), (make_mpegnt_pipeline),
32878         (make_playerbin_pipeline), (query_durations_elems),
32879         (query_durations_pads), (query_positions_elems),
32880         (query_positions_pads), (update_scale), (iterate), (stop_seek),
32881         (main):
32882         Added playbin seeking example.
32883
32884 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32885
32886         * gst-libs/gst/play/play.c: (gst_play_set_location),
32887         (gst_play_set_data_src), (gst_play_set_video_sink),
32888         (gst_play_set_audio_sink), (gst_play_set_visualization),
32889         (gst_play_connect_visualization), (gst_play_get_framerate):
32890           use a macro to look up elements from hash table
32891
32892 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32893
32894         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32895         (gst_play_get_length_callback), (gst_play_set_location),
32896         (gst_play_seek_to_time), (gst_play_set_data_src),
32897         (gst_play_set_video_sink), (gst_play_set_audio_sink),
32898         (gst_play_set_visualization), (gst_play_connect_visualization),
32899         (gst_play_get_sink_element):
32900         - add debugging info
32901         - fix looking up sink elements by iterating over complete caps
32902         - put everything except for source and autoplugger in a complete bin
32903
32904 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32905
32906         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
32907         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
32908         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
32909         (gst_alsa_sink_write), (gst_alsa_sink_loop):
32910         * ext/alsa/gstalsasink.h:
32911         - add debugging info
32912         - clean up schizophrenia of data/buffer/event
32913         - fix double event unref error
32914
32915 2004-07-08  Wim Taymans  <wim@fluendo.com>
32916
32917         * gst/playback/Makefile.am:
32918         Add headers to noinst
32919
32920 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32921
32922         * tools/gst-launch-ext-m.m:
32923         * tools/gst-launch-ext.1.in:
32924           convert to the third millenium
32925
32926 2004-07-07  David Schleef  <ds@schleef.org>
32927
32928         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
32929
32930 2004-07-07  Wim Taymans  <wim@fluendo.com>
32931
32932         * gst/playback/Makefile.am:
32933         * gst/playback/README:
32934         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32935         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32936         (compare_ranks), (print_feature), (gst_decode_bin_init),
32937         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32938         (try_to_link_1), (new_pad), (close_link), (type_found),
32939         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32940         (plugin_init):
32941         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32942         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32943         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
32944         (gen_preroll_element), (no_more_pads), (new_stream),
32945         (setup_source), (gst_play_base_bin_set_property),
32946         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
32947         (gst_play_base_bin_add_element),
32948         (gst_play_base_bin_remove_element),
32949         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32950         (gst_play_base_bin_unlink_stream),
32951         (gst_play_base_bin_get_streaminfo):
32952         * gst/playback/gstplaybasebin.h:
32953         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32954         (gst_play_bin_class_init), (gst_play_bin_init),
32955         (gst_play_bin_dispose), (gst_play_bin_set_property),
32956         (gst_play_bin_get_property), (gen_video_element),
32957         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
32958         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
32959         (gst_play_bin_get_formats), (gst_play_bin_convert),
32960         (gst_play_bin_get_query_types), (gst_play_bin_query),
32961         (plugin_init):
32962         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
32963         (gst_stream_info_get_type), (gst_stream_info_class_init),
32964         (gst_stream_info_init), (gst_stream_info_new),
32965         (gst_stream_info_dispose), (gst_stream_info_set_property),
32966         (gst_stream_info_get_property):
32967         * gst/playback/gststreaminfo.h:
32968         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
32969         (main):
32970         * gst/playback/test2.c: (main):
32971         * gst/playback/test3.c: (update_scale), (main):
32972         More playbin fixes. Added README. Do better element filtering.
32973         Added base class to preroll media. Added test apps.
32974
32975 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32976
32977         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
32978         * ext/mpeg2dec/gstmpeg2dec.h:
32979           various debugging improvements.  Reset stream to next picture
32980           instead of sequence header, otherwise seeks cannot work.
32981
32982 2004-07-07  Wim Taymans  <wim@fluendo.com>
32983
32984         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
32985         (gst_video_box_class_init), (gst_video_box_set_property),
32986         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
32987         Use pad_alloc where possible.
32988
32989 2004-07-07  Wim Taymans  <wim@fluendo.com>
32990
32991         * sys/oss/gstosselement.c: (gst_osselement_reset),
32992         (gst_osselement_parse_caps):
32993         * sys/oss/gstosselement.h:
32994         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32995         Fix offset on osssrc.
32996
32997 2004-07-07  Wim Taymans  <wim@fluendo.com>
32998
32999         * ext/theora/theora.c: (plugin_init):
33000         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33001         (theora_dec_src_query), (theora_dec_chain):
33002         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33003         (theora_enc_sink_link), (theora_buffer_from_packet),
33004         (theora_push_packet), (theora_enc_chain):
33005         Fix theora granulepos calculation.
33006         Fix overflow in duration/position calculation.
33007         Bump rank to PRIMARY for theoradec.
33008         Use granulepos of last packet to calculate position.
33009         Set keyframe flag on buffers when needed.
33010
33011 2004-07-06  David Schleef  <ds@schleef.org>
33012
33013         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
33014         serious?  (Fixed, obviously.)
33015
33016 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33017
33018         * po/LINGUAS:
33019         * po/cs.po:
33020           added Czech translation (Miloslav Trmac)
33021
33022 2004-07-05  Wim Taymans  <wim@fluendo.com>
33023
33024         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33025         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33026         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33027         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33028         (close_link), (type_found), (gst_decode_bin_set_property),
33029         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33030         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33031         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33032         (gst_decode_bin_query), (plugin_init):
33033         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33034         (gst_play_bin_class_init), (gst_play_bin_init),
33035         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33036         (get_video_element), (new_pad), (setup_source),
33037         (gst_play_bin_set_property), (gst_play_bin_get_property),
33038         (gst_play_bin_change_state), (gst_play_bin_add_element),
33039         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33040         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33041         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33042         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33043         * gst/playback/test.c: (main):
33044         More fixes, cleaned up playbin, make it use decodebin. Added
33045         threaded property to playbin.
33046
33047 2004-07-05  Wim Taymans  <wim@fluendo.com>
33048
33049         * configure.ac:
33050         * gst/playback/Makefile.am:
33051         * gst/playback/decodetest.c: (main):
33052         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33053         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33054         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33055         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33056         (close_link), (type_found), (gst_decode_bin_set_property),
33057         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33058         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33059         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33060         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33061         (plugin_init):
33062         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33063         (gst_play_bin_class_init), (gst_play_bin_init),
33064         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33065         (collect_sink_pads), (find_compatibles), (close_pad_link),
33066         (try_to_link_1), (new_pad), (close_link), (type_found),
33067         (setup_source), (gst_play_bin_set_property),
33068         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33069         (compare_ranks), (gst_play_bin_collect_factories),
33070         (gst_play_bin_change_state), (gst_play_bin_add_element),
33071         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33072         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33073         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33074         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33075         * gst/playback/test.c: (main):
33076         Added some playback helper elements and some test apps, very alpha
33077         still.
33078
33079 2004-07-04  Benjamin Otte  <otte@gnome.org>
33080
33081         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33082           only restart audio when we indeed have an xrun to fix repeated
33083           xruns. Fix suggested by Giuliano Pochini.
33084
33085 2004-07-03  David Schleef  <ds@schleef.org>
33086
33087         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33088         call to gst_debug_log() if debugging is disabled (bug #145118)
33089
33090 2004-07-03  Benjamin Otte  <otte@gnome.org>
33091
33092         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33093           use our own functions for restarting the alsa device.
33094         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33095           I should apply patches myself - use MIN for the third argument, not
33096           the second, this fixes seeking
33097
33098 2004-07-02  David Schleef  <ds@schleef.org>
33099
33100         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33101         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33102         do with the logic.
33103
33104 2004-07-02  David Schleef  <ds@schleef.org>
33105
33106         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33107         output buffers.  Fix logic mistake.  (bug #144866)
33108
33109 2004-07-02  David Schleef  <ds@schleef.org>
33110
33111         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33112         on X.  (bug #144753)
33113
33114 2004-07-02  David Schleef  <ds@schleef.org>
33115
33116         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33117         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33118         (bug #144624)
33119         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33120         (gst_osselement_rate_probe_check): Add another workaround for
33121         buggy drivers (bug #145336)
33122
33123 2004-07-02  David Schleef  <ds@schleef.org>
33124
33125         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33126         Most systems don't have MSG_NOSIGNAL.
33127
33128 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33129
33130         * Makefile.am:
33131         * gst-libs/gst/colorbalance/Makefile.am:
33132         * gst-libs/gst/mixer/Makefile.am:
33133         * gst-libs/gst/play/Makefile.am:
33134         * gst-libs/gst/tuner/Makefile.am:
33135           (hopefully) fix both install and dist and make error message useful.
33136           needs testing across automakes.
33137
33138 2004-07-02  Benjamin Otte  <otte@gnome.org>
33139
33140         * ext/ogg/gstogg.c: (plugin_init):
33141           we require bytestream now
33142         * ext/ogg/gstoggdemux.c:
33143           huge diff to implement chain setup in a fast and generic way. This
33144           improves tag reading and startup of huge files (read: Theora videos)
33145           quite a bit. It probably contains bugs, too, so please test.
33146           Seeking is not improved to the fast method.
33147
33148 2004-06-29  Wim Taymans  <wim@fluendo.com>
33149
33150         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33151         * ext/ogg/gstoggmux.c:
33152         Fix memleak in oggdemux when running unconnected pads.
33153         doc update in mux, start working on keyframe mode.
33154
33155 2004-06-29  Benjamin Otte  <otte@gnome.org>
33156
33157         * sys/oss/gstosssink.c:
33158         * sys/oss/gstosssrc.c:
33159           advertise correct template caps - we indeed do non-native endianness
33160           and 8bit audio has no endianness
33161         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33163           avoid (wrong) duplications in getcaps function and return
33164           template caps
33165
33166 2004-06-29  Wim Taymans  <wim@fluendo.com>
33167
33168         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33169         (gst_multifdsink_class_init), (gst_multifdsink_add),
33170         (gst_multifdsink_remove), (gst_multifdsink_clear),
33171         (gst_multifdsink_client_remove),
33172         (gst_multifdsink_handle_client_read),
33173         (gst_multifdsink_client_queue_data),
33174         (gst_multifdsink_client_queue_caps),
33175         (gst_multifdsink_client_queue_buffer),
33176         (gst_multifdsink_handle_client_write),
33177         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33178         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33179         (gst_multifdsink_init_send), (gst_multifdsink_close):
33180         Fix wrong GList iteration that could crash the server when
33181         more then 2 clients disconnect at the same time. Read all the
33182         pending commands in one batch to recover from command storms under
33183         very heavy load.
33184
33185 2004-06-28  Wim Taymans  <wim@fluendo.com>
33186
33187         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33188         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33189         (gst_videomixer_pad_set_property),
33190         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33191         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33192         (gst_videomixer_class_init), (gst_videomixer_init),
33193         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33194         (pad_zorder_compare), (gst_videomixer_sort_pads),
33195         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33196         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33197         (gst_videomixer_update_queues), (gst_videomixer_loop),
33198         (plugin_init):
33199         Avoid divide by zero, choose masterpad as the pad with the highest
33200         framerate.
33201
33202 2004-06-27  Julien Moutte  <julien@moutte.net>
33203
33204         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33205         (gst_ximagesink_xwindow_new):
33206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33207         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33208         function directly. We might want to call it from somewhere else one day.
33209
33210 2004-06-27  Julien Moutte  <julien@moutte.net>
33211
33212         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33213         (gst_ximagesink_xwindow_new):
33214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33215         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33216         window decorations.
33217
33218 2004-06-27  Wim Taymans  <wim@fluendo.com>
33219
33220         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33221         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33222         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33223         (gst_dvdec_set_property), (gst_dvdec_get_property):
33224         * ext/dv/gstdvdec.h:
33225         Implement drop_factor property to lower the framerate with
33226         a factor.
33227
33228 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33229
33230         * gst-libs/gst/colorbalance/Makefile.am:
33231         * gst-libs/gst/mixer/Makefile.am:
33232         * gst-libs/gst/play/Makefile.am:
33233         * gst-libs/gst/tuner/Makefile.am:
33234           unbreak Company's fix that didn't install the -enum.h files
33235
33236 2004-06-27  Wim Taymans  <wim@fluendo.com>
33237
33238         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33239         (gst_dvdec_change_state):
33240         * ext/dv/gstdvdec.h:
33241         Fix timestamp, duration and offset of the buffers.
33242
33243 2004-06-27  Wim Taymans  <wim@fluendo.com>
33244
33245         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33246         (gst_multifdsink_class_init), (gst_multifdsink_add),
33247         (gst_multifdsink_remove), (gst_multifdsink_clear),
33248         (gst_multifdsink_client_remove),
33249         (gst_multifdsink_handle_client_read),
33250         (gst_multifdsink_client_queue_data),
33251         (gst_multifdsink_client_queue_caps),
33252         (gst_multifdsink_client_queue_buffer),
33253         (gst_multifdsink_handle_client_write),
33254         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33255         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33256         (gst_multifdsink_init_send), (gst_multifdsink_close):
33257         * gst/tcp/gstmultifdsink.h:
33258         * gst/tcp/gsttcpserversink.c:
33259         (gst_tcpserversink_handle_server_read),
33260         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33261         More multifdsink fixes, more recovery policy fixes.
33262         Removed stupid g_print
33263
33264 2004-06-26  Wim Taymans  <wim@fluendo.com>
33265
33266         * gst/tcp/Makefile.am:
33267         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33268         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33269         (gst_multifdsink_class_init), (gst_multifdsink_init),
33270         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33271         (gst_multifdsink_handle_client_read),
33272         (gst_multifdsink_client_queue_data),
33273         (gst_multifdsink_client_queue_caps),
33274         (gst_multifdsink_client_queue_buffer),
33275         (gst_multifdsink_handle_client_write),
33276         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33277         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33278         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33279         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33280         (gst_multifdsink_close), (gst_multifdsink_change_state):
33281         * gst/tcp/gstmultifdsink.h:
33282         * gst/tcp/gsttcpplugin.c: (plugin_init):
33283         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33284         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33285         (gst_tcpserversink_handle_server_read),
33286         (gst_tcpserversink_handle_select),
33287         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33288         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33289         * gst/tcp/gsttcpserversink.h:
33290         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33291         one of the locks, added recovery policy to multifdsink.
33292
33293 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33294
33295         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33296           fix decision for when getting frames with same timestamp
33297         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33298         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33299         (gst_v4lsrc_get_property):
33300         * sys/v4l/gstv4lsrc.h:
33301           add latency offset property
33302
33303 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33304
33305         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33306         (plugin_init):
33307           fix debugging. add category.
33308
33309 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33310
33311         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33312           fix wrong offsets
33313
33314 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33315
33316         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33317         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33318         (gst_alsa_src_change_state):
33319           return a time that is in sync with the element's processing
33320
33321 2004-06-25  Wim Taymans  <wim@fluendo.com>
33322
33323         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33324         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33325         (gst_tcpserversink_client_remove),
33326         (gst_tcpserversink_handle_client_read),
33327         (gst_tcpserversink_client_queue_data),
33328         (gst_tcpserversink_client_queue_caps),
33329         (gst_tcpserversink_client_queue_buffer),
33330         (gst_tcpserversink_handle_client_write),
33331         (gst_tcpserversink_queue_buffer),
33332         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33333         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33334         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33335         (gst_tcpserversink_close):
33336         * gst/tcp/gsttcpserversink.h:
33337         Serversink rewrite. Really do non blocking writes to clients and
33338         maintain an internal queue to handle slower clients while not
33339         disturbing fast clients.
33340
33341 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33342
33343         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33344           better debug, don't override OFFSET and OFFSET_END
33345
33346 2004-06-25  Iain <iain@prettypeople.org>
33347
33348         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33349         name=source for the wavparse pipeline.
33350
33351 2004-06-24  Johan Dahlin  <johan@gnome.org>
33352
33353         * ext/theora/theoraenc.c (theora_enc_chain): Call
33354         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33355         streamheader caps are set correctly.
33356
33357 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33358
33359         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33360         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33361           respect minimum bitrate; same could be done for max bitrate
33362
33363 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33364
33365         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33366         (gst_vorbisenc_setup):
33367           fix sample rate range
33368
33369 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33370
33371         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33372         (gst_oggvorbisenc_setup):
33373         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33374         (gst_vorbisenc_setup):
33375           resolve ambiguities in code and description
33376
33377 2004-06-24  Wim Taymans  <wim@fluendo.com>
33378
33379         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33380         * ext/alsa/gstalsa.h:
33381         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33382         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33383         Use alsa trigger_tstamp to get the timestamp of the first
33384         sample in the buffer for more precise sync. Some cleanups.
33385
33386 2004-06-24  Wim Taymans  <wim@fluendo.com>
33387
33388         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33389         (gst_audiorate_init), (gst_audiorate_chain),
33390         (gst_audiorate_set_property), (gst_audiorate_get_property):
33391         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33392         (gst_videorate_chain):
33393         Added some logging, fixed an overflow bug in videorate.
33394
33395 2004-06-24  Benjamin Otte  <otte@gnome.org>
33396
33397         * ext/kio/Makefile.am:
33398           fix for builddir != srcdir and distcheck
33399
33400 2004-06-24  Benjamin Otte  <otte@gnome.org>
33401
33402         * gst-libs/gst/colorbalance/Makefile.am:
33403         * gst-libs/gst/mixer/Makefile.am:
33404         * gst-libs/gst/play/Makefile.am:
33405         * gst-libs/gst/tuner/Makefile.am:
33406         * gst/tcp/Makefile.am:
33407         * sys/dxr3/Makefile.am:
33408           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33409           tarball.
33410           Also add all *.list files that were missing.
33411         * Makefile.am:
33412           add a distcheck hook to ensure the above doesn't happen again.
33413
33414 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33415
33416         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33417
33418 2004-06-23  Colin Walters  <walters@redhat.com>
33419
33420         * m4/Makefile.am: Distribute gst-fionread.m4.
33421
33422 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33423
33424         * configure.ac: back to dev
33425
33426 2004-06-23  Wim Taymans  <wim@fluendo.com>
33427
33428         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33429         (gst_alsa_xrun_recovery):
33430         * ext/alsa/gstalsa.h:
33431         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33432         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33433         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33434         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33435         (gst_alsa_src_loop):
33436         Add clock to alsasrc. Take new capture timestamp when
33437         restarting after an overrun. Split up some functions between
33438         alsasrc and alsasink.
33439
33440 === release 0.8.2 ===
33441
33442 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33443
33444         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33445         (gst_alsa_change_state), (gst_alsa_update_avail),
33446         (gst_alsa_xrun_recovery):
33447         * ext/alsa/gstalsa.h:
33448         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33449           merge back changes from release
33450
33451 2004-06-23  Wim Taymans  <wim@fluendo.com>
33452
33453         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33454         (gst_audiorate_init), (gst_audiorate_chain),
33455         (gst_audiorate_set_property), (gst_audiorate_get_property):
33456         Implement sample dropping and notify
33457
33458 2004-06-22  Wim Taymans  <wim@fluendo.com>
33459
33460         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33461         (theora_enc_sink_link), (theora_buffer_from_packet),
33462         (theora_push_packet), (theora_enc_chain):
33463         Some cleanups, make sure the timestamps are correct.
33464
33465 2004-06-22  Wim Taymans  <wim@fluendo.com>
33466
33467         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33468         (gst_alsa_change_state), (gst_alsa_update_avail),
33469         (gst_alsa_xrun_recovery):
33470         * ext/alsa/gstalsa.h:
33471         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33472         Cleanups, take queued samples into account when reporting
33473         the time.
33474
33475 2004-06-22  Wim Taymans  <wim@fluendo.com>
33476
33477         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33478         (gst_videorate_init):
33479         Initialize the property as well.
33480
33481 2004-06-22  Wim Taymans  <wim@fluendo.com>
33482
33483         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33484         (gst_videorate_init), (gst_videorate_chain),
33485         (gst_videorate_set_property), (gst_videorate_get_property):
33486         Add property to make videorate silent.
33487         Add property to prefer new frames over old ones.
33488
33489 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33490
33491         * sys/osxvideo/Makefile.am:
33492         Workaround so that the osxvideo .so file gets linked with the
33493         Cocoa, OpenGL and QuickTime frameworks
33494
33495 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33496
33497         * sys/osxaudio/Makefile.am:
33498         Workaround so that the osxaudio .so file gets linked with the
33499         CoreAudio framework
33500
33501 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33502
33503         * configure.ac:
33504         Whoops, my fault...fixed build issues
33505
33506 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33507
33508         * configure.ac:
33509         Add objective-c support if running in Darwin/Mac OS X
33510         * sys/Makefile.am:
33511         * sys/osxvideo:
33512         * sys/osxvideo/Makefile.am:
33513         * sys/osxvideo/osxvideosink.h:
33514         * sys/osxvideo/osxvideosink.m:
33515         * sys/osxvideo/cocoawindow.h:
33516         * sys/osxvideo/cocoawindow.m:
33517         Add osxvideosink, a cocoa-based osx video sink
33518
33519
33520 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33521         * ext/dvdnav/gst-dvd:
33522         Grab the gconf key from the right spot
33523         * gst/debug/gstnavseek.c: (gst_navseek_init),
33524         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33525         (gst_navseek_chain):
33526         * gst/debug/gstnavseek.h:
33527           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33528           and loop parameters of a segment seek.
33529         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33530         (gst_videotestsrc_get_event_masks),
33531         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33532         * gst/videotestsrc/gstvideotestsrc.h:
33533           Add seeking support to videotestsrc
33534           Initialise the timestamp_offset variable.
33535
33536 2004-06-18  Wim Taymans  <wim@fluendo.com>
33537
33538         * ext/sidplay/gstsiddec.cc:
33539         Fix negotiation and set correct end offset.
33540
33541 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33542
33543         * configure.ac: branch and prerelease
33544
33545 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33546
33547         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33548         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33549         (gst_tcpclientsrc_init_receive):
33550         * gst/tcp/gsttcpclientsrc.h:
33551           read caps when connecting to server for GDP so we set them correctly
33552
33553 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33554
33555         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33556           notify drops and duplicates
33557         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33558           no good reason to limit ourselves to 100x100
33559
33560 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33561
33562         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33563         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33564         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33565         (gst_v4lsrc_get_property):
33566         * sys/v4l/gstv4lsrc.h:
33567         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33568         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33569         (gst_v4l_set_audio):
33570         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33571         (gst_v4lsrc_try_capture):
33572         * sys/v4l/v4lsrc_calls.h:
33573           change try_palette to more general try_capture
33574           add autoprobe option so we can turn off autoprobing
33575           various fixes
33576
33577 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33578
33579         * configure.ac:
33580           add videorate
33581         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33582         (gst_ximagesink_class_init):
33583         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33584         (gst_xvimagesink_class_init):
33585           run them as finalize, not dispose, since dispose can be invoked
33586           multiple times
33587
33588 2004-06-17  Wim Taymans  <wim@fluendo.com>
33589
33590         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33591         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33592         * ext/alsa/gstalsa.h:
33593         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33594         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33595         (gst_alsa_src_change_state):
33596         * ext/alsa/gstalsasrc.h:
33597         Make the xrun code timestamp and offset the buffers correctly.
33598         moved the clock to the base class, use alsa methods to get time.
33599         Do correct timestamping on outgoing buffers.
33600
33601 2004-06-17  Wim Taymans  <wim@fluendo.com>
33602
33603         * gst/audiorate/Makefile.am:
33604         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33605         (gst_audiorate_base_init), (gst_audiorate_class_init),
33606         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33607         (gst_audiorate_set_property), (gst_audiorate_get_property),
33608         (gst_audiorate_change_state), (plugin_init):
33609         Added an audiorate converter that fills in gaps.
33610
33611 2004-06-17  Johan Dahlin  <johan@gnome.org>
33612
33613         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33614
33615 2004-06-16  Wim Taymans  <wim@fluendo.com>
33616
33617         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33618         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33619         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33620         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33621         (gst_v4lsrc_get_property):
33622         * sys/v4l/gstv4lsrc.h:
33623         Added a copy mode to v4lsrc where it will output a copied version
33624         of its internal hardware buffer.
33625         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33626         can't | them.
33627
33628 2004-06-16  Wim Taymans  <wim@fluendo.com>
33629
33630         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33631         Timestamp fixes.
33632
33633 2004-06-16  Wim Taymans  <wim@fluendo.com>
33634
33635         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33636         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33637         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33638         (gst_v4lsrc_get_property):
33639         * sys/v4l/gstv4lsrc.h:
33640         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33641         Added a sync mode enum property to control v4lsrc timestamp method
33642         Removed the use-fixed-fps property and moved functionality in
33643         the enum.
33644         Don't error on an error value from v4l-conf, it might not always
33645         be a real error.
33646
33647 2004-06-16  Wim Taymans  <wim@fluendo.com>
33648
33649         * gst/videorate/Makefile.am:
33650         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33651         (gst_videorate_base_init), (gst_videorate_class_init),
33652         (gst_videorate_getcaps), (gst_videorate_link),
33653         (gst_videorate_init), (gst_videorate_chain),
33654         (gst_videorate_set_property), (gst_videorate_get_property),
33655         (gst_videorate_change_state), (plugin_init):
33656         Added a video timestamp corrector.
33657
33658 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33659
33660         fixed a potential leak with previous commit
33661
33662         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33663
33664 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33665
33666         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33667         Added missing refcount, fixes bug #144425
33668         Cheers Tim for finding the bug
33669
33670 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33671
33672         * sys/v4l/gstv4l.c: (plugin_init):
33673         * sys/v4l/gstv4lcolorbalance.c:
33674         * sys/v4l/gstv4lcolorbalance.h:
33675         * sys/v4l/gstv4lelement.c:
33676         * sys/v4l/gstv4lelement.h:
33677         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33678         * sys/v4l/gstv4lmjpegsink.h:
33679         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33680         * sys/v4l/gstv4lmjpegsrc.h:
33681         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33682         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33683         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33684         * sys/v4l/gstv4lsrc.h:
33685         * sys/v4l/gstv4ltuner.c:
33686         * sys/v4l/gstv4ltuner.h:
33687         * sys/v4l/gstv4lxoverlay.c:
33688         * sys/v4l/gstv4lxoverlay.h:
33689         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33690         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33691         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33692         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33693         (gst_v4l_set_audio):
33694         * sys/v4l/v4l_calls.h:
33695         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33696         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33697         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33698         (gst_v4lmjpegsink_playback_init),
33699         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33700         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33701         (gst_v4lmjpegsink_playback_stop),
33702         (gst_v4lmjpegsink_playback_deinit):
33703         * sys/v4l/v4lmjpegsink_calls.h:
33704         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33705         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33706         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33707         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33708         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33709         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33710         * sys/v4l/v4lmjpegsrc_calls.h:
33711         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33712         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33713         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33714         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33715         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33716         (gst_v4lsrc_try_palette):
33717         * sys/v4l/v4lsrc_calls.h:
33718           bunch of paranoia cleanups
33719
33720 2004-06-14  David Schleef  <ds@schleef.org>
33721
33722         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33723         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33724         Send discont events and change timestamps appropriately when
33725         we get a seek event.  (bug #144240)
33726         * ext/cdparanoia/gstcdparanoia.h:
33727
33728 2004-06-14  Benjamin Otte  <otte@gnome.org>
33729
33730         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33731           snd_pcm_hw_params_set_rate  since the latter fails for no good
33732           reason on some setups.
33733
33734 2004-06-14  David Schleef  <ds@schleef.org>
33735
33736         * gst/volume/demo.c: (value_changed_callback): exp10() is not
33737         standard.  Thank you for playing.
33738
33739 2004-06-14  Wim Taymans  <wim@fluendo.com>
33740
33741         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33742         Patch 1.3 broke the ordering of the colorspace info and
33743         made the plugin basically work by coincidence, reordered
33744         the info.
33745
33746 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33747
33748         * ext/lame/gstlame.c:
33749         * ext/mad/gstmad.c:
33750           sync caps.  Make sure mad can only output a list of rates, not
33751           a full range.  In the future, have three caps lists for each of the
33752           mpeg versions.  Change mpegversion to a double as well.
33753
33754 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33755
33756         * gst/volume/.cvsignore:
33757         * gst/volume/Makefile.am:
33758         * gst/volume/demo.c: (value_changed_callback), (idler),
33759         (setup_gui), (main):
33760           added small demo app
33761
33762 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
33763         * ext/esd/esdsink.c: (gst_esdsink_change_state):
33764         * ext/esd/esdsink.h:
33765         Close the esd connection on pause, because esd will just wait -
33766         blocking all other esd clients indefinitely.
33767
33768 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
33769
33770         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33771           previous commit with GST_DEBUG
33772
33773 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33774
33775         * configure.ac:
33776           add a header check for a dvdread header in dvdnav.  Fixes #133002
33777
33778 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33779
33780         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
33781         * gst/tcp/gsttcpclientsink.h:
33782         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
33783         * gst/tcp/gsttcpclientsrc.h:
33784         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
33785         (gst_tcpserversink_handle_server_read),
33786         (gst_tcpserversink_init_send):
33787         * gst/tcp/gsttcpserversink.h:
33788         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
33789         * gst/tcp/gsttcpserversrc.h:
33790         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
33791         version of IP)
33792
33793 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33794
33795         * configure.ac:
33796         Added ogg library so that OSX detects libtheora properly
33797
33798 2004-06-11  Wim Taymans  <wim@fluendo.com>
33799
33800         * ext/theora/theoradec.c: (theora_dec_chain),
33801         (theora_dec_change_state):
33802         Don't try to decode frames before we received a keyframe.
33803
33804 2004-06-11  Wim Taymans  <wim@fluendo.com>
33805
33806         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33807         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33808         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33809         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33810         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33811         Added property to set the maximum delay of a page.
33812
33813 2004-06-10  Wim Taymans  <wim@fluendo.com>
33814
33815         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33816         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33817         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33818         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33819         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33820         Added max-delay property to control the maximum amount
33821         of data to put in one page.
33822
33823 2004-06-10  Wim Taymans  <wim@fluendo.com>
33824
33825         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33826         (gst_theora_enc_init), (theora_enc_sink_link),
33827         (theora_buffer_from_packet), (theora_enc_set_property),
33828         (theora_enc_get_property):
33829         Set duration on encoded buffer, added some more properties
33830
33831 2004-06-10  Wim Taymans  <wim@fluendo.com>
33832
33833         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
33834         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33835         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
33836         * ext/theora/theoraenc.c: (theora_enc_chain):
33837         Fix refcounting bugs
33838
33839 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33840
33841         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
33842         (gst_asf_demux_loop), (gst_asf_demux_process_file),
33843         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
33844         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
33845         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
33846         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
33847         (gst_asf_demux_change_state):
33848         * gst/asfdemux/gstasfdemux.h:
33849           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
33850           feels like. I think we should set a new requirement for demuxers
33851           from now on to implement sane loop functions, data loops, query
33852           and seek functions before first commit into CVS. And this commit
33853           fixes all of the above.
33854
33855 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
33856
33857         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
33858           vorbis comments are properly encoded in UTF-8 before adding them
33859           to a GstTagList
33860
33861 2004-06-09  Benjamin Otte  <otte@gnome.org>
33862
33863         * ext/alsa/gstalsa.c: (add_channels):
33864           handle min <= max correctly
33865         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
33866         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
33867           add fixation functions so we fixate correctly. No preferring of alaw
33868           anymore because it's the first structure.
33869         * ext/alsa/gstalsa.h:
33870         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
33871         (gst_alsa_hw_params_dump):
33872           add functions to ease debugging in alsalib
33873         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33874         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33875         (gst_alsa_start_audio):
33876           only specify hw params if we really setup a format (fixes #134007 -
33877           or at least works around it)
33878
33879 2004-06-09  Wim Taymans  <wim@fluendo.com>
33880
33881         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
33882         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
33883         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
33884         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
33885         (gst_ogg_mux_loop):
33886         Use stream caps to setup the initial pages in the ogg stream.
33887         Correctly set the streamheader caps on the srcpad.
33888
33889 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
33890
33891         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33892         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33893         (gst_v4lsrc_getcaps):
33894         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33895         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
33896           add querying of fps lists for webcams.  Negotiating to a framerate
33897           now works.
33898
33899 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33900
33901         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
33902         (theora_push_buffer), (theora_push_packet),
33903         (theora_set_header_on_caps), (theora_enc_chain):
33904           mark buffers and put on streamheader, raw theora streaming
33905           now works too, whee
33906
33907 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33908
33909         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33910         (gst_tcp_gdp_read_caps):
33911           do a looping read for caps and GDP headers too
33912
33913 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33914
33915         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33916         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
33917           return EOS instead of NULL in _get
33918
33919 2004-06-08  Wim Taymans  <wim@fluendo.com>
33920
33921         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33922         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
33923         (gst_tcp_gdp_write_caps):
33924         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33925         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33926         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
33927         Memory leak fixes
33928
33929 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33930
33931         * ext/vorbis/Makefile.am:
33932         * ext/vorbis/vorbis.c: (plugin_init):
33933         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
33934         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
33935         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
33936         (vorbis_parse_change_state):
33937         * ext/vorbis/vorbisparse.h:
33938           adding a vorbisparse element that marks the buffers, streaming
33939           raw vorbis using GDP now works, whee
33940
33941 2004-06-08  Wim Taymans  <wim@fluendo.com>
33942
33943         * ext/jpeg/Makefile.am:
33944         * ext/jpeg/README:
33945         * ext/jpeg/gstjpeg.c: (plugin_init):
33946         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
33947         (gst_smokedec_base_init), (gst_smokedec_class_init),
33948         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
33949         * ext/jpeg/gstsmokedec.h:
33950         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
33951         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
33952         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
33953         (gst_smokeenc_resync), (gst_smokeenc_chain),
33954         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
33955         * ext/jpeg/gstsmokeenc.h:
33956         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
33957         (smokecodec_flush_destination), (smokecodec_term_destination),
33958         (smokecodec_init_source), (smokecodec_fill_input_buffer),
33959         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
33960         (smokecodec_term_source), (smokecodec_encode_new),
33961         (smokecodec_decode_new), (smokecodec_info_free),
33962         (smokecodec_set_quality), (smokecodec_get_quality),
33963         (smokecodec_set_threshold), (smokecodec_get_threshold),
33964         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
33965         (find_best_size), (abs_diff), (put), (smokecodec_encode),
33966         (smokecodec_parse_header), (smokecodec_decode):
33967         * ext/jpeg/smokecodec.h:
33968         Added a new simple jpeg based codec
33969
33970 2004-06-08  Wim Taymans  <wim@fluendo.com>
33971
33972         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33973         (gst_multipart_mux_loop):
33974         Fix memory leak
33975
33976 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33977
33978         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33979         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
33980         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
33981         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
33982         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33983         * gst/tcp/gsttcpserversink.h:
33984           take streamheader into account
33985
33986 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33987
33988         * gst/level/Makefile.am:
33989         * gst/level/gstlevel.c: (gst_level_class_init):
33990           clean up marshal generation
33991
33992 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33993
33994         * gst/tcp/Makefile.am:
33995         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
33996         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
33997         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
33998         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
33999         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34000         (gst_tcpclientsrc_get_property):
34001         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34002         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34003         (gst_tcpserversink_handle_client_read),
34004         (gst_tcpserversink_handle_client_write),
34005         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34006         * gst/tcp/gsttcpserversink.h:
34007           add signals client-added and client-removed
34008         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34009         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34010         (gst_tcpserversrc_get_property):
34011         uniformized, change default protocol to NONE
34012         * gst/tcp/gsttcp-marshal.list: added
34013 2004-06-07  Benjamin Otte  <otte@gnome.org>
34014
34015         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34016           handle discont events if they happen before caps nego
34017
34018 2004-06-07  Wim Taymans  <wim@fluendo.com>
34019
34020         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34021         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34022         (gst_multipart_demux_plugin_init):
34023         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34024         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34025         (gst_multipart_mux_change_state):
34026         Small updates, fix a memleak
34027
34028 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34029
34030         * configure.ac: OSS portability
34031         * ext/arts/gst_arts.c: idem
34032         * sys/oss/gstosselement.c: idem
34033         * sys/oss/gstossmixer.c: idem
34034         * sys/oss/gstosssink.c: idem
34035         * sys/oss/gstosssrc.c: idem
34036         * sys/oss/oss_probe.c: idem
34037           - check for soundcard.h in different places for some BSD
34038
34039 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
34040
34041         * AUTHORS:
34042         Add me to the authors file
34043         * configure.ac:
34044         Increase the libdv requirement to >= version 0.100
34045         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34046         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34047         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34048         * ext/dv/gstdvdec.h:
34049         Add support for the new_media flag when sending DISCONT events
34050         Make the querying work when video pad is not linked
34051
34052 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34053
34054         reviewed by Benjamin Otte  <otte@gnome.org>
34055
34056         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34057           create a NULL-initialized array of pads, so we don't think they
34058           exist already. (fixes #143130)
34059
34060 2004-06-07  Benjamin Otte  <otte@gnome.org>
34061
34062         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34063         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34064         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34065           don't use // coments
34066
34067 2004-06-07  Benjamin Otte  <otte@gnome.org>
34068
34069         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34070           cast to GstClockTime to get higher granularity
34071         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34072           use gst_element_set_time_delay to get the exact time
34073         * ext/mad/gstmad.c: (gst_mad_chain):
34074           use the negotiated rate instead of the current frame's rate which
34075           might be wrong because of bit errors. This avoids emitting totally
34076           bogus timestamps and screwing sync.
34077         (fixes #143454)
34078
34079 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34080
34081         reviewed by Benjamin Otte  <otte@gnome.org>
34082
34083         * gst/adder/gstadder.c: (gst_adder_loop):
34084           properly error out when no negotiation has happened yet. (fixes
34085           #143032)
34086
34087 2004-06-06  Benjamin Otte  <otte@gnome.org>
34088
34089         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34090           forward correctly transformed offset in discont events. Based on
34091           patch by Arwed v. Merkatz. (fixes #142851)
34092
34093 2004-06-06  David Schleef  <ds@schleef.org>
34094
34095         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34096         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34097         problems on several systems.
34098
34099 2004-06-06  Benjamin Otte  <otte@gnome.org>
34100
34101         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34102           use explicit caps on the srcpad
34103         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34104           properly error out if caps couldn't be set (fixes #142764)
34105
34106 2004-06-06  Benjamin Otte  <otte@gnome.org>
34107
34108         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34109         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34110         (gst_alsa_start_audio):
34111           - don't call set_periods_integer anymore, it breaks the
34112           configuration randomly
34113           - call snd_pcm_hw_params_set_access directly instead of using masks
34114           - don't fail if the sw_params can't be set, just use the default
34115           params and hope it works. Alsalib has weird issues when you touch
34116           sw_params and does no proper error reporting about what failed.
34117         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34118         (gst_alsa_close_audio):
34119           make our alsa debugging go via gst debugging and not conditionally
34120           defined
34121         * ext/alsa/gstalsa.h:
34122           add ALSA_DEBUG_FLUSH macro
34123         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34124         (plugin_init):
34125           wrap alsa errors to be printed via the gst debugging system and not
34126           spammed to stderr
34127
34128 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34129
34130         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34131         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34132         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34133         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34134         (qtdemux_parse_trak):
34135         * gst/qtdemux/qtdemux.h:
34136           Bitch. Also known as seeking, querying & co.
34137         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34138         (gst_osssink_change_state):
34139         * sys/oss/gstosssink.h:
34140           Resyncing is for weenies, this hack is no longer needed and was
34141           broken anyway (since it - unintendedly - always leaves resync to
34142           TRUE).
34143
34144 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34145
34146         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34147         * gst/tcp/gsttcpclientsrc.h: idem
34148           - define MSG_NOSIGNAL if not done
34149           - include unistd.h for off_t
34150           (fixes #143749)
34151
34152 2004-06-05  Benjamin Otte  <otte@gnome.org>
34153
34154         * configure.ac:
34155         * ext/kio/Makefile.am:
34156           check for qt's moc preprocessor explicitly and use it
34157
34158 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34159
34160         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34161           don't get a signal for EPIPE on socket writes
34162           (somebody check if this works on other platforms)
34163
34164 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34165
34166         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34167         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34168           check error condition on available samples correctly
34169
34170 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34171
34172         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34173           avoid a segfault
34174         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34175         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34176         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34177         (gst_tcpserversrc_gdp_read_header):
34178          use ssize_t over size_t since the former is signed and thus the
34179          check for error codes can work
34180
34181 2004-06-02  Wim Taymans  <wim@fluendo.com>
34182
34183         reviewed by: Johan
34184
34185         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34186         (gst_multipart_mux_loop):
34187         Oops
34188
34189 2004-06-02  Wim Taymans  <wim@fluendo.com>
34190
34191         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34192         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34193         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34194         (gst_multipart_mux_change_state):
34195         Added configurable boundary specifier, added the value as a
34196         caps field as well.
34197
34198 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34199
34200         * gst/tcp/gsttcp.c:
34201         * gst/tcp/gsttcpclientsrc.c:
34202         * gst/tcp/gsttcpclientsrc.h:
34203         * gst/tcp/gsttcpserversrc.c:
34204           - portability fix, to compile on OSX
34205             (fixes #143146)
34206
34207         * sys/osxaudio/gstosxaudioelement.c:
34208         * sys/osxaudio/gstosxaudiosink.c:
34209         * sys/osxaudio/gstosxaudiosrc.c:
34210           - compilation warnings on OSX
34211             (fixes #143153)
34212
34213 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34214
34215         * ext/vorbis/vorbisdec.c : sign warning fixes
34216
34217         * gst-libs/gst/mixer/mixertrack.c :
34218           do no use defines which are glib 2.4 specific
34219
34220 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34221
34222         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34223           buffer since libflac doesn't expect it (reports a sync error when
34224           it encounters that)
34225
34226
34227 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34228
34229         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34230         * gst-libs/gst/mixer/mixertrack.c:
34231         (gst_mixer_track_get_property), (get_mixer_track_init),
34232         (get_mixer_track_get_property): Added property accessors
34233         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34234         * gst-libs/gst/mixer/mixeroptions.c:
34235         (gst_mixer_options_get_values): Added
34236         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34237         * gst-libs/gst/mixer/mixer.c: Fixed comment
34238
34239
34240 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34241
34242         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34243           improve error messages on open
34244
34245
34246 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34247
34248         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34249           check if v4l-conf is in path
34250
34251 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34252
34253         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34254           change assert to a more readable error message
34255
34256 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34257
34258         * gst-libs/gst/tuner/tunerchannel.h:
34259           - add a freq_multiplicator field to make the conversion
34260             between internal frequency unit and Hz
34261         * sys/v4l/gstv4lelement.c:
34262         * sys/v4l2/gstv4l2element.c:
34263           - change default video device to /dev/video0
34264         * sys/v4l/v4l_calls.c:
34265         * sys/v4l2/v4l2_calls.c:
34266           - we only expose frequency to the user in Hz instead of
34267             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34268
34269 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34270         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34271           Initialise b_o_s and e_o_s variables
34272         * gst-libs/gst/riff/riff-media.c:
34273         (gst_riff_create_video_caps_with_data):
34274           Add some unusual fourcc's from mplayer avi's
34275         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34276           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34277           autoplugging.
34278
34279 2004-05-28  Wim Taymans  <wim@fluendo.com>
34280
34281         * configure.ac:
34282         * gst/alpha/Makefile.am:
34283         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34284         (gst_alpha_get_type), (gst_alpha_base_init),
34285         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34286         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34287         (gst_alpha_chroma_key), (gst_alpha_chain),
34288         (gst_alpha_change_state), (plugin_init):
34289         A plugin to add an alpha channel to I420 video. Can optionally do
34290         chroma keying.
34291         * gst/multipart/Makefile.am:
34292         * gst/multipart/multipart.c: (plugin_init):
34293         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34294         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34295         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34296         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34297         (gst_multipart_demux_change_state),
34298         (gst_multipart_demux_plugin_init):
34299         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34300         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34301         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34302         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34303         (gst_multipart_mux_pad_unlink),
34304         (gst_multipart_mux_request_new_pad),
34305         (gst_multipart_mux_handle_src_event),
34306         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34307         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34308         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34309         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34310         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34311         send multipart jpeg images to a browser.
34312         * gst/videobox/Makefile.am:
34313         * gst/videobox/README:
34314         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34315         (gst_video_box_get_type), (gst_video_box_base_init),
34316         (gst_video_box_class_init), (gst_video_box_init),
34317         (gst_video_box_set_property), (gst_video_box_get_property),
34318         (gst_video_box_sink_link), (gst_video_box_i420),
34319         (gst_video_box_ayuv), (gst_video_box_chain),
34320         (gst_video_box_change_state), (plugin_init):
34321         Crops or adds borders around an image. can do alpha channel
34322         borders as well.
34323         * gst/videomixer/Makefile.am:
34324         * gst/videomixer/README:
34325         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34326         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34327         (gst_videomixer_pad_get_sink_event_masks),
34328         (gst_videomixer_pad_get_property),
34329         (gst_videomixer_pad_set_property),
34330         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34331         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34332         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34333         (gst_videomixer_base_init), (gst_videomixer_class_init),
34334         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34335         (gst_videomixer_handle_src_event),
34336         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34337         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34338         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34339         (gst_videomixer_loop), (gst_videomixer_get_property),
34340         (gst_videomixer_set_property), (gst_videomixer_change_state),
34341         (plugin_init):
34342         Generic video mixer plugin, can handle multiple inputs all with
34343         different framerates and video sizes. Is fully alpha channel
34344         aware.
34345
34346 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34347
34348         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34349           Select first track as master track. Not sure how else to handle
34350           that...
34351         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34352           Discard discont events. Should fix #142962.
34353
34354 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34355
34356         * ext/alsa/Makefile.am:
34357         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34358         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34359         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34360         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34361         (gst_alsa_mixer_get_option):
34362         * ext/alsa/gstalsamixer.h:
34363         * ext/alsa/gstalsamixeroptions.c:
34364         (gst_alsa_mixer_options_get_type),
34365         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34366         (gst_alsa_mixer_options_new):
34367         * ext/alsa/gstalsamixeroptions.h:
34368         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34369         * ext/alsa/gstalsamixertrack.h:
34370           Add enumerations (as GstMixerOptions). Make correct distinction
34371           between input/output tracks. Add capture/playback private flag.
34372           Use flag to decide on whether to set capture or playback volumes
34373           or switches. Use playback and record switches.
34374         * gst-libs/gst/mixer/Makefile.am:
34375         * gst-libs/gst/mixer/mixer-marshal.list:
34376         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34377         (gst_mixer_set_option), (gst_mixer_get_option),
34378         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34379         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34380         * gst-libs/gst/mixer/mixer.h:
34381         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34382         (gst_mixer_options_class_init), (gst_mixer_options_init),
34383         (gst_mixer_options_dispose):
34384         * gst-libs/gst/mixer/mixeroptions.h:
34385           Add GstMixerOptions.
34386         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34387           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34388           broken device detection on computers with multiple OSS sound
34389           cards.
34390
34391 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34392
34393         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34394           fixate nicely even when the peer is not negotiating
34395
34396 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34397
34398         * gst/audioconvert/gstaudioconvert.c:
34399         (gst_audio_convert_parse_caps):
34400           make sure we don't allow depth > width
34401         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34402           fixate endianness to G_BYTE_ORDER as default
34403         * gst/audioscale/gstaudioscale.c:
34404           we don't handle another endianness as host-endianness
34405
34406 2004-05-25  David Schleef  <ds@schleef.org>
34407
34408         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34409
34410 2004-05-24  Benjamin Otte  <otte@gnome.org>
34411
34412         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34413         (gst_oggvorbisenc_setup):
34414           properly fail when we can't setup the vorbis encoder due to
34415           unsupported settings
34416         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34417         (gst_vorbisenc_setup):
34418           same
34419         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34420           fix case where warnings occured when one pad was unlinked while the
34421           other's link function was called
34422
34423 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34424
34425         * gst/tcp/Makefile.am:
34426           use GST_ENABLE_NEW
34427
34428 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34429
34430         * gst-libs/gst/resample/private.h:
34431           don't use optimizations that are #if 0'ed
34432
34433 2004-05-24  Wim Taymans  <wim@fluendo.com>
34434
34435         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34436         Fix potential division by zero error and hopefully get
34437         the position query right to get correct timestamps on avi
34438         audio.
34439
34440 2004-05-24  Wim Taymans  <wim@fluendo.com>
34441
34442         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34443         (gst_videoscale_scale_nearest_str2),
34444         (gst_videoscale_scale_nearest_str4),
34445         (gst_videoscale_scale_nearest_32bit),
34446         (gst_videoscale_scale_nearest_24bit),
34447         (gst_videoscale_scale_nearest_16bit):
34448         Fix the scaling algorithm and avoid a buffer overflow.
34449         removed the while loop in the scaling function as it
34450         was used for point sampling only.
34451
34452 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34453
34454         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34455         (gst_id3_tag_class_init), (gst_id3_tag_init),
34456         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34457         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34458         (gst_id3_tag_send_tag_event):
34459           lots of fixes to make id3mux work and id3demux work correctly
34460
34461 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34462
34463         * ext/Makefile.am:
34464           add rules to build shout2send (was removed by accident
34465           when this module was no more marked experimental/broken)
34466
34467 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34468
34469         * ext/shout2/gstshout2.c:
34470         * ext/shout2/gstshout2.h:
34471           adding a "connection problem" signal to shout2send
34472           (fixes #142954)
34473
34474 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34475
34476         * ext/kio/kioreceiver.cpp:
34477         * ext/kio/kioreceiver.h:
34478           fix sign comparison issues
34479
34480 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34481
34482         * gst/cdxaparse/gstcdxaparse.c:
34483         * gst/cdxaparse/gstcdxaparse.h:
34484           some renaming
34485           add some checks/sanity
34486           prepare for seek addition
34487
34488         * sys/sunaudio/gstsunaudio.c:
34489           remove exported dupe init function
34490
34491 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34492
34493         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34494         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34495           Fix format conversion and position querying.
34496         * gst/debug/progressreport.c: (gst_progressreport_report):
34497           Don't output a bogus total value that we didn't query.
34498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34499           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34500           only a blank window after xine has been used.
34501
34502 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34503
34504         * m4/as-arts.m4:
34505           sync with upstream version to fix test on FC2
34506           readd with -ko to preserve Id header
34507
34508 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34509
34510         * configure.ac:
34511           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34512         * gst/tcp/gsttcpclientsrc.c: idem
34513         * gst/tcp/gsttcpserversink.c: idem
34514         * gst/tcp/gsttcpserversrc.c: idem
34515         * m4/gst-fionread.m4: idem
34516
34517         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34518
34519         * configure.ac: enable speex plugin for speex 1.1.5+
34520         * ext/speex/gstspeexenc.c: fix cast warning
34521
34522         * ext/esd/README: fix typo
34523
34524 2004-05-20  David Schleef  <ds@schleef.org>
34525
34526         * configure.ac: Minor cosmetic change to convince the buildbot to
34527         reautogen.
34528         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34529         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34530         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34531         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34532         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34533         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34534         More hacking.  Plays audio now.
34535
34536 2004-05-20  David Schleef  <ds@schleef.org>
34537
34538         * configure.ac:
34539         * sys/Makefile.am:
34540
34541 2004-05-20  David Schleef  <ds@schleef.org>
34542
34543         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34544         * sys/osxaudio/gstosxaudio.c:
34545         * sys/osxaudio/gstosxaudioelement.c:
34546         * sys/osxaudio/gstosxaudioelement.h:
34547         * sys/osxaudio/gstosxaudiosink.c:
34548         * sys/osxaudio/gstosxaudiosink.h:
34549         * sys/osxaudio/gstosxaudiosrc.c:
34550         * sys/osxaudio/gstosxaudiosrc.h:
34551
34552 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34553
34554         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34555         (gst_vorbisenc_chain):
34556           put the codec headers on the caps as streamheader as well as
34557           pushing them out
34558
34559 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34560
34561         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34562         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34563         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34564         split up push_packet into two functions
34565
34566 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34567
34568         * gst/tcp/.cvsignore:
34569           ignore enums
34570         * gst/tcp/Makefile.am:
34571         * gst/tcp/README:
34572         * gst/tcp/gsttcp.c:
34573         * gst/tcp/gsttcp.h:
34574         * gst/tcp/gsttcpclientsink.c:
34575         * gst/tcp/gsttcpclientsink.h:
34576         * gst/tcp/gsttcpclientsrc.c:
34577         * gst/tcp/gsttcpclientsrc.h:
34578         * gst/tcp/gsttcpplugin.c:
34579         * gst/tcp/gsttcpserversink.c:
34580         * gst/tcp/gsttcpserversink.h:
34581         * gst/tcp/gsttcpserversrc.c:
34582         * gst/tcp/gsttcpserversrc.h:
34583           add new tcp elements
34584
34585 2004-05-19  Wim Taymans  <wim@fluendo.com>
34586
34587         * gst/law/mulaw-conversion.c: (mulaw_encode):
34588         Fix overflow bug in ulaw encoding.
34589
34590 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34591
34592         * ext/mad/gstmad.c: (gst_mad_handle_event):
34593           don't unref the event twice
34594
34595 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34596
34597         * configure.ac:
34598           remove -Wno-sign-compare
34599
34600 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34601
34602         * configure.ac:
34603           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34604           if you want to work against glib 2.2 and 2.4
34605
34606 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34607
34608         * gst/tcp/Makefile.am:
34609         * gst/tcp/gsttcp.c:
34610         * gst/tcp/gsttcp.h:
34611         * gst/tcp/gsttcpsink.h:
34612         * gst/tcp/gsttcpsrc.h:
34613           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34614
34615 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34616
34617         * gst/debug/tests.c: (md5_get_value):
34618           fix segfault on gst-inspect
34619
34620 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34621
34622         * gst/debug/testplugin.c:
34623         * gst/debug/tests.c:
34624         * gst/debug/tests.h:
34625           add new extensible and configurable testing element. Current tests
34626           include buffer count, stream length, timestamp/duration matching and
34627           md5.
34628         * gst/debug/Makefile.am:
34629         * gst/debug/gstdebug.c: (plugin_init):
34630           add infrastructure for new element
34631
34632 2004-05-19  Johan Dahlin  <johan@gnome.org>
34633
34634         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34635         ending of the array. Fixes gst-inspect segfault on ppc.
34636
34637 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34638
34639         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34640
34641         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34642
34643 2004-05-18  David Schleef  <ds@schleef.org>
34644
34645         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34646         warnings (bugs, actually) noticed by gcc but not forte.
34647
34648 2004-05-18  David Schleef  <ds@schleef.org>
34649
34650         * sys/sunaudio/Makefile.am:
34651         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34652
34653 2004-05-18  David Schleef  <ds@schleef.org>
34654
34655         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34656         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34657         to allow qtdemux to use non-seekable streams. (bug #142272)
34658
34659 2004-05-18  David Schleef  <ds@schleef.org>
34660
34661         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34662         (gst_resample_sinc_ft_float): Remove use of static temporary
34663         buffer.  This code was obviously not supposed to last long, but
34664         it's stuck in our ABI, so it required a little hack to make it
34665         ABI-compatible.  Fixes #142585.
34666         * gst-libs/gst/resample/resample.h: same.
34667
34668 2004-05-18  David Schleef  <ds@schleef.org>
34669
34670         * configure.ac: Add sunaudio
34671         * examples/Makefile.am: make gstplay depend on gconf
34672         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34673         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34674         (convert_table_lookup), (img_convert): remove c99-isms
34675         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34676           unsigned, to fix a warning on Solaris
34677         * gst/mpeg1sys/systems.c: bcopy->memcpy
34678         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34679         * sys/Makefile.am: Add sunaudio
34680
34681 2004-05-18  Wim Taymans  <wim@fluendo.com>
34682
34683         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34684         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34685         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34686         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34687         (gst_ogg_mux_loop):
34688         Fix an ugly memleak where the muxer didn't flush enough ogg
34689         pages. This also resulted in badly muxed ogg files.
34690
34691 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34692
34693         * gst/asfdemux/asfheaders.c :
34694         * gst/asfdemux/asfheaders.h :
34695         * gst/asfdemux/gstasfdemux.c :
34696           - fix ASF_OBJ_PADDING guid
34697           - add 3 new object guids (language list, metadata,
34698             extended stream properties)
34699           - add a function to parse extended header objects
34700
34701 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34702
34703         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34704           remove leftover debugging g_print
34705
34706 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34707
34708         * ext/mad/gstmad.c: (gst_mad_handle_event):
34709           Fix for when the first format in a discont event is not a
34710           byte-based one. Should fix #137710.
34711
34712 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34713
34714         * m4/a52.m4 : fix compilation with -Wall -Werror
34715         * m4/libfame.m4 : idem
34716         * m4/libmikmod.m4 : idem
34717
34718 2004-05-17  Benjamin Otte  <otte@gnome.org>
34719
34720         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34721           signal the new tags before giving up the reference
34722
34723 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34724
34725         * ext/shout2/gstshout2.c:
34726           use application/ogg instead of application/x-ogg (patch by Patrick
34727           Guimond, fixes #142432)
34728         * sys/oss/gstosselement.c: (gst_osselement_reset),
34729         (gst_osselement_sync_parms):
34730           don't set fragment size unless specified (fixes #142493)
34731
34732 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34733
34734         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34735           fixes #142664
34736
34737 2004-05-17  Benjamin Otte  <otte@gnome.org>
34738
34739         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34740           compute offsets correctly for internal buffers so timestamps are set
34741           correctly when we can't seek. Also handle cases where there are no
34742           offsets. (based on a patch by David Moore, fixes #142507)
34743
34744 2004-05-17  Benjamin Otte  <otte@gnome.org>
34745
34746         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34747           use correct variable when determining amount of data to skip so we
34748           don't skip into the void and segfault
34749
34750 2004-05-16  Benjamin Otte  <otte@gnome.org>
34751
34752         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34753           Hi, I'm a memleak
34754
34755 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34756
34757         * gst/asfdemux/gstasfdemux.c:
34758           - fix a mem leak and always propagate tags
34759           - add WMV3 to known video codecs (but no decoder yet)
34760           - replace "surplus data" at end of audio header for what
34761             it is : codec specific data
34762           - fix a typo
34763
34764 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
34765
34766         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34767
34768         * gst-libs/gst/audio/audioclock.c:
34769           Fix wrong return type (#142205).
34770
34771 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34772
34773         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
34774           Ignore CRCs by default (fixes #142566).
34775
34776 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34777
34778         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
34779         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
34780         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
34781         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
34782         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
34783         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
34784           Fix for cases where we fail to attach to a mixer.
34785
34786 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34787
34788         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
34789           Don't touch events after not owning them anymore.
34790         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
34791         (gst_wavparse_fmt), (gst_wavparse_other),
34792         (gst_wavparse_handle_seek), (gst_wavparse_loop),
34793         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
34794         (gst_wavparse_srcpad_event):
34795         * gst/wavparse/gstwavparse.h:
34796           Add seeking, fix querying.
34797
34798 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34799
34800         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34801           - process comments even if they don't end with \0\0
34802             g_convert would ignore them if present and works well without them
34803
34804 2004-05-16  Benjamin Otte  <otte@gnome.org>
34805
34806         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
34807           simplify caps
34808
34809 2004-05-16  Benjamin Otte  <otte@gnome.org>
34810
34811         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34812           don't write to memory we might not write to - g_convert does that
34813           for us anyway (fixes #142613)
34814         (gst_asf_demux_audio_caps):
34815           comment out gst_util_dump_mem
34816
34817 2004-05-16  Benjamin Otte  <otte@gnome.org>
34818
34819         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34820           compute correct expected timestamps after seek (broken since
34821           last commit)
34822         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
34823           rename element and debugging category to gdkpixbufscale
34824
34825 2004-05-16  Benjamin Otte  <otte@gnome.org>
34826
34827         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34828           add error checking to snd_pcm_delay and remove duplicate call to
34829           snd_pcm_delay that caused issues (see inline code comments)
34830         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
34831           make more readable and fix return value when snd_pcm_delay fails
34832         (fixes #142586)
34833
34834 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
34835         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
34836         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
34837         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
34838         (gst_pixbufscale_link), (gst_pixbufscale_init),
34839         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
34840         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
34841         (gst_pixbufscale_get_property), (pixbufscale_init):
34842         * ext/gdk_pixbuf/pixbufscale.h:
34843         Add these files I forgot earlier
34844
34845 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
34846         * ext/gdk_pixbuf/Makefile.am:
34847         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
34848         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34849         Add new pixbufscale element to scale RGB video
34850         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
34851         and HYPER interpolation correctly.
34852         * ext/theora/theoraenc.c: (theora_enc_chain),
34853         Discard buffer and return if explicit caps could not be set
34854         (theora_enc_get_property):
34855         Make _get return kbps for the bitrate consistent with
34856         the _set function.
34857
34858
34859 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34860
34861         * ext/libvisual/visual.c: (gst_visual_chain):
34862           add missing visual_audio_analyze
34863
34864 2004-05-14  David Schleef  <ds@schleef.org>
34865
34866         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
34867         is killed while we're playing.
34868         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
34869         gst_element_no_more_pads().
34870
34871 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34872
34873         * gst-libs/gst/riff/riff-read.c :
34874           - fix INFO tag extraction in RIFF/AVI files
34875             because gst_event_unref (event) also freed taglist
34876           - avoid a mem leak
34877
34878 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34879
34880         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
34881         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
34882
34883         * gst/auparse/gstauparse.c :
34884           - add code (commented for now) to support audio/x-adpcm on src pad
34885             (we have no decoder for those layout yet)
34886
34887         * gst/cdxaparse/gstcdxaparse.c :
34888         * gst/cdxaparse/gstcdxaparse.h :
34889           - partial rewrite using RiffRead (ripped iain's wavparse code)
34890
34891         * gst/rtp/gstrtpL16enc.c : typo
34892         * gst/rtp/gstrtpgsmenc.c : typo
34893
34894 2004-05-13  Benjamin Otte  <otte@gnome.org>
34895
34896         * configure.ac:
34897           check for exact version of libvisual, it's not supposed to be
34898           API/ABI stable yet
34899
34900 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34901
34902         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
34903           signal no-more-pads
34904
34905 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34906
34907         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
34908         Report which format was used for GST_FORMAT_DEFAULT
34909         * gst/debug/Makefile.am:
34910         * gst/debug/gstdebug.c: (plugin_init):
34911         * gst/debug/progressreport.c: (gst_progressreport_base_init),
34912         (gst_progressreport_class_init), (gst_progressreport_init),
34913         (gst_progressreport_report), (gst_progressreport_set_property),
34914         (gst_progressreport_get_property), (gst_progressreport_chain),
34915         (gst_progressreport_plugin_init):
34916         Add progressreport element for testing.
34917
34918 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
34919
34920         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
34921         * sys/v4l/gstv4lsrc.h:
34922         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34923         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34924         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
34925         (gst_v4lsrc_grab_frame):
34926           add more debugging
34927           send a discont at start
34928
34929 2004-05-12  Colin Walters  <walters@redhat.com>
34930
34931         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
34932         inflooping if we can't find a chunk.  Or in other words, don't blow
34933         chunks if we don't have a chunk to blow.
34934
34935 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34936         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
34937         Remove old debug output
34938         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
34939         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
34940         (gst_dvdec_set_property), (gst_dvdec_get_property):
34941         Change the quality setting to an enum, so it works from gst-launch
34942         Don't renegotiate a non-linked pad. Allows audio only decoding.
34943         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
34944         (gst_deinterlace_link), (gst_deinterlace_init):
34945         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
34946         (gst_videodrop_link):
34947         Some caps negotiation fixes
34948
34949 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34950
34951         * ext/tarkin/gsttarkin.c :
34952           - Change RANK from NONE to PRIMARY
34953         * ext/gdk_pixbuf/gstgdkpixbuf.c :
34954           - Change RANK from NONE to MARGINAL
34955         * ext/divx/gstdivxenc.c :
34956           - Change RANK from PRIMARY to NONE (encoder/spider issue)
34957
34958 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34959
34960         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34961         (gst_vorbisenc_push_packet):
34962           copy a function that was added between 1.0 and 1.0.1 until we
34963           depend on worthwhile features of post-1.0
34964
34965 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34966
34967         * configure.ac:
34968           enable shout2 by default
34969         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
34970         (gst_shout2send_base_init), (gst_shout2send_init),
34971         (gst_shout2send_connect), (gst_shout2send_change_state):
34972         * ext/shout2/gstshout2.h:
34973           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
34974           #142262)
34975         * ext/theora/theora.c: (plugin_init):
34976           don't set rank on encoders
34977
34978 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
34979
34980         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34981           Use codec_data property instead of flag1 and flag2 for wma
34982
34983 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34984
34985         * gst/cdxaparse/gstcdxaparse.c :
34986           - Add mpegversion to CAPS to make it link
34987           - Rank is as GST_RANK_SECONDARY instead of NONE
34988         * gst/auparse/gstauparse.c :
34989           - Document all audio encoding we can encounter from Solaris 9
34990             headers and libsndfile information.
34991           - Increase max. rate from 48000 to 192000 (to match other elements)
34992           - Don't try to play junk data between header and samples
34993
34994 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34995
34996         * ext/libvisual/visual.c: (gst_visual_getcaps):
34997           use the right caps depending on endianness (I hope)
34998         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
34999           use GST_RANK_NONE for all non-decoding elements or spider gets
35000           mighty confused
35001
35002 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35003
35004         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35005           Fix some odd cases and fix BE metadata parsing of unicode16 text.
35006
35007 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35008
35009         * gst/switch/gstswitch.c: (gst_switch_release_pad),
35010         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35011         (gst_switch_loop), (gst_switch_get_type):
35012           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35013           HEADERS. Had to be said.
35014
35015 2004-05-10  David Schleef  <ds@schleef.org>
35016
35017         * configure.ac: Add prototype Dirac support.
35018         * ext/Makefile.am:
35019         * ext/dirac/Makefile.am:
35020         * ext/dirac/gstdirac.cc:
35021         * ext/dirac/gstdiracdec.cc:
35022
35023 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35024
35025         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35026         (gst_auparse_init), (gst_auparse_chain),
35027         (gst_auparse_change_state):
35028           Hack around spider. Remove me some day please.
35029
35030 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35031
35032         * gst/auparse/gstauparse.c: (gst_auparse_chain):
35033           Fix for some uninitialized variables in previous patch, also
35034           makes it work. Fixes #142286 while we're at it.
35035
35036 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35037
35038         * gst/auparse/gstauparse.c:
35039                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35040                 only unsupported formats are ADPCM/CCITT G.72x
35041                 reviewed by Ronald
35042         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35043
35044 2004-05-10  Wim Taymans  <wim@fluendo.com>
35045
35046         * ext/vorbis/Makefile.am:
35047         * ext/vorbis/README:
35048         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35049         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35050         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35051         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35052         (gst_oggvorbisenc_convert_sink),
35053         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35054         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35055         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35056         (get_constraints_string), (update_start_message),
35057         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35058         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35059         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35060         * ext/vorbis/oggvorbisenc.h:
35061         * ext/vorbis/vorbis.c: (plugin_init):
35062         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35063         (raw_caps_factory), (gst_vorbisenc_class_init),
35064         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35065         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35066         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35067         * ext/vorbis/vorbisenc.h:
35068         Added a raw vorbis encoder to be used with the oggmuxer.
35069         We still need the old encoder for some gnome applications,
35070         read the README to find out how that works.
35071         The raw encoder is called "rawvorbisenc" until 0.9.
35072
35073 2004-05-10  Wim Taymans  <wim@fluendo.com>
35074
35075         * ext/ogg/gstogg.c: (plugin_init):
35076         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35077         (gst_ogg_print):
35078         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35079         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35080         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35081         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35082         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35083         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35084         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35085         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35086         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35087         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35088         Added an ogg muxer.
35089         Small typo fixes in the demuxer.
35090
35091 2004-05-10  Wim Taymans  <wim@fluendo.com>
35092
35093         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35094         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35095         (theora_enc_change_state), (theora_enc_set_property),
35096         (theora_enc_get_property):
35097         Mark the last packet with an EOS flag which is not really needed
35098         in gstreamer.
35099         Do some better video framerate initialisation.
35100         Update the buffer timestamp.
35101
35102 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35103
35104         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35105         Return the result of the parent state change call
35106
35107 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35108
35109         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35110         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35111         * gst/law/alaw-encode.c : (idem)
35112         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35113         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35114         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35115
35116 2004-05-09  Benjamin Otte  <otte@gnome.org>
35117
35118         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35119           don't use a fixed buffer size when writing variable length data to
35120           it. Fixes memory corruption and makes alsasrc work
35121
35122 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35123
35124         * ext/gnomevfs/gstgnomevfssink.c:
35125         (_gst_boolean_allow_overwrite_accumulator),
35126         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35127           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35128           RUN_LAST, and don't use that to set the accumulator value because
35129           then it's always FALSE.
35130
35131 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35132
35133         * gst-libs/gst/riff/riff-media.c:
35134         (gst_riff_create_video_caps_with_data),
35135         (gst_riff_create_audio_caps),
35136         (gst_riff_create_audio_template_caps):
35137         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35138           Fix for unaligned RIFF files (i.e. where all the chunks together
35139           in a LIST chunk are not of the same size as the size given in
35140           the LIST chunk header). Fixes several odd WAVE files. Also fix
35141           ADPCM (block_align property) in audio, so that wavparse based
35142           on this works now as it used to stand-alone.
35143
35144 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35145
35146         reviewed by Benjamin Otte  <otte@gnome.org>
35147
35148         * ext/a52dec/gsta52dec.c:
35149         * ext/divx/gstdivxdec.c:
35150         * ext/divx/gstdivxenc.c:
35151         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35152         * ext/faac/gstfaac.c: (gst_faac_base_init):
35153         * ext/faad/gstfaad.c: (gst_faad_base_init):
35154         * ext/ivorbis/vorbisfile.c:
35155         * ext/lame/gstlame.c:
35156         * ext/libfame/gstlibfame.c:
35157         * ext/mpeg2enc/gstmpeg2enc.cc:
35158         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35159         * ext/sidplay/gstsiddec.cc:
35160         * ext/speex/gstspeexdec.c:
35161         * ext/speex/gstspeexenc.c:
35162         * ext/xvid/gstxviddec.c:
35163         * ext/xvid/gstxvidenc.c:
35164           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35165           (fixes #142193)
35166
35167 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35168
35169         * ext/alsa/gstalsa.c: (device_list),
35170         (gst_alsa_class_probe_devices):
35171         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35172           Fix alsa oddness in mixer after the combination of using mixer
35173           in source/sink elements and using hw:x,y instead of just hw:x.
35174
35175 2004-05-09  Benjamin Otte  <otte@gnome.org>
35176
35177         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35178         (gst_wavparse_create_sourcepad):
35179           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35180           sourcepads
35181
35182 2004-05-09  Benjamin Otte  <otte@gnome.org>
35183
35184         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35185           allow discont events before caps nego
35186
35187 2004-05-08  Benjamin Otte  <otte@gnome.org>
35188
35189         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35190           don't leak events
35191
35192 2004-05-08  Benjamin Otte  <otte@gnome.org>
35193
35194         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35195         (gst_level_change_state), (gst_level_init):
35196         * gst/level/gstlevel.h:
35197           figure out if we're initialized directly instead of keeping a
35198           variable that's wrong in 90% of cases
35199           don't initialize pads and then leak them and use a new unitialized
35200           pad. (fixes #142084)
35201           these were bugs so n00bish I didn't find them for an hour :/
35202
35203 2004-05-08 Iain <iain@prettypeople.org>
35204
35205         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35206         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35207         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35208         return the length that was read.
35209         (gst_riff_read_strf_auds): Allow fmt tags as well.
35210
35211 2004-05-07  David Schleef  <ds@schleef.org>
35212
35213         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35214         signed char assumption in faad.h.
35215
35216 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35217
35218         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35219           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35220
35221 2004-05-07  Colin Walters  <walters@redhat.com>
35222
35223         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35224         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35225         function.
35226         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35227         Add dispose function.
35228
35229 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35230         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35231           Fix caps nego and pad templates. RGB mode caps should
35232           work now.
35233         * ext/dvdnav/gst-dvd:
35234           Move mpeg2dec inside the thread because otherwise the
35235           queue rejects cap changes mid-stream
35236         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35237         (gst_mpeg2dec_flush_decoder):
35238           For mpeg2dec > 0.4.0, call the flush function instead of
35239           manually extracting all in-flight frames.
35240         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35241         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35242           Change mime type video/dv go video/x-dv to match the
35243           rest of gst-plugins
35244
35245 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35246
35247         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35248         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35249         (gst_alsa_sink_class_init):
35250         * ext/alsa/gstalsasink.h:
35251         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35252         (gst_alsa_src_class_init):
35253         * ext/alsa/gstalsasrc.h:
35254           Make alsasink/src a subclass of alsamixer so that mixer stuff
35255           shows up in gst-rec. Needs some finetuning.
35256
35257 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35258
35259         * ext/lame/gstlame.c: (gst_lame_chain):
35260           simplify
35261         * ext/mad/gstmad.c: (gst_mad_handle_event):
35262           fix event leak
35263         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35264           be able to detect mp3 files < 4096 bytes
35265
35266 2004-05-06  Wim Taymans  <wim@fluendo.com>
35267
35268         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35269         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35270         (theora_enc_set_property), (theora_enc_get_property):
35271         Also encode the first frame, cleanup some code.
35272
35273 2004-05-06  Wim Taymans  <wim@fluendo.com>
35274
35275         * ext/mpeg2enc/gstmpeg2enc.cc:
35276         Forward events first before deciding that negotiation was
35277         not performed.
35278
35279 2004-05-06  Wim Taymans  <wim@fluendo.com>
35280
35281         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35282         First process the events before deciding that negotiation
35283         was not performed.
35284
35285 2004-05-06  Wim Taymans  <wim@fluendo.com>
35286
35287         * ext/theora/Makefile.am:
35288         * ext/theora/theora.c: (plugin_init):
35289         * ext/theora/theoradec.c: (theora_dec_change_state):
35290         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35291         (gst_theora_enc_class_init), (gst_theora_enc_init),
35292         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35293         (theora_enc_chain), (theora_enc_change_state),
35294         (theora_enc_set_property), (theora_enc_get_property):
35295         Added a theora encoder, grouped the encoder and decoder into the
35296         same plugin.
35297
35298 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35299
35300         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35301         (gst_jpegenc_chain):
35302         fix DURATION on outgoing buffers
35303         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35304         debug using time formats
35305         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35306         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35307         (gst_xvimagesink_sink_link):
35308         windows with width/height 0 generate X errors, so don't allow them
35309
35310 2004-05-05  Wim Taymans  <wim@fluendo.com>
35311
35312         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35313         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35314         (gst_mpeg2dec_negotiate_format):
35315         * ext/mpeg2dec/gstmpeg2dec.h:
35316           removed the static pad template so that we can add the
35317           more accurate framerate value to the caps.
35318
35319
35320 2004-05-04  Benjamin Otte  <otte@gnome.org>
35321
35322         * configure.ac:
35323           check for kdemacros.h, too (should fix #141821)
35324         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35325           don't crash if no header was sent, but nicely error out (fixes part
35326           of #141554)
35327
35328 2004-05-04  Wim Taymans  <wim@fluendo.com>
35329
35330         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35331         parent dispose function to avoid segfault on destroy.
35332
35333 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35334
35335         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35336         (plugin_init):
35337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35338         (gst_xvimagesink_sink_link):
35339         clean up debugging caps
35340         also recreate xvimage when format has changed
35341
35342 2004-05-04  Benjamin Otte  <otte@gnome.org>
35343
35344         * ext/libvisual/Makefile.am:
35345         * ext/libvisual/visual.c: (gst_visual_class_init),
35346         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35347         (gst_visual_srclink), (gst_visual_chain),
35348         (gst_visual_change_state), (plugin_init):
35349           use a GstAdapter to correctly adapt buffer sizes - allows using a
35350           framerate
35351
35352 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35353
35354         * sys/v4l/gstv4lelement.h:
35355         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35356         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35357         (gst_v4lsrc_buffer_free):
35358         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35359         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35360         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35361         (gst_v4lsrc_requeue_frame):
35362         move some debugging categories around
35363         query for fps index and set accordingly if found
35364
35365 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35366
35367         * ext/lame/gstlame.c:
35368         correct defaults that lame_init puts out of range
35369
35370 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35371
35372         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35373         (gst_divxenc_class_init):
35374         fix range since -1 is the default
35375         * gst/mpeg1sys/gstmpeg1systemencode.c:
35376         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35377         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35378         (gst_rtjpegdec_chain):
35379         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35380         (gst_rtjpegenc_chain):
35381         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35382         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35383         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35384         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35385         * sys/v4l/gstv4lsrc.c:
35386         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35387         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35388         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35389         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35390         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35391           remove gst_info calls
35392
35393 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35394
35395         * Makefile.am:
35396         * po/af.po:
35397         * po/az.po:
35398         * po/en_GB.po:
35399         * po/nl.po:
35400         * po/sr.po:
35401         * po/sv.po:
35402           Updated translations
35403
35404 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35405
35406         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35407           refactor/comment code
35408
35409 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35410
35411         * gst/asfdemux/Makefile.am:
35412         * gst/asfdemux/asfheaders.c:
35413         * gst/asfdemux/asfheaders.h:
35414         * gst/asfdemux/gstasf.c: (plugin_init):
35415         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35416         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35417         (gst_asf_demux_setup_pad):
35418         * gst/asfdemux/gstasfdemux.h:
35419         * gst/asfdemux/gstasfmux.c:
35420         * gst/asfdemux/gstasfmux.h:
35421           Add tagging support to demuxer, split out registration in its own
35422           file instead of in demux (hacky), and prevent having some tables
35423           in our memory multiple times (in asfheaders.h).
35424
35425 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35426
35427         * gst/matroska/matroska-demux.c:
35428         (gst_matroska_demux_parse_metadata):
35429         * gst/matroska/matroska-ids.h:
35430           Basic tag reading support.
35431
35432 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35433
35434         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35435           Really detect ac-3 audio.
35436         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35437           really detect matroska files (off-by-1).
35438
35439 2004-04-30  David Schleef  <ds@schleef.org>
35440
35441         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35442         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35443         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35444         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35445         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35446         hackage -- parse a lot more atoms, extract a few tags.  One might even
35447         mistake this for tag support.  Maybe it is.
35448         * gst/qtdemux/qtdemux.h:
35449
35450 2004-04-30  Colin Walters  <walters@verbum.org>
35451
35452         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35453
35454 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35455
35456         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35457         (gst_ffmpegcolorspace_getcaps):
35458           remove broken nego fix
35459
35460 2004-04-30  Benjamin Otte  <otte@gnome.org>
35461
35462         * configure.ac:
35463         * ext/Makefile.am:
35464         * ext/libvisual/Makefile.am:
35465         * ext/libvisual/visual.c:
35466           add initial support for libvisual (http://libvisual.sourceforge.net)
35467           libvisual is still quite alpha, so expect crashes in there :)
35468
35469 2004-04-29  David Schleef  <ds@schleef.org>
35470
35471         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35472         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35473         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35474         code; you will no longer respect me.
35475
35476 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35477
35478         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35479         * ext/alsa/gstalsa.h :
35480         change alsa pcm device discovery to find more than 1 device
35481         per card. code review by Ronald.
35482
35483 2004-04-29  David Schleef  <ds@schleef.org>
35484
35485         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35486         Add a check for a driver bug on FreeBSD.  (bug #140565)
35487
35488 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35489
35490         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35491         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35492         (gst_jpegenc_getcaps):
35493           move format setting to inner loop
35494         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35495         (gst_ffmpegcolorspace_getcaps):
35496           use GST_PAD_CAPS if available so that we use already negotiated
35497           caps
35498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35499         (qtdemux_parse_moov), (qtdemux_parse):
35500           extra debugging
35501         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35502         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35503           move hardcoded path to DEFINE
35504
35505 2004-04-28  David Schleef  <ds@schleef.org>
35506
35507         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35508         (bug #140064)
35509
35510 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35511
35512         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35513           Don't probe for playback device if we're a source element. Fixes
35514           #139658.
35515
35516 2004-04-29  Benjamin Otte  <otte@gnome.org>
35517
35518         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35519         (gst_id3_tag_chain):
35520           rewrite buffer offset
35521
35522 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35523
35524         * configure.ac:
35525         * ext/Makefile.am:
35526         * ext/dts/Makefile.am:
35527         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35528         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35529         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35530         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35531         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35532         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35533         (plugin_init):
35534         * ext/dts/gstdtsdec.h:
35535           New DTS decoder.
35536         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35537         (gst_faad_srcconnect):
35538           Add ESDS atom handling (.m4a).
35539
35540 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35541
35542         * ext/divx/gstdivxdec.c: (plugin_init):
35543           Remove comment that makes no sense.
35544         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35545           Fix for obvious typo that resulted in warnings during gst-register.
35546         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35547         (gst_xviddec_sink_link):
35548           Fix caps negotiation a bit better.
35549         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35550           We call this 'codec_data', not 'esds'.
35551
35552 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35553
35554         * gst/monoscope/gstmonoscope.c:
35555           make sure we only provide 256x128
35556         * gst/monoscope/monoscope.c: (monoscope_init):
35557           assert size of 256x128
35558
35559 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35560
35561         * Makefile.am:
35562         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35563         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35564           fixate to max width and height of device
35565
35566 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35567
35568         * Makefile.am:
35569         * sys/v4l/gstv4l.c:
35570         * sys/v4l/gstv4lsrc.c:
35571         * sys/v4l/v4l_calls.c:
35572         * sys/v4l/v4lsrc_calls.c:
35573           fix for qc-usb driver which fakes having more than one buffer
35574           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35575           buffer_free override
35576           add debugging
35577
35578 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35579
35580         * Makefile.am:
35581         * gst/videotestsrc/gstvideotestsrc.c:
35582         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35583         (gst_videotestsrc_init), (gst_videotestsrc_get),
35584         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35585         * gst/videotestsrc/gstvideotestsrc.h:
35586           add num-buffers property
35587
35588         2004-04-26  Benjamin Otte  <otte@gnome.org>
35589
35590         * ext/mad/gstid3tag.c: (plugin_init):
35591           set id3mux rank to NONE so it doesn't confuse spider
35592           require audio/mpeg,mpegversion=1 in id3mux
35593
35594 2004-04-26  Benjamin Otte  <otte@gnome.org>
35595
35596         * configure.ac:
35597           detect faad correctly as non-working if it's indeed non-working
35598
35599 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35600
35601         * Makefile.am:
35602         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35603         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35604         fix _getcaps so it only negotiates to its supported format
35605
35606 2004-04-25  Benjamin Otte  <otte@gnome.org>
35607
35608         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35609           fix memleak
35610
35611 2004-04-23  Benjamin Otte  <otte@gnome.org>
35612
35613         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35614           audio/x-raw-int with height rules! not. Now it's depth.
35615
35616 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35617
35618         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35619         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35620         (gst_wavparse_loop):
35621           Missing variable initialization. Add handling of DVI ADPCM. Fix
35622           mis-parsing of LIST chunks. This works around a bug where we mis-
35623           parse non-aligning LIST chunks (so LIST chunks where the contents
35624           don't align with the actual LIST size). The correct fix is to use
35625           rifflib, I'm not going to fix wavparse - too much work. All this
35626           fixes #104878.
35627
35628 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35629
35630         reviewed by Benjamin Otte  <otte@gnome.org>
35631
35632         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35633           fix shoutcast not working (fixes #140844)
35634
35635 2004-04-22  Benjamin Otte  <otte@gnome.org>
35636
35637         * ext/hermes/gsthermescolorspace.c:
35638         (gst_hermes_colorspace_caps_remove_format_info):
35639         * gst/colorspace/gstcolorspace.c:
35640         (gst_colorspace_caps_remove_format_info):
35641         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35642         (gst_ffmpegcolorspace_caps_remove_format_info):
35643           s/gst_caps_simplify/gst_caps_do_simplify/
35644
35645 2004-04-22  Benjamin Otte  <otte@gnome.org>
35646
35647         * gst-libs/gst/riff/riff-media.c:
35648         (gst_riff_create_video_caps_with_data):
35649           mpegversion is an int
35650         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35651           don't try to create pad templates with NULL caps, use any caps
35652           instead.
35653
35654 2004-04-20  David Schleef  <ds@schleef.org>
35655
35656         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35657         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35658         (bug #140384)
35659
35660 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35661
35662         reviewed by David Schleef
35663
35664         * ext/mad/gstid3tag.c: Add stdlib.h
35665         * gst/rtp/gstrtpgsmenc.c: same
35666         * gst/tags/gstid3tag.c: same
35667         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35668         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35669         GST_DISABLE_LOADSAVE use.
35670         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35671         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35672         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35673         atol(3)).
35674         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35675         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35676         strtoul(3)).
35677         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35678         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35679         $(ID3_CFLAGS).
35680         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35681         $(LIBFAME_CFLAGS).
35682
35683 2004-04-20  David Schleef  <ds@schleef.org>
35684
35685         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35686         last checkin.  Same idea.
35687
35688 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35689
35690         reviewed by David Schleef
35691
35692         * configure.ac: bump required gstreamer version to 0.8.1.1
35693         because of following changes [--ds]
35694
35695         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35696         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35697         (gst_riff_read_header):  Use GST_READ_UINT*
35698         macros to access possibly unaligned memory.
35699
35700         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35701         (mp3_type_find):  Use GST_READ_UINT*
35702         macros to access possibly unaligned memory.
35703         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35704         (speex_type_find): Likewise
35705
35706         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35707
35708         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35709         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35710         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35711         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35712         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35713         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
35714         macros to access possibly unaligned memory.
35715
35716         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35717         Likewise.
35718
35719         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35720         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35721
35722         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35723         Likewise.
35724
35725         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35726         (gst_mpeg2subt_chain_subtitle): Likewise.
35727
35728         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35729         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35730         Likewise.
35731
35732         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35733         Likewise.
35734
35735         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35736         Likewise.
35737
35738         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35739         Likewise.
35740
35741 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35742
35743         * configure.ac:
35744           update required version of GStreamer because of GST_TIME_FORMAT
35745
35746 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35747
35748         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35749           remove leftover g_print
35750         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35751           don't try setting only a subset of the caps. We don't want to kill
35752           autoplugging on purpose
35753
35754 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35755
35756         * sys/ximage/ximagesink.c: (plugin_init):
35757         * sys/xvimage/xvimagesink.c: (plugin_init):
35758           add debugging categories
35759
35760 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35761
35762         * po/en_GB.po:
35763         * po/LINGUAS:
35764           Adding en_GB translation (Gareth Owen)
35765
35766 2004-04-20  David Schleef  <ds@schleef.org>
35767
35768         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35769         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35770         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35771         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35772         A number of new features and hacks to extract the esds atom and
35773         put it into the caps.  (bug #137724)
35774
35775 2004-04-19  David Schleef  <ds@schleef.org>
35776
35777         * gconf/Makefile.am: Fix for non-GNU make
35778         * gst-libs/gst/Makefile.am: Change directory order to handle
35779         GstPlay linking with gstinterfaces
35780         * gst-libs/gst/audio/make_filter: make use of tr portable
35781         * gst-libs/gst/play/Makefile.am: Add intended \
35782         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
35783         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
35784         function prototype instead of void *.
35785         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
35786         macro.
35787         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35788         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
35789         * gst/videofilter/make_filter: make use of tr portable
35790         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
35791
35792 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35793
35794         * po/LINGUAS:
35795         * po/uk.po:
35796           Added Ukrainian translation (Maxim V. Dziumanenko)
35797
35798 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35799
35800         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
35801         (gst_gsmdec_link), (gst_gsmdec_chain):
35802           Fix capsnego, simplify chain function slightly.
35803         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35804           Add GSM.
35805
35806 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35807
35808         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35809         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
35810         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
35811           Hack to make wavparse work with spider (always -> sometimes pad).
35812           Fixes #135862 && #140411.
35813
35814 2004-04-18  Benjamin Otte  <otte@gnome.org>
35815
35816         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35817         (gst_osselement_rate_probe_check),
35818         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
35819           get rid of \n in debug output
35820
35821 2004-04-17  Iain <iain@prettypeople.org>
35822
35823         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
35824         not just EOS.
35825
35826 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35827
35828         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35829         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
35830         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
35831         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
35832         (gst_id3_tag_src_link), (gst_id3_tag_chain),
35833         (gst_id3_tag_change_state), (plugin_init):
35834           deprecate id3tag element and replace with id3demux/id3mux.
35835           great side effect: this ugly file is now even uglier, yay!
35836         * ext/mad/gstmad.h:
35837           remove non-available function
35838           update for new get_type
35839
35840 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35841
35842         * configure.ac:
35843           require mpeg2dec >= 0.4.0
35844
35845 2004-04-17  Benjamin Otte  <otte@gnome.org>
35846
35847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35848         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35849         (gst_xvimagesink_set_xwindow_id):
35850           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
35851           assorted cleanup fixes.
35852
35853 2004-04-16  David Schleef  <ds@schleef.org>
35854
35855         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
35856         * sys/xvimage/xvimagesink.h: same
35857
35858 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35859
35860         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35861           Fix GST_ELEMENT_ERROR with (NULL)
35862
35863 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35864
35865         * gst-libs/gst/riff/riff-media.c:
35866         (gst_riff_create_video_caps_with_data):
35867           Add div[3456] as fourccs for DivX 3 (fixes #140137).
35868
35869 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35870
35871         * gst-libs/gst/riff/riff-media.c:
35872         (gst_riff_create_video_caps_with_data),
35873         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
35874         (gst_riff_create_video_template_caps),
35875         (gst_riff_create_audio_template_caps):
35876         * gst-libs/gst/riff/riff-media.h:
35877         * gst-libs/gst/riff/riff-read.c:
35878         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
35879         * gst-libs/gst/riff/riff-read.h:
35880         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
35881           Add MS RLE support. I added some functions to read out strf chunks
35882           into strf chunks and the data behind it. This is usually color
35883           palettes (as in RLE, but also in 8-bit RGB). Also use those during
35884           caps creation. Lastly, add ADPCM (similar to wavparse - which
35885           should eventually be rifflib based).
35886         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
35887         (gst_matroska_demux_init), (gst_matroska_demux_reset):
35888         * gst/matroska/matroska-demux.h:
35889           Remove placeholders for some prehistoric tagging system. Didn't add
35890           support for any tag system really anyway.
35891         * gst/qtdemux/qtdemux.c:
35892           Add support for audio/x-m4a (MPEG-4) through spider.
35893         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35894         (gst_wavparse_loop):
35895           ADPCM support (#135862). Increase max. buffer size because we
35896           cannot split buffers for ADPCM (screws references) and I've seen
35897           files with 2048 byte chunks. 4096 seems safe for now.
35898
35899 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35900
35901         * configure.ac: bump nano to 1
35902
35903 === release 0.8.1 ===
35904
35905 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35906
35907         * configure.ac: releasing 0.8.1, "Comforting Sounds"
35908
35909 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35910
35911         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35912           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
35913           Fixes #140058
35914
35915 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35916
35917         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
35918           lower rank of dvddemux so that it's not used for mpeg playback.
35919
35920 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35921
35922         * configure.ac:
35923           save libs correctly when checking mad
35924
35925 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35926
35927         * ext/mad/gstid3tag.c: (plugin_init):
35928           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
35929
35930 2004-04-13  David Schleef  <ds@schleef.org>
35931
35932         * common/m4/gst-feature.m4: Call -config scripts with
35933         --plugin-libs if it is supported.
35934         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
35935         JPEG images are image/jpeg.
35936         * gst/debug/Makefile.am:
35937         * gst/debug/negotiation.c: (gst_negotiation_class_init),
35938         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
35939         (gst_negotiation_update_caps), (gst_negotiation_get_property),
35940         (gst_negotiation_plugin_init): Add a property that acts like
35941         filter caps.
35942         * testsuite/gst-lint:  Move license checking to be a standard
35943         test.
35944
35945 2004-04-13  David Schleef  <ds@schleef.org>
35946
35947         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
35948         patch from Sebastien Cote (bug #139958)
35949
35950 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35951
35952         * examples/gstplay/Makefile.am:
35953         * examples/gstplay/player.c: (main):
35954           make the commandline player example use gconf settings
35955
35956 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35957
35958         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
35959         (gst_cacasink_sinkconnect), (gst_cacasink_init),
35960         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
35961           init/end library during state transition, not object
35962           creation/disposal.  get rid of custom dispose handler.
35963
35964
35965 2004-04-12  Christian Schaller <Uraeus@gnome.org>
35966
35967         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
35968         be a symlink
35969
35970 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35971
35972         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
35973           Handle JUNK chunks inside data section. Prevents warnings.
35974
35975 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35976
35977         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
35978         (gst_riff_create_video_template_caps):
35979           Add MS video v1.
35980         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
35981         (gst_avi_demux_stream_data):
35982           Add support for "rec-list" chunks.
35983
35984 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35985
35986         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35987           Fix another codecname mismatch.
35988
35989 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35990
35991         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35992           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
35993           so that MJPEG plays back.
35994
35995 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35996
35997         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35998         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
35999         * gst/mpeg1videoparse/gstmp1videoparse.h:
36000           Fix for some slight mis-cuts in buffer parsing, and for some
36001           potential overflows or faults-causers. Adds disconts. Also fixes
36002           #139105 while we're at it.
36003
36004 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36005
36006         * configure.ac:
36007         * sys/v4l2/gstv4l2element.h:
36008           Workaround for missing struct v4l2_buffer declaration in Suse 9
36009           and Mandrake 10 linux/videodev2.h header file (#135919).
36010
36011 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36012
36013         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36014           Bail out if no filename was given.
36015
36016 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36017
36018         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36019         (gst_v4l2_fourcc_from_structure):
36020           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36021           Y41B somewhere).
36022
36023 2004-04-09  Benjamin Otte  <otte@gnome.org>
36024
36025         * ext/gnomevfs/gstgnomevfssink.c:
36026         (_gst_boolean_allow_overwrite_accumulator),
36027         (gst_gnomevfssink_class_init):
36028           fix erase signal - if any handler returns false the file will not be
36029           overwritten. If no handler is connected, the file will not be
36030           overwritten either.
36031           renamed signal to "allow-overwrite"
36032         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36033           free string when adding it to ID3 failed
36034         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36035           unref event when done
36036         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36037           free caps
36038         * gst/typefind/gsttypefindfunctions.c:
36039         (mpeg_video_stream_type_find):
36040           fix invalid read
36041
36042 2004-04-08  David Schleef  <ds@schleef.org>
36043
36044         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36045         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36046
36047 2004-04-08  David Schleef  <ds@schleef.org>
36048
36049         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36050         we don't support (bug #139532)
36051
36052 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36053
36054         * ext/mad/gstmad.c: (gst_mad_handle_event),
36055         (gst_mad_check_caps_reset), (gst_mad_chain),
36056         (gst_mad_change_state):
36057           only set explicit caps if they haven't been set before for
36058           this stream.  MPEG-audio sample rate/channels aren't allowed
36059           to change in-stream.
36060           Fixes #139382
36061
36062 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36063
36064         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36065         (_gst_boolean_did_something_accumulator),
36066         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36067         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36068         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36069         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36070         (gst_gnomevfssink_change_state):
36071           Fix erase signal. Don't erase by default. Remove handoff signal.
36072           Remove erase property. Don't segfault. General cleanup.
36073
36074 2004-04-07  Benjamin Otte  <otte@gnome.org>
36075
36076         * gst-libs/gst/gconf/test-gconf.c: (main):
36077           add missing gst_init
36078
36079 2004-04-07  Benjamin Otte  <otte@gnome.org>
36080
36081         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36082           free the mutexes, too
36083
36084 2004-04-07  Benjamin Otte  <otte@gnome.org>
36085
36086         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36087           actually free the URI string
36088         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36089           compute offset correctly when passing discont events
36090         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36091           don't leak discont events
36092         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36093           add some missing breaks so caps aren't copied randomly
36094         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36095           if we realloc memory, we better use it
36096
36097 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36098
36099         * ext/mad/gstmad.c: (normal_seek):
36100           fix GST_FORMAT_TIME usage
36101
36102 2004-04-05  David Schleef  <ds@schleef.org>
36103
36104         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36105         a deprecated function (hack!)
36106
36107 2004-04-05  Benjamin Otte  <otte@gnome.org>
36108
36109         * ext/esd/esdmon.c: (gst_esdmon_get):
36110           fix nonterminated vararg and memleak
36111
36112 2004-04-05  Benjamin Otte  <otte@gnome.org>
36113
36114         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36115         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36116         (gst_ladspa_set_property), (gst_ladspa_get_property),
36117         (gst_ladspa_instantiate), (gst_ladspa_activate),
36118         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36119           clean up debugging
36120
36121 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36122
36123         reviewed by Benjamin Otte  <otte@gnome.org>
36124
36125         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36126           check for broken LADSPA parameters (fixes #138635)
36127
36128 2004-04-05  Benjamin Otte  <otte@gnome.org>
36129
36130         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36131           advertise buffer-frames correctly on sinkpads
36132
36133 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36134
36135         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36136         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36137         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36138         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36139         (gst_mad_check_caps_reset), (gst_mad_chain):
36140         add more debugging, only reset caps when we're not in error state
36141
36142 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36143
36144         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36145
36146 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36147
36148         reviewed by Benjamin Otte  <otte@gnome.org>
36149
36150         * configure.ac:
36151           fix == in test(1) operator
36152
36153 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36154
36155         reviewed by Benjamin Otte  <otte@gnome.org>
36156
36157         * configure.ac:
36158           fix --export-symblos-regex to a working regex.
36159
36160 2004-04-04  Benjamin Otte  <otte@gnome.org>
36161
36162         * sys/oss/.cvsignore:
36163           add for oss_probe
36164
36165 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36166
36167         reviewed by Benjamin Otte  <otte@gnome.org>
36168
36169         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36170           add missing 'new_media' argument (fixes #138168)
36171         * gst/matroska/matroska-demux.c:
36172         (gst_matroska_demux_handle_seek_event):
36173           add vararg terminator (fixes #138169)
36174
36175 2004-04-02  David Schleef  <ds@schleef.org>
36176
36177         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36178         disted (bug #138914)
36179
36180 2004-04-01  Benjamin Otte  <otte@gnome.org>
36181
36182         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36183         (gst_alsa_close_audio):
36184           handle case better where a soundcard can't pause
36185         * ext/ogg/gstoggdemux.c:
36186           don't crash when we get events but don't have pads yet
36187
36188 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36189
36190         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36191           throw an error if we couldn't probe any caps.
36192
36193 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36194
36195         * ext/dvdnav/gst-dvd:
36196         Add a really simple sample DVD player
36197
36198 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36199
36200         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36201         (gst_a52dec_push), (gst_a52dec_handle_event),
36202         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36203         (gst_a52dec_change_state):
36204         * ext/a52dec/gsta52dec.h:
36205           Use a debug category, Output timestamps correctly
36206           Emit tag info, Handle events, tell liba52dec about cpu
36207           capabilities so it can use MMX etc.
36208         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36209           Fix a crasher accessing invalid memory
36210         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36211         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36212         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36213         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36214         (dvdnavsrc_query):
36215           Some support for byte-format seeking.
36216           Small fixes for still frames and menu button overlays
36217         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36218         (gst_mpeg2dec_alloc_buffer):
36219           Use a debug category. Adjust the report level of several items to
36220           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36221           so it doesn't lose the GstBuffer pointer
36222         * gst/debug/Makefile.am:
36223         * gst/debug/gstdebug.c: (plugin_init):
36224         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36225         (gst_navseek_base_init), (gst_navseek_class_init),
36226         (gst_navseek_init), (gst_navseek_seek),
36227         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36228         (gst_navseek_get_property), (gst_navseek_chain),
36229         (gst_navseek_plugin_init):
36230         * gst/debug/gstnavseek.h:
36231           Add the navseek debug element for seeking back and forth in a
36232           video stream using arrow keys.
36233         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36234         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36235         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36236         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36237         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36238         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36239         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36240         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36241         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36242         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36243         * gst/mpeg2sub/gstmpeg2subt.h:
36244           Pretty much a complete rewrite. Now a loopbased element. May still
36245           require work to properly synchronise subtitle buffers.
36246         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36247         (gst_dvd_demux_send_subbuffer):
36248         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36249           Don't attempt to create subbuffers of size 0
36250           Reduce a couple of error outputs to warnings.
36251         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36252         (gst_y4mencode_chain):
36253         Output the y4m frame header correctly.
36254
36255 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36256
36257         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36258           throw errors instead of allowing SIGFPE
36259
36260 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36261
36262         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36263         (gst_gconf_render_bin_from_key):
36264           leak plugging and style fixing
36265
36266 2004-03-31  David Schleef  <ds@schleef.org>
36267
36268         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36269         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36270         (bug #138225)
36271         * gst/debug/Makefile.am:
36272         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36273         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36274         plugin.
36275         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36276         (gst_negotiation_base_init), (gst_negotiation_class_init),
36277         (gst_negotiation_init), (gst_negotiation_getcaps),
36278         (gst_negotiation_pad_link), (gst_negotiation_chain),
36279         (gst_negotiation_set_property), (gst_negotiation_get_property),
36280         (gst_negotiation_plugin_init):  New element to talk about random
36281         negotiation things happening in a pipeline.
36282
36283 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36284
36285         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36286           fix integer addition with help of Stefan Kost
36287
36288 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36289
36290         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36291
36292 2004-03-30  David Schleef  <ds@schleef.org>
36293
36294         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36295         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36296         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36297         (bug #137504)
36298         * ext/mpeg2dec/gstmpeg2dec.h:
36299
36300 2004-03-30  David Schleef  <ds@schleef.org>
36301
36302         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36303
36304 2004-03-30  David Schleef  <ds@schleef.org>
36305
36306         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36307         Michael Petullo) to handle .mov
36308
36309 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36310
36311         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36312         (gst_osselement_rate_check_rate):
36313           probe caps correctly for sound cards that only support one format
36314
36315 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36316
36317         * ext/kio/kiosrc.cpp: (process_events):
36318           update handling event processing if inside KDE - untested
36319
36320 2004-03-29  David Schleef  <ds@schleef.org>
36321
36322         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36323         by 2 to not interfere with other colorspaces.
36324         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36325         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36326         one to not interfere with ffmpeg_colorspace.
36327
36328 2004-03-29  David Schleef  <ds@schleef.org>
36329
36330         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36331         aren't in the caps.
36332         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36333         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36334
36335 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36336
36337         * gst-libs/gst/riff/riff-media.c:
36338           fail on error, don't try to set stuff on NULL caps
36339
36340 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36341
36342         * configure.ac:
36343         * ext/Makefile.am:
36344         * ext/kio/Makefile.am:
36345         * ext/kio/kioreceiver.cpp:
36346         * ext/kio/kioreceiver.h:
36347         * ext/kio/kiosrc.cpp:
36348         * ext/kio/kiosrc.h:
36349           add experimental kiosrc plugin
36350         * ext/alsa/gstalsaplugin.c: (plugin_init):
36351           initialize debugging category only when we're sure registering the
36352           plugins worked.
36353
36354 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36355
36356         * examples/gstplay/player.c: (main):
36357         * gst-libs/gst/play/play.c: (gst_play_class_init),
36358         (gst_play_set_location), (gst_play_set_data_src),
36359         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36360         (gst_play_set_visualization), (gst_play_connect_visualization):
36361           check return values of element_set_state and return FALSE where
36362           failed
36363
36364 2004-03-29  Benjamin Otte  <otte@gnome.org>
36365
36366         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36367           try harder to check if an event is really a discont
36368
36369 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36370
36371         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36372         * po/az.po:
36373
36374 2004-03-28  Benjamin Otte  <otte@gnome.org>
36375
36376         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36377         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36378         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36379           get rid of non-standard "..." ranges in case statements.
36380
36381 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36382
36383         * gst/mpegstream/gstmpegdemux.c:
36384         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36385         specific functionality split to the new dvddemux element.
36386         * gst/mpegstream/gstdvddemux.c:
36387         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36388         streams, derived from mpegdemux.
36389         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36390         up. SCR based timestamp rewriting can be turned off (will probably
36391         completely disappear soon).
36392         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36393         hacking. General cleanup. All printf statements replaced by
36394         debugging messages. Almost complete libdvdnav support.
36395         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36396         by events. New properties for audio and subpicture languages.
36397         (dvdnavsrc_update_highlight): Now uses events.
36398         (dvdnavsrc_user_op): Cleaned up.
36399         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36400         based). Lots of cleanup, and propper support for most libdvdnav
36401         events.
36402         (dvdnavsrc_make_dvd_event): New function.
36403         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36404         (dvdnavsrc_make_clut_change_event): New function.
36405
36406 2004-03-26  Benjamin Otte  <otte@gnome.org>
36407
36408         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36409           fix bug where typefinding would claim it's theora whenever less then
36410           7 bytes of data were available
36411
36412 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36413
36414         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36415         (gst_alawdec_base_init), (gst_alawdec_class_init),
36416         (gst_alawdec_init), (gst_alawdec_chain):
36417         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36418         (gst_alawenc_base_init), (gst_alawenc_class_init),
36419         (gst_alawenc_init), (gst_alawenc_chain):
36420         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36421         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36422         (gst_mulawdec_init), (gst_mulawdec_chain):
36423         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36424         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36425         (gst_mulawenc_init), (gst_mulawenc_chain):
36426           Fix capsnego in all four, remove the unused property functions and
36427           simplify the chain functions slightly. I guess we could use macros
36428           or something similar for those, since the code is so similar, but
36429           I'm currently too lazy...
36430
36431 2004-03-24  David Schleef  <ds@schleef.org>
36432
36433         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36434         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36435         (gst_osselement_get_format_structure),
36436         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36437         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36438         (gst_osselement_rate_int_compare): Add code to handle rate probing
36439         (bug #120883)
36440         * sys/oss/gstosselement.h: same
36441         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36442         Use rate probing provided by osselement.
36443         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36444
36445 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36446
36447         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36448         (gst_xvidenc_get_property):
36449           ulong/int mess-up.
36450
36451 2004-03-24  David Schleef  <ds@schleef.org>
36452
36453         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36454         (gst_speexdec_init):
36455         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36456         (gst_speexenc_init):  Create the pad template correctly (from
36457         the static pad template, not a NULL pointer.)
36458
36459 2004-03-25  Benjamin Otte  <otte@gnome.org>
36460
36461         * gst/debug/Makefile.am:
36462         * gst/debug/breakmydata.c:
36463           add element that quasi-randomly changes bytes in the stream.
36464           Intended use is robustness checking of demuxers and decoders in
36465           media tests.
36466
36467 2004-03-24  Benjamin Otte  <otte@gnome.org>
36468
36469         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36470         (gst_alsa_probe_hw_params):
36471         * ext/alsa/gstalsa.h:
36472           debugging output fixes
36473
36474 2004-03-24  Benjamin Otte  <otte@gnome.org>
36475
36476         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36477           don't g_return_if_fail if element is PLAYING, fail silently as every
36478           other element.
36479         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36480           only fix needed for cast lvalue issues in gst-plugins
36481         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36482           add proxy_getcaps
36483
36484 2004-03-24  Benjamin Otte  <otte@gnome.org>
36485
36486         * gst/level/gstlevel.c: (gst_level_init):
36487           add proxying getcaps function, so level doesn't advertise impossible
36488           caps
36489
36490 2004-03-24  David Schleef  <ds@schleef.org>
36491
36492         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36493         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36494         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36495         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36496         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36497         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36498         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36499         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36500         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36501         messages.  Divide the chunk size by the compression ratio
36502         (needed for MACE audio)
36503
36504 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36505
36506         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36507           Fix buffer overflow read error.
36508
36509 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36510
36511         * ext/alsa/gstalsa.h:
36512           Remove unused entry.
36513         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36514           Add cinepak.
36515         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36516         (gst_videodrop_link), (gst_videodrop_chain):
36517           Fix, sort of. Was horribly broken with new capsnego. Bah...
36518
36519 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36520
36521         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36522         (plugin_init):
36523         Add a monkeysaudio typefind function
36524
36525 2004-03-23  Johan Dahlin  <johan@gnome.org>
36526
36527         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36528         (gst_play_video_fixate): Check so the structure has the field
36529         before trying to fixate them, this makes it possible to have
36530         fakesinks for video and audio output without printing errors on
36531         the output console.
36532
36533 2004-03-22  David Schleef  <ds@schleef.org>
36534
36535         * sys/oss/Makefile.am:
36536         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36537         (check_rate), (add_rate):  Rate probing test app.
36538
36539 2004-03-21  Benjamin Otte  <otte@gnome.org>
36540
36541         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36542         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36543           add a fixation function that pretty much does the right thing (fixes
36544           #137556)
36545
36546 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36547
36548         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36549
36550 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
36551
36552         reviewed by: Benjamin Otte  <otte@gnome.org>
36553
36554         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36555           terminate gst_event_new_discontinuous correctly (fixes parts of
36556           #137711)
36557
36558 2004-03-19  David Schleef  <ds@schleef.org>
36559
36560         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36561         since it doesn't depend on X, and it's part of our ABI.
36562
36563 2004-03-19  Iain <iain@prettypeople.org>
36564
36565         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36566         is_int in the structure, not the local variable.
36567
36568 2004-03-19  David Schleef  <ds@schleef.org>
36569
36570         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36571         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36572         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36573         Improvements in caps negotiation.
36574
36575 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36576
36577         * po/LINGUAS:
36578         * po/af.po:
36579           adding Afrikaans (Petri Jooste)
36580
36581 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36582
36583         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36584         (gst_ffmpegcolorspace_chain):
36585         throw error instead of g_critical (#137588)
36586
36587 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36588
36589         * Makefile.am:
36590         * configure.ac:
36591           dist common and m4 correctly
36592         * po/sv.po:
36593
36594 2004-03-17  David Schleef  <ds@schleef.org>
36595
36596         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36597         (bug #137348)
36598
36599 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36600
36601         * po/LINGUAS:
36602         * po/sv.po:
36603           adding Swedish translation (Christian Rose)
36604
36605 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36606
36607         * Makefile.am: use release.mak
36608
36609 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36610
36611         * common/ChangeLog:
36612         * common/gst-autogen.sh:
36613           add some explanation about the version detection
36614         * configure.ac:
36615           fix X check
36616
36617 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36618
36619         * configure.ac: bump nano to 1
36620
36621 === release 0.8.0 ===
36622
36623 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36624
36625         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36626
36627 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36628
36629         * configure.ac:
36630           update libtool version
36631         * gst-libs/gst/media-info/Makefile.am:
36632           actually use libtool version
36633
36634 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36635
36636         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36637
36638 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36639
36640         * configure.ac:
36641         * gst-plugins.spec.in:
36642         * pkgconfig/Makefile.am:
36643         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36644         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36645         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36646         * pkgconfig/gstreamer-libs.pc.in:
36647         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36648         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36649         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36650         * pkgconfig/gstreamer-plugins.pc.in:
36651           remove @VERSION@ from some of the pc files since core and plugins
36652           are decoupled.
36653           created gstreamer-plugins.pc as it's a better name, but keeping
36654           -libs around for now to get fixes upstream done first.
36655
36656 2004-03-15  Julien MOUTTE <julien@moutte.net>
36657
36658         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36659         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36660         * gst-libs/gst/play/play.h:
36661
36662 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36663
36664         * *.c, *.cc: don't mix tabs and spaces
36665
36666 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36667
36668         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36669           use the new ffmpegcolorspace
36670         * gst-plugins.spec.in:
36671           package new colorspace and media-info
36672         * configure.ac:
36673         * pkgconfig/Makefile.am:
36674           fix some more disting issues
36675         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36676         * pkgconfig/gstreamer-media-info.pc.in:
36677           generate media-info pc files
36678
36679 2004-03-15  Johan Dahlin  <johan@gnome.org>
36680
36681         * *.h: Revert indenting
36682
36683 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36684
36685         * configure.ac:
36686           adding ffmpegcolorspace element
36687         * gst/ffmpegcolorspace/Makefile.am:
36688         * gst/ffmpegcolorspace/avcodec.h:
36689         * gst/ffmpegcolorspace/common.h:
36690         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36691         * gst/ffmpegcolorspace/dsputil.h:
36692         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36693         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36694         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36695         (gst_ffmpeg_caps_to_pix_fmt):
36696         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36697         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36698         (gst_ffmpegcolorspace_caps_remove_format_info),
36699         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36700         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36701         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36702         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36703         (gst_ffmpegcolorspace_set_property),
36704         (gst_ffmpegcolorspace_get_property),
36705         (gst_ffmpegcolorspace_register):
36706         * gst/ffmpegcolorspace/imgconvert.c:
36707         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36708         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36709         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36710         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36711         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36712         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36713         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36714         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36715         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36716         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36717         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36718         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36719         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36720         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36721         (img_get_alpha_info), (deinterlace_line),
36722         (deinterlace_line_inplace), (deinterlace_bottom_field),
36723         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36724         * gst/ffmpegcolorspace/imgconvert_template.h:
36725         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36726         * gst/ffmpegcolorspace/mmx.h:
36727         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36728           adding ffmpegcolorspace element supplied by Ronald after cleaning
36729           up and pulling in the right bits of upstream source.
36730           I'm sure a better C/compiler wizard could do some cleaning up (for
36731           example use GLIB's malloc stuff), but as a first pass this
36732           works very well
36733
36734 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36735
36736         * ext/alsa/gstalsa.h:
36737           I assume Ronald forgot to commit the change to have cardname
36738           as a struct member.  Expect some public spanking at the next
36739           opportunity.
36740
36741 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36742
36743         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36744         (gst_alsa_open_audio), (gst_alsa_close_audio):
36745         * ext/alsa/gstalsa.c:
36746           Don't open the device if we're a mixer (= padless).
36747         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36748         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36749         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36750           Open mixer during state change rather than during object
36751           initialization. Also, get a device name. Currently in a somewhat
36752           hackish fashion, but I didn't really find something better.
36753
36754 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36755
36756         * *.c, *.h: run gst-indent
36757
36758 2004-03-14  Benjamin Otte  <otte@gnome.org>
36759
36760         * gst/modplug/gstmodplug.cc:
36761         * gst/modplug/gstmodplug.h:
36762           set correct timestamps on outgoing buffers
36763
36764 2004-03-14  Benjamin Otte  <otte@gnome.org>
36765
36766         * gst/modplug/gstmodplug.cc:
36767           handle events - don't do crap when a discont arrives that's not
36768           necessary
36769           This allows correct loading and playback of mods in Rhythmbox
36770
36771 2004-03-14  Benjamin Otte  <otte@gnome.org>
36772
36773         * configure.ac:
36774         * gst-libs/gst/gconf/Makefile.am:
36775         * pkgconfig/Makefile.am:
36776           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
36777           they get rebuilt properly
36778         * configure.ac:
36779           when checking for vorbis, try pkgconfig first.
36780         * gst/modplug/gstmodplug.cc:
36781           add fixate function
36782
36783 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36784
36785         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36786           Fix for obvious mistake, where we first shift the offset and then
36787           read a samplesize element assuming the old offset. Note that this
36788           part still has something weird, i.e. my movies containing those
36789           don't actually play well, but at least there's something that looks
36790           like sound now.
36791
36792 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
36793         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
36794         (plugin_init):
36795         Add a typefind function for speex format
36796
36797 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36798
36799         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
36800         (gst_asf_demux_setup_pad):
36801           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
36802           instead of 0. Reason is simple: some elements have a fps range
36803           of 1-max instead of 0-max. So now ASF video actually works.
36804
36805 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36806
36807         * po/LINGUAS:
36808         * po/sr.po:
36809           adding serbian as a language
36810
36811 2004-03-13  Benjamin Otte  <otte@gnome.org>
36812
36813         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
36814           return taglist correctly from _get function, don't gst_pad_push it.
36815           (fixes #137042)
36816
36817 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36818         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36819
36820 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36821
36822         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
36823         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
36824         (gst_alsa_mixer_track_new):
36825         * ext/alsa/gstalsamixertrack.h:
36826           Fix ancient leftovers... MixerTrack is a GObject.
36827
36828 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36829
36830         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36831         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
36832           Don't block during probing...
36833
36834 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36835
36836         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
36837         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
36838         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
36839         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36840         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
36841         (gst_alsa_open_audio), (gst_alsa_close_audio):
36842         * ext/alsa/gstalsa.h:
36843           Add propertyprobe interface implementation, add some device-name
36844           property, all this so that it looks good in gnome-volume-control.
36845
36846 2004-03-12  David Schleef  <ds@schleef.org>
36847
36848         * configure.ac: the Hermes library controls hermescolorspace, not
36849         colorspace.
36850         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36851         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
36852         not /* */
36853         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
36854         * ext/sdl/sdlvideosink.h: ditto.
36855         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
36856
36857 2004-03-12  Benjamin Otte  <otte@gnome.org>
36858
36859         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
36860         (gst_x_overlay_got_xwindow_id):
36861         * gst-libs/gst/xoverlay/xoverlay.h:
36862           replace XID with unsigned long to get rid of the xlibs dependency in
36863           XOverlay (fixes #137004)
36864
36865 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36866         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
36867         (gst_agingtv_setup):
36868         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
36869         (gst_dicetv_base_init), (gst_dicetv_class_init),
36870         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
36871         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
36872         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
36873         (gst_edgetv_setup), (gst_edgetv_rgb32):
36874         * gst/effectv/gsteffectv.c:
36875         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
36876         (gst_quarktv_set_property):
36877         * gst/effectv/gstrev.c: (gst_revtv_get_type),
36878         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
36879         (gst_revtv_setup), (gst_revtv_rgb32):
36880         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
36881         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
36882         (gst_shagadelictv_init), (gst_shagadelictv_setup),
36883         (gst_shagadelictv_rgb32):
36884         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
36885         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
36886         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
36887         * gst/effectv/gstwarp.c:
36888         Port everything that can be ported to videofilter and fix up the caps.
36889         Can someone with a big-endian machine please check these?
36890
36891 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36892
36893         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
36894         (gst_osssink_chain), (gst_osssink_change_state):
36895           Latest fixes for A/V sync, audio playback and such. This is about
36896           all... MPEG playback issues are mostly related to the async build-
36897           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
36898
36899 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36900
36901         patch from: Stephane Loeuillet
36902
36903         * configure.ac:
36904           use pkg-config for some libraries, falling back to the old .m4 way
36905           (fixes #131270)
36906         * m4/libdv.m4:
36907           removed
36908
36909 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36910
36911         * configure.ac:
36912         * tools/Makefile.am:
36913         * tools/Makefile.in:
36914         * tools/gst-launch-ext-m.m:
36915         * tools/gst-launch-ext.1.in:
36916         * tools/gst-visualise-m.m:
36917         * tools/gst-visualise.1:
36918         * tools/gst-visualise.1.in:
36919           reorganizing generation of script tools
36920
36921 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36922
36923         * ext/divx/gstdivxdec.c:
36924           Downgrade priority. We prefer ffdec_mpeg4.
36925         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
36926         (gst_faad_chain), (gst_faad_change_state):
36927           Fix capsnego. Doesn't work for some sounds because we don't have
36928           a 5:1 to stereo element.
36929         * ext/xvid/gstxvid.c: (plugin_init):
36930           Add priority.
36931         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
36932         (gst_osssink_change_state):
36933           Add discont handling.
36934
36935 2004-03-09  Colin Walters  <walters@verbum.org>
36936
36937         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
36938         conversion.
36939
36940 2004-03-09  Benjamin Otte  <otte@gnome.org>
36941
36942         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
36943           the signals take 2 arguments
36944
36945 2004-03-09  David Schleef  <ds@schleef.org>
36946
36947         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
36948         (gst_alsa_fixate): Add fixate function.  (bug #136686)
36949         * ext/alsa/gstalsa.h:
36950         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
36951
36952 2004-03-09  Benjamin Otte  <otte@gnome.org>
36953
36954         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
36955         (gst_mikmod_change_state):
36956         * ext/mikmod/gstmikmod.h:
36957           make mikmod's loop function not loop infinitely and call
36958           gst_element_yield anymore
36959         * gst/modplug/gstmodplug.cc:
36960           fix pad negotiation (fixes #136590)
36961
36962 2004-03-09  David Schleef  <ds@schleef.org>
36963
36964         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
36965         doesn't conflict with the internal colorspace plugin.
36966         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
36967         satisfy the crappy-ass shell shipped by a certain vendor.
36968         * gst/videofilter/make_filter: same (bug #135299)
36969
36970 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36971
36972         * configure.ac: bump nano to 1
36973
36974 === release 0.7.6 ===
36975
36976 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36977
36978         * configure.in: releasing 0.7.6, "There"
36979
36980 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36981
36982         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36983         * pkgconfig/gstreamer-play.pc.in:
36984           synchronize the two
36985
36986 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36987
36988         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
36989         (cdparanoia_open), (cdparanoia_event):
36990           fix/add error handling
36991         * po/POTFILES.in:
36992           add cdparanoia source
36993         * tools/Makefile.am:
36994           make scripts executable
36995
36996 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36997
36998         * configure.ac:
36999         * ext/vorbis/Makefile.am:
37000         * sys/Makefile.am:
37001           remove id3types, vorbisfile and xvideosink from the build (#133783)
37002
37003 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37004
37005         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37006           Fix metadata read crash (#136537).
37007
37008 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37009
37010         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37011         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37012           adding mime types, fixing the one-stop function
37013
37014 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37015
37016         * ext/nas/nassink.c and /ext/nas/nassink.h:
37017         More NAS love from Arwed von Merkatz
37018         So lets all sing 'Can you feel the NAS tonight'
37019
37020 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37021
37022         * tools/gst-launch-ext.in:
37023         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37024
37025 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37026
37027         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37028         (gst_mpeg2dec_init):
37029         remove the user_data pad for now, because it is being used in
37030         fixating causing MPEG playback to fixate on 1000 Hz for playback.
37031         If someone knows how to fix this properly, please do.
37032
37033 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37034
37035         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37036         (gst_osssink_get_time):
37037         add a warning, IMO this won't get triggered anymore, remove later
37038
37039 2004-03-07  David Schleef  <ds@schleef.org>
37040
37041         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
37042         format (bug #136470)
37043
37044 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
37045
37046         * gst-libs/Makefile.am:
37047         * gst-libs/gst/media-info/Makefile.am:
37048         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37049         (error_callback), (gst_media_info_error_create),
37050         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37051         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37052         * gst-libs/gst/media-info/media-info-priv.h:
37053         * gst-libs/gst/media-info/media-info-test.c: (main):
37054         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37055         (gst_media_info_class_init), (gst_media_info_instance_init),
37056         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37057         (gst_media_info_read_idler), (gst_media_info_read):
37058         * gst-libs/gst/media-info/media-info.h:
37059         fixed, should work now
37060
37061 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37062
37063         * ext/nas/nassink.c:
37064         A bunch of NAS fixes from Arwed von Merkatz
37065
37066 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37067
37068         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37069         (qtdemux_parse_trak):
37070           Fix crash (j might be greater than n_samples, in which case we're
37071           writing outside the allocated space for the array) and memleak.
37072
37073 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37074
37075         * sys/oss/gstosssink.c: (gst_osssink_chain):
37076           And another caller that couldn't handle delay < 0 (unsigned
37077           integer overflow). Video now continues playing on an audio
37078           buffer underrun, and the clock continues working. Audio still
37079           stalls.
37080
37081 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37082
37083         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37084         (gst_osssink_get_time):
37085           get_delay() may return values lower than 0. In those cases, we
37086           should not actually cast to *unsigned* int64, that will break
37087           stuff horribly. In my case, it screwed up A/V sync in movies
37088           in totem rather badly.
37089
37090 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37091
37092         * ext/faac/gstfaac.c: (gst_faac_chain):
37093         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37094         * ext/libpng/gstpngenc.c: (user_write_data):
37095         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37096         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37097         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37098         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37099         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37100         of any buffer), should fix some leaks. I hope I didn't unref buffers
37101         that shouldn't be...
37102
37103 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37104
37105         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37106         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37107         (error_callback), (gmi_reset), (gmi_seek_to_track),
37108         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37109         (gmip_find_type_post), (gmip_find_stream_post),
37110         (gmip_find_track_streaminfo_post):
37111         * gst-libs/gst/media-info/media-info-priv.h:
37112         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37113         (info_print), (main):
37114         * gst-libs/gst/media-info/media-info.c:
37115         (gst_media_info_error_create), (gst_media_info_error_element),
37116         (gst_media_info_instance_init), (gst_media_info_get_property),
37117         (gst_media_info_new), (gst_media_info_set_source),
37118         (gst_media_info_read_idler), (gst_media_info_read):
37119         * gst-libs/gst/media-info/media-info.h:
37120           first pass at making this work again.  This seems to work on
37121           tagged ogg/vorbis and mp3 files.
37122
37123 2004-03-06  Benjamin Otte  <otte@gnome.org>
37124
37125         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37126           fix huge leak: gst_buffer_merge doesn't unref the first argument
37127           itself.
37128
37129 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37130
37131         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37132           report layer/mode/emphasis
37133
37134 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37135
37136         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37137
37138 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37139
37140         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37141           signal serial
37142
37143 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37144
37145         * ext/vorbis/vorbis.c: (plugin_init):
37146         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37147         (gst_vorbis_dec_init), (vorbis_dec_event):
37148         add debug category
37149         make vorbisdec handle _BYTE and _TIME queries
37150
37151 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37152
37153         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37154           from the xing header
37155
37156 2004-03-06  Benjamin Otte  <otte@gnome.org>
37157
37158         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37159         (gst_audio_convert_link), (gst_audio_convert_change_state),
37160         (gst_audio_convert_buffer_from_default_format):
37161           do conversions from/to float correctly, fix some caps nego errors,
37162           export correct supported caps in template and getcaps, use correct
37163           caps in try_set_caps functions
37164
37165 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37166
37167         For some reason, I only committed a ChangeLog entry yesterday and
37168         not the corresponding code...
37169         * ext/mad/gstmad.c: Fix detection of Xing headers
37170         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37171
37172 2004-03-06  Benjamin Otte  <otte@gnome.org>
37173
37174         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37175         (gst_ogg_demux_src_query):
37176           make sure to handle the case where there's no current chain
37177           gracefully.
37178
37179 2004-03-05  David Schleef  <ds@schleef.org>
37180
37181         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37182         Add fixate function. (bug #131128)
37183         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37184         (gst_sdlvideosink_fixate):  Add fixate function.
37185         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37186         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37187         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37188         Fix missing break that was causing ulaw to be interpreted as
37189         raw int.
37190
37191 2004-03-05  David Schleef  <ds@schleef.org>
37192
37193         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37194         Fix code that ignores return value of gst_buffer_merge().
37195         (bug #114560)
37196         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37197         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37198         * testsuite/gst-lint:  Check for above.
37199
37200 2004-03-05  David Schleef  <ds@schleef.org>
37201
37202         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37203         caps and throw an element error.  (bug #136334)
37204
37205 2004-03-05  David Schleef  <ds@schleef.org>
37206
37207         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37208         (gst_faad_chain): Fix negotiation.
37209         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37210         key and button events.
37211         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37212         dung heap of code.
37213         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37214         depends on gconf
37215         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37216         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37217         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37218         function to encourage better negotiation, particularly between
37219         audioconvert and osssink.
37220         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37221         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37222         more important.
37223         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37224         typefinding.
37225         * gst/vbidec/vbiscreen.c:  Add glib header
37226         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37227
37228 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37229
37230         * ext/mad/gstmad.c: Fix detection of Xing headers
37231         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37232
37233 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37234
37235         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37236         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37237           debug updates
37238
37239 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37240
37241         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37242         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37243         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37244         files, and report the parsed length as a GST_TAG_DURATION tag.
37245         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37246
37247 2004-03-05  Benjamin Otte  <otte@gnome.org>
37248
37249         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37250           convert channels correctly. convert correctly to unsigned.
37251
37252 2004-03-05  Julien MOUTTE <julien@moutte.net>
37253
37254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37255         we have a window before clearing it.
37256
37257 2004-03-05  Julien MOUTTE <julien@moutte.net>
37258
37259         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37260         have a window before clearing it.
37261
37262 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37263
37264         * gconf/gstreamer.schemas.in:
37265         * gst-libs/gst/gconf/Makefile.am:
37266           version installation path the same way as for 0.6
37267         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37268         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37269         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37270           remove comment that was fixed
37271
37272 2004-03-05  David Schleef  <ds@schleef.org>
37273
37274         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37275         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37276         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37277         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37278         Add prototype code for handling seeking and querying.
37279
37280 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37281
37282         * examples/gstplay/player.c: (main):
37283           Initialize variables to NULL. Prevents a segfault because the
37284           (uninitialized) variable is not NULL, resulting in a crash on
37285           trying to reach error->message.
37286
37287 2004-03-05  Benjamin Otte  <otte@gnome.org>
37288
37289         * gst/audioconvert/gstaudioconvert.c:
37290         (gst_audio_convert_buffer_to_default_format):
37291         make float=>int conversion work correctly even in cornercases.
37292
37293 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37294
37295         * debian/README.Debian:
37296         * debian/build-deps:
37297         * debian/changelog:
37298         * debian/control:
37299         * debian/control.in:
37300         * debian/copyright:
37301         * debian/gstreamer-a52dec.files:
37302         * debian/gstreamer-aa.files:
37303         * debian/gstreamer-alsa.files:
37304         * debian/gstreamer-alsa.manpages:
37305         * debian/gstreamer-arts.files:
37306         * debian/gstreamer-artsd.files:
37307         * debian/gstreamer-audiofile.files:
37308         * debian/gstreamer-avifile.files:
37309         * debian/gstreamer-cdparanoia.files:
37310         * debian/gstreamer-colorspace.files:
37311         * debian/gstreamer-doc.files:
37312         * debian/gstreamer-dv.files:
37313         * debian/gstreamer-dvd.files:
37314         * debian/gstreamer-esd.files:
37315         * debian/gstreamer-festival.files:
37316         * debian/gstreamer-flac.files:
37317         * debian/gstreamer-gconf.conffiles:
37318         * debian/gstreamer-gconf.files:
37319         * debian/gstreamer-gconf.postinst:
37320         * debian/gstreamer-gnomevfs.files:
37321         * debian/gstreamer-gsm.files:
37322         * debian/gstreamer-http.files:
37323         * debian/gstreamer-jack.files:
37324         * debian/gstreamer-jpeg.files:
37325         * debian/gstreamer-mad.files:
37326         * debian/gstreamer-mikmod.files:
37327         * debian/gstreamer-misc.files:
37328         * debian/gstreamer-mpeg2dec.files:
37329         * debian/gstreamer-oss.files:
37330         * debian/gstreamer-plugin-apps.files:
37331         * debian/gstreamer-plugin-apps.manpages:
37332         * debian/gstreamer-plugin-libs-dev.files:
37333         * debian/gstreamer-plugin-libs.files:
37334         * debian/gstreamer-plugin-template.postinst:
37335         * debian/gstreamer-plugin-template.postrm:
37336         * debian/gstreamer-sdl.files:
37337         * debian/gstreamer-sid.files:
37338         * debian/gstreamer-vorbis.files:
37339         * debian/gstreamer-x.files:
37340         * debian/mk.control:
37341         * debian/rules:
37342         Debian package info not maintained here.
37343
37344 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37345
37346         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37347         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37348         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37349         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37350         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37351         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37352         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37353         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37354         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37355         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37356         * gst-libs/gst/colorbalance/colorbalance.c:
37357         (gst_color_balance_class_init):
37358         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37359         (gst_color_balance_channel_class_init):
37360         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37361         * gst-libs/gst/play/play.c: (gst_play_class_init):
37362         * gst-libs/gst/propertyprobe/propertyprobe.c:
37363         (gst_property_probe_iface_init):
37364         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37365         * gst-libs/gst/tuner/tunerchannel.c:
37366         (gst_tuner_channel_class_init):
37367         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37368         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37369         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37370         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37371         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37372         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37373         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37374         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37375         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37376           fix signals to use - instead of _
37377         * ext/libcaca/gstcacasink.h:
37378         * ext/sdl/sdlvideosink.h:
37379           fix header rename
37380
37381 2004-03-04  David Schleef  <ds@schleef.org>
37382
37383         * testsuite/gst-lint:  Add a check for bad signal names.
37384
37385 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37386
37387         reviewed by David Schleef
37388
37389         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37390         modified the alpha channel and caused a warning. (bug #136192)
37391
37392 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37393
37394         * gst-plugins.spec.in:
37395         Change names of plugins to actually be correct. Try to keep things
37396         alphabetical to avoid getting beat up by Thomas
37397
37398 2004-03-03  Julien MOUTTE <julien@moutte.net>
37399
37400         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37401         Using ximagesink as a default if no gconf key found. We should
37402         probably consider using alsasink instead of osssink for the audio
37403         part.
37404
37405 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37406
37407         * configure.ac:
37408           fix --with-plugins, don't think it ever worked before
37409         * gst-plugins.spec.in:
37410           even more updates
37411
37412 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37413
37414         * ext/sdl/sdlvideosink.h:
37415         * sys/ximage/ximagesink.h:
37416         * sys/xvideo/xvideosink.h:
37417         * sys/xvimage/xvimagesink.h:
37418           Fix for move of gstvideosink.h -> videosink.h.
37419
37420 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37421
37422         * gst-libs/gst/xwindowlistener/Makefile.am:
37423           this is a plugin library, not a library
37424
37425 2004-03-01  David Schleef  <ds@schleef.org>
37426
37427         * AUTHORS:  Added some names.  Add yourself if you're still
37428         missing.
37429
37430 2004-03-01  David Schleef  <ds@schleef.org>
37431
37432         * MAINTAINERS: Add
37433
37434 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37435
37436         * gst-plugins.spec.in: clean up spec file
37437
37438 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37439
37440         * gst-libs/gst/video/Makefile.am:
37441         * gst-libs/gst/video/gstvideosink.c:
37442         * gst-libs/gst/video/gstvideosink.h:
37443           rename gstvideosink.h to videosink.h to match other headers
37444         * gst/mixmatrix/Makefile.am:
37445           fix plugin filename
37446         * gst/tags/Makefile.am: fix plugin filename
37447
37448 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37449
37450         * gst/tags/Makefile.am: fix plugin filename
37451
37452 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37453
37454         * examples/gstplay/player.c: (got_time_tick), (main):
37455           add error handler
37456           display time_tick more readably
37457         * gst/mixmatrix/Makefile.am:
37458           fix plugin file name
37459
37460 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37461
37462         * sys/oss/gstosselement.c: (gst_osselement_probe),
37463         (device_combination_append), (gst_osselement_class_probe_devices):
37464         * sys/oss/gstosselement.h:
37465           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37466           on my system using alsa oss emulation, fixes bug #135597
37467
37468 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37469
37470         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37471         (gst_videodrop_chain), (gst_videodrop_change_state):
37472         * gst/videodrop/gstvideodrop.h:
37473           Work based on timestamp of input data, not based on the expected
37474           framerate from the input. The consequence is that this element now
37475           not only scales framerates, but also functions as a framerate
37476           corrector or framerate stabilizer/constantizer.
37477
37478 2004-02-27  David Schleef  <ds@schleef.org>
37479
37480         patches from jmmv@menta.net (Julio M. Merino Vidal)
37481
37482         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37483         GST_ELEMENT_ERROR call (bug #135634)
37484         * gst/interleave/interleave.c: (interleave_buffered_loop),
37485         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37486         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37487         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37488         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37489         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37490         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37491         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37492         Fix GST_ELEMENT_ERROR call.
37493         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37494         GST_ELEMENT_ERROR call.
37495
37496 2004-02-27  Benjamin Otte  <otte@gnome.org>
37497
37498         * gst-libs/gst/audio/audio.h:
37499           add macro to make sure header isn't included twice
37500         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37501           don't use gst_buffer_free
37502         * gst/playondemand/filter.func:
37503           don't use gst_data_free. Free data only once.
37504
37505 2004-02-26  David Schleef  <ds@schleef.org>
37506
37507         * gst-libs/gst/colorbalance/Makefile.am:
37508         * gst-libs/gst/mixer/Makefile.am:
37509         * gst-libs/gst/tuner/Makefile.am:
37510         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37511         should not be disted, -marshal.h files should not be installed,
37512         and -enum.h files _should_ be installed.  Fix to make this the
37513         case.
37514
37515 === release 0.7.5 ===
37516
37517 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37518
37519         * configure.ac: release 0.7.5, "Under The Sea"
37520
37521 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37522
37523         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37524         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37525         * gst/videoscale/gstvideoscale.c:
37526         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37527           assorted debug/warning fixes
37528
37529 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37530
37531         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37532         (gst_videoscale_init), (gst_videoscale_chain),
37533         (gst_videoscale_set_property), (plugin_init):
37534         * gst/videoscale/gstvideoscale.h:
37535         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37536         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37537         (gst_videoscale_planar400), (gst_videoscale_packed422),
37538         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37539         (gst_videoscale_24bit), (gst_videoscale_16bit),
37540         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37541         (gst_videoscale_scale_plane_slow),
37542         (gst_videoscale_scale_point_sample),
37543         (gst_videoscale_scale_nearest),
37544         (gst_videoscale_scale_nearest_str2),
37545         (gst_videoscale_scale_nearest_str4),
37546         (gst_videoscale_scale_nearest_32bit),
37547         (gst_videoscale_scale_nearest_24bit),
37548         (gst_videoscale_scale_nearest_16bit):
37549         add debugging category and use it properly
37550         fix use of GST_PTR_FORMAT
37551
37552 2004-02-25  Andy Wingo  <wingo@pobox.com>
37553
37554         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37555         push only when channel->buffer is NULL. Prevents segfaults doing
37556         the state change after a nonlocal exit, like a scheme exception.
37557
37558         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37559         Handle the case where the intersected caps is empty.
37560
37561 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37562
37563         * gst/law/mulaw-decode.c: (mulawdec_link):
37564         * gst/law/mulaw.c: (plugin_init):
37565           fix mulawdec so it actually works again
37566
37567 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37568
37569         reviewed by: David Schleef  <ds@schleef.org>
37570
37571         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37572         (gst_gamma_init), (gst_gamma_set_property),
37573         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37574         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37575         for RGB, with separate r g and b correction factors. (#131167)
37576
37577 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37578
37579         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37580           only signal tags for bitrate if they're > 0 (#134894)
37581
37582 2004-02-24  David Schleef  <ds@schleef.org>
37583
37584         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37585         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37586         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37587         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37588         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37589         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37590         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37591         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37592         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37593         category.  Attempt to fix timestamp calculation.
37594
37595 2004-02-24  Johan Dahlin  <johan@gnome.org>
37596
37597         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37598
37599 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37600
37601         * configure.ac:
37602         * gconf/Makefile.am:
37603         * gconf/gstreamer.schemas:
37604         * gst-libs/gst/gconf/Makefile.am:
37605         * gst-libs/gst/gconf/gconf.c:
37606           version gconf schemas and install locations
37607
37608 2004-02-23  Benjamin Otte  <otte@gnome.org>
37609
37610         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37611         (gst_xine_input_subclass_init):
37612           call parent dispose.
37613           change pad template for CD reader correctly
37614         * ext/xine/Makefile.am:
37615         * ext/xine/gstxine.h:
37616         * ext/xine/xine.c: (plugin_init):
37617         * ext/xine/xineaudiosink.c:
37618           wrap audio sinks, too
37619         * gst-libs/gst/resample/private.h:
37620         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37621         (gst_resample_reinit), (gst_resample_scale),
37622         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37623         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37624         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37625         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37626         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37627         * gst-libs/gst/resample/resample.h:
37628         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37629         (gst_audioscale_class_init), (gst_audioscale_link),
37630         (gst_audioscale_get_buffer), (gst_audioscale_init),
37631         (gst_audioscale_chain), (gst_audioscale_set_property),
37632         (gst_audioscale_get_property):
37633         * gst/audioscale/gstaudioscale.h:
37634           s/resample_*/gst_resample_*/i to not clobber namespaces
37635
37636 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37637
37638         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37639         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37640         (gst_riff_create_video_template_caps),
37641         (gst_riff_create_audio_template_caps),
37642         (gst_riff_create_iavs_template_caps):
37643         * gst-libs/gst/riff/riff-media.h:
37644         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37645         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37646         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37647         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37648         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37649         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37650         (gst_matroska_demux_plugin_init): First batch implementing audio and
37651         video codec tags in demuxers.
37652
37653 2004-02-22  Benjamin Otte  <otte@gnome.org>
37654
37655         * ext/xine/Makefile.am:
37656         * ext/xine/gstxine.h:
37657         * ext/xine/xine.c: (plugin_init):
37658         * ext/xine/xineinput.c:
37659           add input plugin wrapper. Playback from files, http, mms and cdda
37660           works.
37661         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37662           remove leftover G_GNUC_UNUSED
37663         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37664         (gst_asf_demux_identify_guid):
37665           improve debugging output
37666
37667 2004-02-22  Benjamin Otte  <otte@gnome.org>
37668
37669         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37670
37671         * autogen.sh:
37672           replace test -e with test -x for mkinstalldirs to be more portable.
37673           (fixes #134816)
37674
37675 2004-02-22  Benjamin Otte  <otte@gnome.org>
37676
37677         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37678
37679         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37680           set rank to PRIMARY
37681         * gst/volume/gstvolume.c: (plugin_init):
37682           set rank to NONE
37683         fixes #134960
37684
37685 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37686
37687         reviewed by Benjamin Otte  <otte@gnome.org>
37688
37689         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37690           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37691
37692 2004-02-22  Benjamin Otte  <otte@gnome.org>
37693
37694         * configure.ac:
37695           export [_]*{gst,Gst,GST}.* symbols from plugins
37696
37697 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37698
37699         reviewed by: Benjamin Otte  <otte@gnome.org>
37700
37701         * ext/lame/gstlame.c: (add_one_tag):
37702         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37703         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37704         (gst_vorbisenc_metadata_set1):
37705         * gst/tags/gstid3tag.c:
37706         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37707           apply fixes from bugs #135042 (lame can't write tags) and #133817
37708           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37709
37710 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37711
37712         * configure.ac: Export only gst_plugin_desc from plugins.
37713          Note that this change only makes any effect with Linux using libtool
37714          1.5.2 or higher. Otherwise it is silently ignored, but it would build
37715          fine. And don't try to have several versions of libtool in different
37716          directories.
37717
37718 2004-02-20  Andy Wingo  <wingo@pobox.com>
37719
37720         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37721         interleave respectively.
37722
37723         * gst/interleave/deinterleave.c: New plugin: deinterleave
37724         (replaces on oneton).
37725         * gst/interleave/interleave.c: New plugin: interleave.
37726         * gst/interleave/plugin.h: Support file.
37727         * gst/interleave/plugin.c: Support file.
37728
37729         * configure.ac: Remove intfloat and oneton, add interleave.
37730
37731         * ext/sndfile/gstsf.c: Handle events better.
37732
37733         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37734         and float2int operation. int2float has scheduling problems as
37735         noted in in2float_chain.
37736
37737 2004-02-20  Benjamin Otte  <otte@gnome.org>
37738
37739         * ext/xine/Makefile.am:
37740         * ext/xine/gstxine.h:
37741         * ext/xine/xine.c:
37742         * ext/xine/xineaudiodec.c:
37743         * ext/xine/xinecaps.c:
37744           add first version of xine plugin wrapper. Currently only wraps the
37745           QDM2 win32 DLL, and even that only in proof-of-concept quality.
37746         * configure.ac:
37747         * ext/Makefile.am:
37748           add xine plugin wrapper, disabled by default. Use --enable-xine to
37749           build. Note that it'll segfault on gst-register if you don't remove
37750           the goom and tvtime post plugins from xine.
37751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37752         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37753           add extradata parsing for QDM2.
37754           change around debugging prints.
37755
37756 2004-02-19  Benjamin Otte  <otte@gnome.org>
37757
37758         * ext/lame/gstlame.c: (gst_lame_chain):
37759         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37760           use gst_tag_list_insert when you want to insert tags
37761
37762 2004-02-18  David Schleef  <ds@schleef.org>
37763
37764         * configure.ac:  Move massink to gst-rotten
37765         * ext/Makefile.am:
37766         * ext/mas/Makefile.am:
37767         * ext/mas/massink.c:
37768         * ext/mas/massink.h:
37769
37770 2004-02-18  David Schleef  <ds@schleef.org>
37771
37772         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37773         typefinding, since it seems to be worse than nothing.
37774         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
37775         atom to recognize .mp4 and .m4a files as video/quicktime.
37776
37777 2004-02-18  David Schleef  <ds@schleef.org>
37778
37779         * gst/sine/demo-dparams.c: (quit_live),
37780         (dynparm_log_value_changed), (dynparm_value_changed), (main):
37781         Use double dparams, not float.
37782         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37783         (gst_sinesrc_init): Change sync default to FALSE, since multiple
37784         sync'd elements don't really work correctly.
37785         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
37786         (volume_update_volume), (volume_get_property):  Change dparam
37787         to double.
37788
37789 2004-02-18  Julien MOUTTE  <julien@moutte.net>
37790
37791         * sys/ximage/ximagesink.c:
37792         (gst_ximagesink_xwindow_update_geometry),
37793         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37794         (gst_ximagesink_change_state), (gst_ximagesink_expose),
37795         (gst_ximagesink_init): Rework the way software video scaling works. So
37796         now we check on each chain call if the video frames are feeling the
37797         window. If not we try to renegotiate caps. On failure we memorize that
37798         and we won't try again for that PLAYING sessions.
37799         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
37800         failure.
37801         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
37802         synchronous flag.
37803
37804 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37805
37806         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37807           break up _link so we can give a better debug message for errors
37808
37809 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37810
37811         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37812           set up debug category
37813
37814 2004-02-18  Julien MOUTTE <julien@moutte.net>
37815
37816         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37817         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
37818         the way renegotiation work. The event handling function is not taking
37819         care of external windows and renegotiate method check for pad flags
37820         NEGOTIATING. Should fix : #133209
37821
37822 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37823
37824         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
37825         pad is negotiating before trying renegotiation.
37826
37827 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37828
37829         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37830           pass on all possible mime types as typefind hints
37831
37832 2004-02-17  Julien MOUTTE <julien@moutte.net>
37833
37834         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
37835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
37836         possible SHM leak if we crash. All other apps using XShm are doing
37837         that.
37838
37839 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37840
37841         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37842         (gst_ximagesink_expose): Renegotiate size on expose.
37843         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
37844         size on expose.
37845
37846 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37847
37848         * testsuite/alsa/sinesrc.c:
37849           cosmetic fix to fix compile issue with gcc 2.95.4
37850
37851 2004-02-16  Julien MOUTTE <julien@moutte.net>
37852
37853         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37854         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
37855         failed opening the audio device.
37856         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
37857         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
37858         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
37859         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
37860         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37861         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
37862         (gst_ximagesink_change_state), (gst_ximagesink_chain),
37863         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
37864         Removing some useless g_return_if_fail like wingo suggested.
37865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
37866         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
37867         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
37868         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
37869         (gst_xvimagesink_update_colorbalance),
37870         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
37871         (gst_xvimagesink_xcontext_clear),
37872         (gst_xvimagesink_get_fourcc_from_caps),
37873         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
37874         (gst_xvimagesink_set_xwindow_id),
37875         (gst_xvimagesink_colorbalance_list_channels),
37876         (gst_xvimagesink_colorbalance_set_value),
37877         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
37878         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
37879
37880 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37881
37882         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37883           throw error when not negotiated instead of asserting
37884
37885 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37886
37887         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
37888         correct data refcounting.
37889
37890 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37891
37892         * gst/switch/gstswitch.c: (gst_switch_change_state),
37893         (gst_switch_class_init): Cleaning the sinkpads correctly on state
37894         change, mostly the EOS flag.
37895
37896 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37897
37898         * examples/gstplay/player.c: (got_eos), (main): Adding some
37899         output for debugging.
37900         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
37901         timeouts if we go to any state different from PLAYING.
37902         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
37903         more EOS bugs in riff lib.
37904
37905 2004-02-14  Julien MOUTTE  <julien@moutte.net>
37906
37907         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
37908         visualization until i find a way to fix switch correctly.
37909         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
37910         EOS arrives.
37911         * gst/switch/gstswitch.c: (gst_switch_release_pad),
37912         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
37913         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
37914         Reworked switch to get a more correct behaviour with events and refing
37915         of data stored in sinkpads.
37916         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
37917         we don't pull from a pad in EOS.
37918
37919 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37920
37921         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37922           remove v1 tag even if we can't read it (makes sure we don't detect
37923           it again)
37924
37925 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37926
37927         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
37928         (gst_alsa_xrun_recovery):
37929         * ext/alsa/gstalsa.h:
37930           try xrun recovery when wait failed. Make xrun recovery function
37931           return TRUE/FALSE to indicate success. (might fix #134354)
37932
37933 2004-02-13  David Schleef  <ds@schleef.org>
37934
37935         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
37936         (dynparm_value_changed), (main): Convert from float to double.
37937         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
37938
37939 2004-02-13  David Schleef  <ds@schleef.org>
37940
37941         * gst/silence/gstsilence.c: (gst_silence_class_init),
37942         (gst_silence_set_clock), (gst_silence_get),
37943         (gst_silence_set_property), (gst_silence_get_property):
37944         * gst/silence/gstsilence.h: Add sync property.
37945         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37946         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
37947         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
37948         * gst/sine/gstsinesrc.h: Add sync property.
37949
37950 2004-02-13  David Schleef  <ds@schleef.org>
37951
37952         * gst/intfloat/gstint2float.c: (conv_f32_s16),
37953         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
37954
37955 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37956
37957         * configure.ac:
37958         * ext/Makefile.am:
37959         * gst-libs/ext/Makefile.am:
37960           move ffmpeg plugin to gst-ffmpeg module
37961
37962 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37963
37964         * configure.ac: use GST_ARCH to detect architecture
37965
37966 2004-02-12  Julien MOUTTE  <julien@moutte.net>
37967
37968         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
37969
37970 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
37971
37972         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
37973           classify LADSPA plugins based on number of src/sink pads
37974           (#133663, Stefan Kost)
37975         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
37976           fix dparams registration
37977           (#133528, Stefan Kost)
37978         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
37979           fix use of isprint and use g_ascii_isprint instead
37980           (#133316, Stefan Kost)
37981
37982 2004-02-11  David Schleef  <ds@schleef.org>
37983
37984         Convert a few inner loops to use liboil.  This is currently
37985         optional, and is only enabled if liboil is present (duh!).
37986         * configure.ac: Check for liboil-0.1
37987         * gst/intfloat/Makefile.am:
37988         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
37989         (gst_int2float_chain_gint16):
37990         * gst/videofilter/Makefile.am:
37991         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
37992         (tablelookup_u8), (gst_videobalance_planar411):
37993         * gst/videotestsrc/Makefile.am:
37994         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
37995         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
37996         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
37997         (paint_hline_RGB565), (paint_hline_xRGB1555):
37998
37999 2004-02-11  David Schleef  <ds@schleef.org>
38000
38001         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38002         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38003         (gst_colorspace_getcaps), (gst_colorspace_link),
38004         (gst_colorspace_base_init), (gst_colorspace_init),
38005         (gst_colorspace_chain), (gst_colorspace_change_state),
38006         (plugin_init): Merge Ronald's patch (bug #117897) and update
38007         for new caps and negotiation.  Seems to work, although it
38008         shows off bugs in lcs.
38009
38010 2004-02-11  David Schleef  <ds@schleef.org>
38011
38012         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38013         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38014
38015 2004-02-11  David Schleef  <ds@schleef.org>
38016
38017         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38018         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38019         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38020         Add server and port properties
38021
38022 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38023
38024         * m4/a52.m4:
38025         * m4/aalib.m4:
38026         * m4/as-ffmpeg.m4:
38027         * m4/as-liblame.m4:
38028         * m4/as-slurp-ffmpeg.m4:
38029         * m4/check-libheader.m4:
38030         * m4/esd.m4:
38031         * m4/freetype2.m4:
38032         * m4/gconf-2.m4:
38033         * m4/glib.m4:
38034         * m4/gst-alsa.m4:
38035         * m4/gst-artsc.m4:
38036         * m4/gst-ivorbis.m4:
38037         * m4/gst-matroska.m4:
38038         * m4/gst-sdl.m4:
38039         * m4/gst-shout2.m4:
38040         * m4/gst-sid.m4:
38041         * m4/gtk.m4:
38042         * m4/libdv.m4:
38043         * m4/libfame.m4:
38044         * m4/libmikmod.m4:
38045         * m4/ogg.m4:
38046         * m4/vorbis.m4:
38047           fix underquotedness of macros (#133800)
38048         * m4/as-avifile.m4:
38049         * m4/xmms.m4:
38050           removed because no longer used
38051
38052 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38053
38054         * configure.ac:
38055           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38056           by autopoint (fixes #132996)
38057
38058 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38059
38060         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38061         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38062         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38063         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38064           fix memleaks
38065
38066 2004-02-11  David Schleef  <ds@schleef.org>
38067
38068         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38069         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38070         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38071         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38072         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38073         (gst_jpegenc_class_init), (gst_jpegenc_init),
38074         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38075         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38076         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38077         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38078
38079 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38080
38081         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38082         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38083         * ext/mikmod/gstmikmod.h:
38084           fix caps negotiation in mikmod
38085         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38086           output debug information
38087
38088 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38089
38090         * gst-libs/gst/colorbalance/Makefile.am:
38091         * gst-libs/gst/navigation/Makefile.am:
38092         * gst-libs/gst/xoverlay/Makefile.am:
38093           remove unused GST_OPT_CFLAGS from Makefiles
38094           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38095
38096 2004-02-07  David Schleef  <ds@schleef.org>
38097
38098         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38099         push events to pads that haven't been created (#133508)
38100
38101 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38102
38103         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38104         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38105         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38106         (gst_dvdec_loop), (gst_dvdec_change_state):
38107         Second attempt at committing a working dvdec element.
38108
38109 2004-02-06  David Schleef  <ds@schleef.org>
38110
38111         Build fixes for OS X: (see #129600)
38112         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38113         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38114         (gst_riff_read_strf_iavs):
38115         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38116         (gst_avi_demux_stream_odml):
38117         * gst/playondemand/Makefile.am:
38118         * gst/rtp/rtp-packet.c:
38119
38120 2004-02-05  David Schleef  <ds@schleef.org>
38121
38122         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38123         last change, because it Just Doesn't Compile.
38124
38125 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38126
38127         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38128           skip undecodable id3v2 tag instead of keeping it
38129
38130 2004-02-05  David Schleef  <ds@schleef.org>
38131
38132         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38133         Unref leaked buffer.  (Noticed by Ronald)
38134
38135 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38136
38137         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38138         Sync requires with other checks.  >= vs =.
38139
38140 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38141
38142         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38143         (gst_dvdec_video_link), (gst_dvdec_loop):
38144         * ext/dv/gstdvdec.h:
38145           rework the caps negotiation so that dvdec works again instead
38146           of just segfaulting.
38147
38148 === release 0.7.4 ===
38149
38150 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38151
38152         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38153         * configure.ac: changed for release
38154
38155 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38156
38157         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38158         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38159         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38160         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38161           reworked patch by David Lehn to fix libdir and includedir for
38162           uninstalled libraries
38163           removed play and gconf from gstreamer-libs since they have their
38164           own pkgconfig files
38165
38166 2004-02-04  David Schleef  <ds@schleef.org>
38167
38168         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38169         memleak.
38170
38171 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38172
38173         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38174           use correct GST_TAG_ENCODER tag
38175
38176 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38177
38178         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38179           be sure to stop the clock when going to paused
38180         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38181           reset number of transmitted when going to ready.
38182         fixes #132935
38183
38184 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38185
38186         reviewed by Benjamin Otte
38187
38188         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38189           extract track count (fixes #133410)
38190
38191 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38192
38193         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38194           that should be !=, not == (fixes #132519)
38195
38196 2004-02-04  David Schleef  <ds@schleef.org>
38197
38198         Make sure set_explicit_caps() is called before adding pad.
38199         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38200         * gst/id3/gstid3types.c: (gst_id3types_loop):
38201         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38202         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38203
38204 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38205
38206         * configure.ac:
38207           bump nano to 2, first prerelease
38208           put back AM_PROG_LIBTOOL
38209
38210 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38211
38212         * testsuite/alsa/Makefile.am:
38213           these are user test apps, not automatic testsuite tests
38214
38215 2004-02-04  David Schleef  <ds@schleef.org>
38216
38217         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38218         * gst/mpeg1videoparse/gstmp1videoparse.c:
38219         (mp1videoparse_parse_seq):
38220         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38221         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38222         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38223         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38224         (gst_xvideosink_getcaps):
38225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38226         * testsuite/gst-lint: more tests
38227
38228 2004-02-04  David Schleef  <ds@schleef.org>
38229
38230         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38231         with the code that they would expand to.
38232         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38233         (gst_flacdec_get_src_query_types),
38234         (gst_flacdec_get_src_event_masks):
38235         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38236         (gst_gnomevfssrc_get_query_types),
38237         (gst_gnomevfssrc_get_event_mask):
38238
38239 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38240
38241         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38242         (gst_sinesrc_dispose):
38243           fix memleak by properly disposing sinesrc
38244
38245 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38246
38247         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38248         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38249         an overlay to redraw the image because it has been exposed.
38250         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38251         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38252         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38253         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38254         interface
38255         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38256         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38257         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38258         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38259         interface
38260
38261 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38262
38263         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38264           more memleak fixage
38265
38266 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38267
38268         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38269         * gst/typefind/gsttypefindfunctions.c:
38270           fix memleaks shown by gst-typefind
38271
38272 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38273
38274         * common/glib-gen.mak:
38275           add hack rule to touch .Plo files
38276         * gst-libs/gst/colorbalance/Makefile.am:
38277         * gst-libs/gst/mixer/Makefile.am:
38278         * gst-libs/gst/play/Makefile.am:
38279         * gst-libs/gst/tuner/Makefile.am:
38280           remove glib_root variable
38281
38282 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38283
38284         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38285           set explicit caps before adding the element, so the autopluggers can
38286           plug correctly.
38287         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38288         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38289         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38290         (dv_type_find):
38291           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38292           argument.
38293
38294 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38295
38296         * gst-libs/gst/colorbalance/Makefile.am:
38297         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38298         * gst-libs/gst/colorbalance/colorbalance.c:
38299         * gst-libs/gst/colorbalance/colorbalance.h:
38300         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38301         * gst-libs/gst/mixer/Makefile.am:
38302         * gst-libs/gst/mixer/mixer-marshal.list:
38303         * gst-libs/gst/mixer/mixer.c:
38304         * gst-libs/gst/mixer/mixer.h:
38305         * gst-libs/gst/mixer/mixermarshal.list:
38306         * gst-libs/gst/play/Makefile.am:
38307         * gst-libs/gst/play/play.h:
38308         * gst-libs/gst/tuner/Makefile.am:
38309         * gst-libs/gst/tuner/tuner-marshal.list:
38310         * gst-libs/gst/tuner/tuner.c:
38311         * gst-libs/gst/tuner/tuner.h:
38312         * gst-libs/gst/tuner/tunermarshal.list:
38313           use new glib-gen.mak snippet to clean up Makefile.am
38314           fix various bugs in Makefile.am's
38315
38316 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38317
38318         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38319           handle chain parsing correctly in the multichain case
38320         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38321         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38322         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38323         (theora_dec_chain):
38324           handle events and queries correctly
38325
38326 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38327
38328         * .cvsignore:
38329         Ignore generated file _stdint.h.
38330
38331 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38332
38333         * gst-libs/gst/colorbalance/Makefile.am:
38334         * gst-libs/gst/colorbalance/colorbalance.h:
38335         * gst-libs/gst/mixer/Makefile.am:
38336         * gst-libs/gst/mixer/mixer.h:
38337         * gst-libs/gst/play/Makefile.am:
38338         * gst-libs/gst/play/play.h:
38339         * gst-libs/gst/tuner/Makefile.am:
38340         * gst-libs/gst/tuner/tuner.h:
38341         Generate enum type code with glib-mkenums.
38342         * gst-libs/gst/colorbalance/.cvsignore:
38343         * gst-libs/gst/mixer/.cvsignore:
38344         * gst-libs/gst/play/.cvsignore:
38345         * gst-libs/gst/tuner/.cvsignore:
38346         Ignore generated files.
38347
38348 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38349
38350         * gst-libs/gst/audio/.cvsignore:
38351         Ignore generated file.
38352         * gst-libs/gst/audio/Makefile.am:
38353         Do not install example filter.
38354
38355 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38356
38357         * examples/switch/.cvsignore:
38358         Ignore generated file.
38359
38360 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38361
38362         * common/m4/ax_create_stdint_h.m4:
38363         * configure.ac:
38364           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38365           _stdint.h.
38366         * Makefile.am:
38367           remove generated _stdint.h in DISTCLEANFILES
38368         * ext/a52dec/gsta52dec.c:
38369           include _stdint.h for a52dec. (should fix #133064)
38370
38371 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38372
38373         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38374         (gst_tag_to_vorbis_comments):
38375         Add replaygain support to vorbistag
38376
38377 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38378         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38379         (gst_ffmpeg_caps_to_extradata):
38380           Fix SVQ3 caps flag properties
38381           Use glib macro for bytes swap
38382
38383 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38384
38385         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38386         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38387         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38388         * ext/sndfile/gstsf.c: (plugin_init):
38389         * gst/avi/gstavi.c: (plugin_init):
38390         * sys/dxr3/dxr3init.c: (plugin_init):
38391         * sys/oss/gstossaudio.c: (plugin_init):
38392         * sys/v4l/gstv4l.c: (plugin_init):
38393         * sys/v4l2/gstv4l2.c: (plugin_init):
38394           remove textdomain calls
38395         * po/nl.po:
38396           update Dutch translation
38397
38398 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38399
38400         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38401         (gst_play_set_audio_sink): Moving volume in the audio thread for
38402         instantaneous volume change. Maybe i will add another volume in front
38403         of visualization later, not sure yet though.
38404
38405 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38406
38407         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38408         (gst_ximagesink_handle_xevents): Better X events handling, only take
38409         the latest events for configure and motion.
38410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38411
38412 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38413
38414         reviewed by: David Schleef  <ds@schleef.org>
38415
38416         Fix memory leaks:
38417         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38418         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38419
38420 2004-02-02  David Schleef  <ds@schleef.org>
38421
38422         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38423         of lines.
38424         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38425         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38426         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38427         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38428         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38429         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38430         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38431         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38432         (gst_float2_2_int_link):
38433         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38434         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38435         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38436         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38437         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38438         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38439         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38440         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38441         * testsuite/gst-lint: Add tests for bzero and ;;
38442
38443 2004-02-02  David Schleef  <ds@schleef.org>
38444
38445         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38446
38447 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38448
38449         * ext/aalib/gstaasink.c: (gst_aasink_open):
38450         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38451         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38452         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38453         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38454         (gst_afsink_close_file):
38455         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38456         (gst_afsrc_close_file):
38457         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38458         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38459         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38460         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38461         * ext/esd/esdmon.c: (gst_esdmon_get):
38462         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38463         * ext/faac/gstfaac.c: (gst_faac_chain):
38464         * ext/faad/gstfaad.c: (gst_faad_chain):
38465         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38466         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38467         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38468         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38469         (gst_flacdec_loop):
38470         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38471         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38472         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38473         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38474         (gst_gnomevfssink_close_file):
38475         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38476         (gst_gnomevfssrc_open_file):
38477         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38478         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38479         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38480         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38481         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38482         * ext/mad/gstmad.c: (gst_mad_chain):
38483         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38484         * ext/mpeg2dec/gstmpeg2dec.c:
38485         * ext/mpeg2enc/gstmpeg2enc.cc:
38486         * ext/mplex/gstmplex.cc:
38487         * ext/mplex/gstmplexibitstream.cc:
38488         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38489         (gst_ogg_demux_push):
38490         * ext/raw1394/gstdv1394src.c:
38491         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38492         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38493         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38494         (gst_sf_loop):
38495         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38496         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38497         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38498         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38499         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38500         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38501         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38502         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38503         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38504         (gst_riff_read_element_data), (gst_riff_read_seek),
38505         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38506         * gst/adder/gstadder.c: (gst_adder_loop):
38507         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38508         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38509         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38510         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38511         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38512         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38513         * gst/goom/gstgoom.c: (gst_goom_chain):
38514         * gst/id3/gstid3types.c: (gst_id3types_loop):
38515         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38516         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38517         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38518         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38519         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38520         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38521         (gst_ebml_read_float), (gst_ebml_read_header):
38522         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38523         (gst_matroska_demux_parse_blockgroup):
38524         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38525         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38526         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38527         * gst/silence/gstsilence.c: (gst_silence_get):
38528         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38529         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38530         * gst/speed/gstspeed.c: (speed_loop):
38531         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38532         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38533         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38534         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38535         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38536         (gst_wavparse_loop):
38537         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38538         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38539         (dxr3audiosink_close):
38540         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38541         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38542         (dxr3videosink_close), (dxr3videosink_write_data):
38543         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38544         * sys/oss/gstosssink.c: (gst_osssink_chain):
38545         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38546         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38547         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38548         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38549         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38550         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38551         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38552         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38553         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38554         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38555         (gst_v4l_set_audio):
38556         * sys/v4l/v4l_calls.h:
38557         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38558         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38559         (gst_v4lmjpegsink_playback_init),
38560         (gst_v4lmjpegsink_playback_start):
38561         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38562         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38563         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38564         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38565         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38566         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38567         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38568         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38569         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38570         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38571         (gst_v4l2_get_output), (gst_v4l2_set_output),
38572         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38573         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38574         (gst_v4l2_set_attribute):
38575         * sys/v4l2/v4l2_calls.h:
38576         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38577         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38578         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38579         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38580         (gst_v4l2src_capture_stop):
38581         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38582         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38583         (gst_ximagesink_chain):
38584         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38585         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38586         (gst_xvideosink_xwindow_new):
38587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38588         (gst_xvimagesink_chain):
38589
38590 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38591
38592         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38593         (gst_volume_get_volume), (volume_class_init), (volume_init),
38594         (volume_chain_int16), (volume_update_volume):
38595         * gst/volume/gstvolume.h:
38596           make code more readable by removing magic numbers
38597           make mixer interface export 0-100 range
38598           make it internally map to 0.0-1.0 range so users don't distort
38599           output by putting the sliders at full volume
38600
38601 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38602
38603         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38604         (gst_play_state_change), (gst_play_seek_to_time):
38605         block the tick callback for 0.5 secs after doing a seek
38606
38607 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38608
38609         * gst-libs/gst/play/play.c: (gst_play_new):
38610           check for GError
38611
38612 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38613
38614         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38615         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38616         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38617         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38618         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38619         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38620
38621 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38622
38623         * configure.ac:
38624         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38625           check for a function added in vorbis 1.1
38626
38627 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38628
38629         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38630         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38631           really start/stop clock only on PLAYING <=> PAUSED
38632         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38633           remove \n from debugging lines
38634         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38635           make it work when seeking does not
38636         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38637           reset on DISCONT
38638
38639 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38640
38641         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38642           start clock on PAUSED=>PLAYING, not later
38643         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38644           extract correct time for different discont formats
38645         (gst_alsa_sink_get_time):
38646           don't segfault when no format is negotiated yet, just return 0
38647         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38648         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38649         (gst_ogg_pad_push):
38650           handle flush and discont events correctly
38651         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38652           handle discont events correctly
38653
38654 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38655
38656         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38657         (gst_play_error_create), (gst_play_error_plugin),
38658         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38659         * gst-libs/gst/play/play.h:
38660           add error handling during creation
38661         * examples/gstplay/player.c: (main):
38662           use new gst_play_new
38663
38664
38665 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38666
38667         * ext/theora/theoradec.c: (theora_dec_chain):
38668           make comments work
38669         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38670         (vorbis_dec_src_event), (vorbis_dec_chain):
38671           add encoder tag, fix tag reading to be more error tolerant, change
38672           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38673           gst_pad_event_default.
38674         * gst/tags/gstvorbistag.c:
38675         (gst_tag_list_from_vorbiscomment_buffer):
38676           undefine function specific define at end of function
38677
38678 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38679
38680         * ext/flac/gstflac.c: (plugin_init):
38681         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38682         * ext/flac/gstflacdec.h:
38683         * ext/flac/gstflacenc.h:
38684           Fix typos
38685
38686 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38687
38688         * examples/gstplay/player.c: s/gstplay.h/play.h/
38689
38690 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38691
38692         * gst-libs/gst/play/Makefile.am:
38693         * gst-libs/gst/play/gstplay.c:
38694         * gst-libs/gst/play/gstplay.h:
38695         * gst-libs/gst/play/play.c:
38696           more surgery, operation complete
38697
38698 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38699
38700         * gst-libs/gst/play/play.old.c:
38701         * gst-libs/gst/play/play.old.h:
38702           after CVS surgery by moving, remove
38703         * gst-libs/gst/play/playpipelines.c:
38704           remove
38705
38706         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38707           add negotiation error
38708
38709 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38710
38711         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38712         (gst_ogg_demux_push):
38713           add some seeking debug info
38714           send a flush when seeking
38715
38716 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38717
38718         * configure.ac:
38719           use AC_C_INLINE
38720         * configure.ac:
38721         * ext/Makefile.am:
38722         * ext/theora/Makefile.am:
38723         * ext/theora/theoradec.c:
38724           add theora video decoder. Does just do simple decoding for now and
38725           has been tested against Theora cvs only. It only works when theora
38726           is compiled with --enable-static.
38727         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38728           always reset packetno on DISCONT
38729
38730 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38731
38732         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38733           Fix audio.
38734
38735 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38736
38737         * gst/mpegaudioparse/gstmpegaudioparse.c:
38738         (mp3_type_frame_length_from_header):
38739           Fix header parsing - stolen from ffmpeg (thank you! :) ).
38740
38741 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38742
38743         * ext/esd/esdsink.c: (gst_esdsink_init):
38744           Since we have static pad template caps, we don't need to negotiate;
38745           either the core errors out or we know the format.
38746
38747 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38748
38749         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38750         (gst_riff_read_seek):
38751         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38752         (gst_ebml_read_seek):
38753           Fix event handling.
38754
38755 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38756
38757         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38758           removee video/x-theora from vp3 decoder, it doesn't handle raw
38759           theora streams
38760         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38761           fix bug with finalizing element that never went to PAUSED
38762         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38763           length and position queries were swapped
38764         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38765         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38766         (vorbis_dec_src_event):
38767           implement querying time and bytes
38768
38769 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38770
38771         * just about every source file:
38772           gst_element_error -> GST_ELEMENT_ERROR
38773
38774 2004-01-29  Julien MOUTTE  <julien@moutte.net>
38775
38776         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
38777         emiting FLUSH and even before DISCONT.
38778         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
38779         get the best instant seeking as possible yay!
38780
38781 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38782
38783         * gst/mpeg1videoparse/gstmp1videoparse.c:
38784         (gst_mp1videoparse_real_chain):
38785           Committed wrong version last week... Grr... Didn't notice until now.
38786
38787 2004-01-29  Julien MOUTTE <julien@moutte.net>
38788
38789         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
38790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
38791         have_xwindow_id signal in xwindow_create.
38792
38793 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38794
38795         * ext/ogg/gstoggdemux.c:
38796           lots of changes - mainly support for chained bitstreams, seeking,
38797           querying and bugfixes of course
38798         * ext/vorbis/Makefile.am:
38799         * ext/vorbis/vorbisdec.c:
38800         * ext/vorbis/vorbisdec.h:
38801           add vorbisdec raw vorbis decoder
38802         * ext/vorbis/vorbis.c: (plugin_init):
38803           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
38804         * gst/intfloat/Makefile.am:
38805         * gst/intfloat/float22int.c:
38806         * gst/intfloat/float22int.h:
38807         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
38808           add float2intnew plugin. It converts multichannel interleaved float to
38809           multichannel interleaved int. The name should probably be changed.
38810         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
38811         (plugin_init):
38812           add typefinding for raw theora video so oggdemux can detect it.
38813
38814 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38815
38816         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
38817         sink element first.
38818         * gst/videoscale/gstvideoscale.c:
38819         (gst_videoscale_handle_src_event): Fixing src event handler.
38820
38821 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38822
38823         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
38824         (gst_v4lsrc_open), (gst_v4lsrc_close),
38825         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
38826         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
38827         * sys/v4l/gstv4lsrc.h:
38828         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
38829         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
38830           Implement resizing... Hack. But that's why v4l is b0rked...
38831
38832 2004-01-28  Julien MOUTTE <julien@moutte.net>
38833
38834         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
38835         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
38836         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
38837         (gst_ximagesink_xwindow_destroy):
38838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
38839         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
38840         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38841         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
38842         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
38843         correctly cleaning the image created to check xshm calls on succes,
38844         added a lot of XSync calls in X11 functions, and fixed a segfault when
38845         no image format was defined before negotiation happened.
38846
38847 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38848
38849         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
38850           use gst_element_get_time to get correct time
38851
38852 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38853
38854         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
38855         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
38856         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
38857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
38858         (gst_xvimagesink_check_xshm_calls),
38859         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
38860         X plugins are now able to detect that XShm calls will fail even if the
38861         server claims that it has XShm support (remote displays most of the
38862         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
38863         so that we use non XShm functions. This feature is almost useless for
38864         xvimagesink as Xv is not supported on remote displays anyway, but
38865         it might happen than even on the local display XShm calls fail.
38866
38867 2004-01-27  David Schleef  <ds@schleef.org>
38868
38869         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
38870         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
38871         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
38872         changed esdsink to only use 44100,16,2, since esd sucks at rate
38873         conversion and esdsink has had difficulty negotiating.
38874
38875 2004-01-27  Julien MOUTTE <julien@moutte.net>
38876
38877         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
38878         (gst_play_seek_to_time): Fixing the way to get current position.
38879
38880 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38881
38882         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
38883           use gst_element_get_time to get correct time
38884
38885 2004-01-27  Julien MOUTTE <julien@moutte.net>
38886
38887         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
38888         fix ever... Inverting 2 lines of code make spider autoplug correctly
38889         tagged mp3 !
38890
38891 2004-01-27  David Schleef  <ds@schleef.org>
38892
38893         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
38894         Use gst_pad_try_set_caps_nonfixed().
38895
38896 2004-01-27  David Schleef  <ds@schleef.org>
38897
38898         * gst/ac3parse/gstac3parse.c: update to checklist 5
38899         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
38900         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
38901         * gst/audioscale/gstaudioscale.c: same
38902         * gst/auparse/gstauparse.c: same
38903         * gst/avi/gstavidemux.c: same
38904
38905 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38906
38907         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
38908           stop processing after EOS
38909
38910 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38911
38912         * gst/asfdemux/asfheaders.h:
38913         * gst/asfdemux/gstasfdemux.c:
38914         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
38915         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
38916         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
38917           lot's of fixes to make data extraction simpler and get the code
38918           architecture and compiler independant. Add debugging category
38919         * gst/goom/gstgoom.c: (gst_goom_change_state):
38920           reset channel count on PAUSED=>READY, not READY=>PAUSED
38921
38922 2004-01-26  Colin Walters  <walters@verbum.org>
38923
38924         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
38925         code to pull a bigger buffer in iradio mode.  This as a side effect
38926         makes typefinding work.
38927
38928 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38929
38930         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38931         Fix SVQ3 decoding on PPC
38932
38933 2004-01-26  Julien MOUTTE <julien@moutte.net>
38934
38935         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
38936         that one managed to stay there... Fixed.
38937
38938 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38939
38940         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38941         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
38942         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
38943         (qtdemux_video_caps):
38944         * gst/qtdemux/qtdemux.h:
38945         Add SVQ3 specific flags to qtdemux and ffmpeg
38946
38947 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38948
38949         * gst-libs/gst/audio/audio.h:
38950           remove buffer-frames from audio caps
38951         * gst/audioconvert/gstaudioconvert.c:
38952           fix plugin to really work.
38953
38954 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38955
38956         * gst-libs/gst/mixer/mixer.c:
38957         * gst-libs/gst/propertyprobe/propertyprobe.c:
38958         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
38959         (gst_tuner_find_channel_by_name):
38960         * gst-libs/gst/tuner/tuner.h:
38961           Add gtk-doc style comments. Also fix a function name.
38962
38963 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38964
38965         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
38966         (gst_divxdec_negotiate):
38967           Fix for new capsnego - also fixes gst-player with divxdec.
38968
38969 2004-01-25  Julien MOUTTE  <julien@moutte.net>
38970
38971         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38972         (gst_play_identity_handoff), (gst_play_set_location),
38973         (gst_play_set_visualization), (gst_play_connect_visualization): Another
38974         try in visualization implementation. Still have an issue with switch
38975         blocking when pulling from video_queue and only audio comes out of
38976         spider.
38977         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38978         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
38979         release method. And check if the pad is usable before pulling.
38980
38981 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38982
38983         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
38984         (gst_videobalance_init),
38985         (gst_videobalance_colorbalance_list_channels),
38986         (gst_videobalance_colorbalance_set_value),
38987         (gst_videobalance_colorbalance_get_value),
38988         (gst_videobalance_update_properties),
38989         (gst_videobalance_update_tables_planar411),
38990         (gst_videobalance_planar411):
38991         * gst/videofilter/gstvideobalance.h:
38992           Implement lookup-tables. +/- 10x faster.
38993
38994 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38995
38996         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38997         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38998           The index reading was broken. The rest worked fine, but the whole
38999           goal of my rewrite was to make avidemux readable, and this was
39000           not at all readable. Please use typed variables.
39001
39002 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39003
39004         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39005           Additional pad usability check.
39006         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39007         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39008         (gst_mp1videoparse_real_chain):
39009           Fix MPEG video stream parsing. The original plugin had several
39010           issues, including not timestamping streams where the source was
39011           not timestamped (this happens with PTS values in mpeg system
39012           streams, but MPEG video is also a valid stream on its own so
39013           that needs timestamps too). We use the display time code for that
39014           for now. Also, if one incoming buffer contains multiple valid
39015           frames, we push them all on correctly now, including proper EOS
39016           handling. Lastly, several potential segfaults were fixed, and we
39017           properly sync on new sequence/gop headers to include them in next,
39018           not previous frames (since they're header for the next frame, not
39019           the previous). Also see #119206.
39020         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39021         (bpf_from_header):
39022           Move caps setting so we only do it after finding several valid
39023           MPEG-1 fraes sequentially, not right after the first one (which
39024           might be coincidental).
39025         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39026         (mpeg_video_type_find), (mpeg_video_stream_type_find),
39027         (plugin_init):
39028           Add unsynced MPEG video stream typefinding, and change some
39029           probability values so we detect streams rightly. The idea is as
39030           follows: I can have an unsynced system stream which contains
39031           video. In the current code, I would randomly get a type for either
39032           system or video stream type found, because the probabilities are
39033           being calculated rather randomly. I now use fixed values, so we
39034           always prefer system stream if that was found (and that is how it
39035           should be). If no system stream was found, we can still identity                the stream as video-only.
39036
39037 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39038
39039         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39040         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39041           don't write to buffer. Extract data without the need of
39042           __attribute__ ((packed))
39043
39044 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39045
39046         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39047         (mpeg1_sys_type_find):
39048           Fix MPEG-1 stream typefinding.
39049
39050 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39051
39052         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39053           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39054
39055 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39056
39057         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39058         * ext/esd/gstesd.c: (plugin_init):
39059           private debugging, better error reporting
39060
39061 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39062
39063         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39064         (gst_riff_read_init), (gst_riff_read_change_state):
39065         * gst-libs/gst/riff/riff-read.h:
39066           Remove stuff fromold metadata system.
39067
39068 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39069
39070         * ext/ogg/gstoggdemux.c:
39071           Fix wrong file comment.
39072         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39073         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39074           Add metadata reading properly.
39075
39076 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39077
39078         * ext/Makefile.am:
39079           Fix nas DIST_SUBDIRS
39080           Uraeus:
39081           Fix bug where make distcheck doesn't get run on adding stuff to
39082           the build.
39083
39084 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39085
39086         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39087         * ext/divx/gstdivxdec.h:
39088           Fix divx3 ("msmpeg4") playback using divxdec.
39089
39090 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39091
39092         * gst/typefind/gsttypefindfunctions.c:
39093         (mp3_type_frame_length_from_header): fix bug in length computation
39094         (mp3_type_find): improve debugging output
39095
39096 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39097
39098         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39099         (gst_play_set_location), (gst_play_seek_to_time),
39100         (gst_play_set_audio_sink), (gst_play_set_visualization),
39101         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39102         the pipeline from scratch. Visualization is back and switch went out as
39103         i realized it was not possible to use the way i wanted.
39104         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39105         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39106         clearing in state change from READY to NULL. So that one can clean the
39107         X ressources keeping the element.
39108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39109         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39110         (gst_xvimagesink_colorbalance_set_value),
39111         (gst_xvimagesink_colorbalance_get_value),
39112         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39113         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39114         change from READY to NULL and fixed some stupid bugs in colorbalance
39115         get/set values. Also added the following feature : when nobody tries to
39116         set some values to the colorbalance levels before the xcontext is
39117         grabbed, then when creating channels list from Xv attributes we set the
39118         internal values to the Xv defaults. This way we handle buggy Xv drivers
39119         that set default hue values far from the middle of the range (Thanks
39120         to Jon Trowbridge for pointing that issue).
39121         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39122         colorbalance levels have been set before xcontext is grabbed.
39123
39124 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39125
39126         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39127           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39128           it might block operations (which is bad for a mixer).
39129
39130 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39131
39132         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39133         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39134         (gmip_find_type_pre):
39135         * gst-libs/gst/media-info/media-info-priv.h:
39136         * gst-libs/gst/media-info/media-info.c:
39137         (gst_media_info_instance_init), (gst_media_info_read_idler):
39138         add fakesink to get caps on decoder src pad again
39139         fix callback prototype to match new have_type signal signature
39140
39141 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39142
39143         * gst/adder/gstadder.c: (gst_adder_link):
39144           fix non-compile and cut-n-paste code
39145
39146 2004-01-21  David Schleef  <ds@schleef.org>
39147
39148         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39149         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39150         (gst_swfdec_init), (gst_swfdec_change_state):
39151         * ext/swfdec/gstswfdec.h:
39152         Fix negotiation.
39153         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39154         (gst_adder_request_new_pad): Fix negotiation.
39155         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39156         Add a fixate function.
39157         * gst/intfloat/gstfloat2int.c:
39158         * gst/intfloat/gstfloat2int.h:
39159         * gst/intfloat/gstint2float.c:
39160         * gst/intfloat/gstint2float.h:
39161         Completely rewrite the negotiation.  Doesn't quite work yet,
39162         due to some buffer-frames problem.
39163
39164 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39165
39166         * ext/gnomevfs/gstgnomevfssrc.c:
39167         * sys/v4l2/v4l2_calls.h:
39168           fix includes for distcheck
39169
39170 2004-01-21  Christian Schaller <uraeus@gnome.org>
39171
39172         * ext/nas/
39173         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39174         based on earlier patch from Laurent Vivier
39175
39176 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39177
39178         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39179         Fix wma caps property
39180         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39181         Fix typo (flags1 and flags2)
39182
39183 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39184
39185         * gst-libs/gst/media-info/media-info-priv.c:
39186         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39187         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39188         (gmip_find_stream), (gmip_find_track_metadata),
39189         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39190         (gmip_find_track_format):
39191         * gst-libs/gst/media-info/media-info-priv.h:
39192         * gst-libs/gst/media-info/media-info-test.c: (main):
39193         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39194         (gst_media_info_read_idler), (gst_media_info_read):
39195         * gst-libs/gst/media-info/media-info.h:
39196           register debugging category and use it for debugging
39197
39198 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39199
39200         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39201         (gst_vorbisfile_new_link):
39202           signal streaminfo through tags
39203
39204 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39205
39206         * ext/mplex/gstmplex.cc:
39207         * ext/mplex/gstmplexibitstream.cc:
39208           g++ doesn't like NULL in our i18n/error macros, should be
39209           either (NULL) or ("").
39210
39211 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39212
39213         * sys/dxr3/dxr3audiosink.c:
39214         * sys/dxr3/dxr3init.c:
39215         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39216         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39217           Fix more error error error errors (missing includes here).
39218
39219 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39220
39221         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39222           fix thomas' error errors.
39223
39224 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39225
39226         * ext/mpeg2enc/gstmpeg2enc.cc:
39227           fix error errors.
39228
39229 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39230
39231         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39232         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39233           Fix for new error system.
39234
39235 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39236
39237         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39238           fix for new error reporting
39239
39240 2004-01-20  David Schleef  <ds@schleef.org>
39241
39242         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39243         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39244         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39245         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39246         and neither is 100+, most likely.
39247         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39248         (gst_xvimagesink_getcaps): same
39249
39250 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39251
39252         * configure.ac:
39253           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39254           clashes with ffmpeg.
39255
39256 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39257
39258         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39259         (gst_switch_init): Fixed switch element : proxying link and setting
39260         caps from src to sink on request.
39261
39262 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39263
39264         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39265         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39266         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39267         fix element_error
39268
39269 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39270
39271         * sys/v4l/v4l_calls.h:
39272         * sys/v4l2/v4l2_calls.h:
39273           element_error fixes
39274
39275 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39276
39277         * gst-libs/gst/gst-i18n-plugin.h:
39278           add locale.h
39279           remove config.h inclusion
39280
39281 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39282
39283         * autogen.sh:
39284           adding autopoint invocation
39285         * Makefile.am:
39286         * configure.ac:
39287         * gst-libs/gst/gettext.h:
39288           adding gettext bits
39289         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39290         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39291         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39292         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39293         (gst_gnomevfssink_close_file):
39294         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39295         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39296         * gst-libs/gst/gst-i18n-plugin.h:
39297         * gst/avi/gstavi.c: (plugin_init):
39298         * sys/dxr3/dxr3init.c: (plugin_init):
39299         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39300         * sys/oss/gstossaudio.c: (plugin_init):
39301         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39302         * sys/v4l/gstv4l.c: (plugin_init):
39303         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39304         * sys/v4l2/gstv4l2.c: (plugin_init):
39305         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39306         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39307         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39308         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39309         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39310         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39311           make sure locale and translation domain are set
39312           fix translated strings
39313         * po/.cvsignore:
39314         * po/LINGUAS:
39315         * po/Makevars:
39316         * po/POTFILES.in:
39317         * po/nl.po:
39318           put translation files into place
39319         * sys/xvideo/imagetest.c: (main):
39320         * ext/dv/demo-play.c: (main):
39321           fix unnecessary translations
39322
39323 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39324
39325         * ext/sndfile/gstsf.c:
39326         * gst/avi/gstavimux.c:
39327         * ext/audiofile/gstafsink.c:
39328         * ext/audiofile/gstafsrc.c:
39329         * ext/gnomevfs/gstgnomevfssink.c:
39330         * ext/gnomevfs/gstgnomevfssrc.c:
39331         * sys/oss/gstosselement.c:
39332         * sys/v4l/v4l_calls.h:
39333           fix i18n include
39334
39335 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39336
39337         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39338         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39339         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39340         (gst_v4l2_get_output), (gst_v4l2_set_output),
39341         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39342         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39343         (gst_v4l2_set_attribute):
39344         update to new error handling
39345
39346 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39347
39348         * ext/sidplay/gstsiddec.cc:
39349         * gst/modplug/gstmodplug.cc:
39350           parenthese NULL because C++ seems angry about it
39351
39352 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39353
39354         * gst-libs/gst/gst-i18n-plugin.h:
39355           add skeleton i18n stuff, but needs to be further implemented
39356
39357 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39358
39359         * examples/gstplay/player.c: (main):
39360         * ext/aalib/gstaasink.c: (gst_aasink_open):
39361         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39362         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39363         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39364         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39365         (gst_afsink_close_file):
39366         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39367         (gst_afsrc_close_file):
39368         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39369         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39370         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39371         * ext/esd/esdmon.c: (gst_esdmon_get):
39372         * ext/esd/esdsink.c: (gst_esdsink_chain):
39373         * ext/faac/gstfaac.c: (gst_faac_chain):
39374         * ext/faad/gstfaad.c: (gst_faad_chain):
39375         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39376         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39377         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39378         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39379         (gst_flacdec_loop):
39380         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39381         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39382         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39383         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39384         (gst_gnomevfssink_close_file):
39385         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39386         (gst_gnomevfssrc_open_file):
39387         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39388         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39389         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39390         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39391         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39392         * ext/mad/gstmad.c: (gst_mad_chain):
39393         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39394         * ext/mpeg2dec/gstmpeg2dec.c:
39395         * ext/mpeg2enc/gstmpeg2enc.cc:
39396         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39397         * ext/mplex/gstmplex.cc:
39398         * ext/mplex/gstmplexibitstream.cc:
39399         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39400         (gst_ogg_demux_push), (gst_ogg_pad_push):
39401         * ext/raw1394/gstdv1394src.c:
39402         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39403         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39404         * ext/sidplay/gstsiddec.cc:
39405         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39406         (gst_sf_loop):
39407         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39408         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39409         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39410         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39411         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39412         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39413         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39414         * gst-libs/gst/Makefile.am:
39415         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39416         (gst_riff_read_element_data), (gst_riff_read_seek),
39417         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39418         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39419         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39420         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39421         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39422         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39423         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39424         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39425         * gst/goom/gstgoom.c: (gst_goom_chain):
39426         * gst/id3/gstid3types.c: (gst_id3types_loop):
39427         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39428         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39429         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39430         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39431         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39432         (gst_ebml_read_float), (gst_ebml_read_header):
39433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39434         (gst_matroska_demux_parse_blockgroup):
39435         * gst/modplug/gstmodplug.cc:
39436         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39437         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39438         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39439         * gst/silence/gstsilence.c: (gst_silence_get):
39440         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39441         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39442         * gst/speed/gstspeed.c: (speed_loop):
39443         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39444         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39445         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39446         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39447         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39448         (gst_wavparse_loop):
39449         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39450         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39451         (dxr3audiosink_close):
39452         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39453         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39454         (dxr3videosink_close), (dxr3videosink_write_data):
39455         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39456         * sys/oss/gstosselement.h:
39457         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39458         (gst_osssink_chain):
39459         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39460         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39461         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39462         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39463         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39464         (gst_v4l_enable_overlay):
39465         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39466         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39467         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39468         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39469         (gst_v4l_set_audio):
39470         * sys/v4l/v4l_calls.h:
39471         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39472         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39473         (gst_v4lmjpegsink_playback_init),
39474         (gst_v4lmjpegsink_playback_start):
39475         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39476         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39477         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39478         (gst_v4lmjpegsrc_requeue_frame):
39479         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39480         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39481         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39482         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39483         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39484         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39485         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39486         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39487         (gst_v4l2src_capture_stop):
39488         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39489         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39490         (gst_ximagesink_chain):
39491         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39492         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39493         (gst_xvideosink_xwindow_new):
39494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39495         (gst_xvimagesink_chain):
39496         use new error signal, function and categories
39497
39498 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39499
39500         * configure.ac:
39501         * ext/Makefile.am:
39502         * ext/musicbrainz/gsttrm.c:
39503         * ext/musicbrainz/gsttrm.h:
39504         * ext/musicbrainz/Makefile.am:
39505         Add a trm plugin
39506
39507 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39508
39509         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39510         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39511         synchronous property for debugging.
39512         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39514         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39515         smaller block, fixing indent.
39516
39517 2004-01-16  David Schleef  <ds@schleef.org>
39518
39519         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39520         property affects the video stream.
39521         * sys/xvimage/xvimagesink.c:
39522         * sys/xvimage/xvimagesink.h:
39523         Add synchronous property for debugging.  Should probably be
39524         disabled in non-CVS builds.  Make sure that the Xv attribute
39525         exists before we set it (crash!).  Fix a silly float bug that
39526         caused colorbalance to just not work.
39527
39528 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39529
39530         * tools/gst-launch-ext.in - update for new plugins
39531
39532 2004-01-16  David Schleef  <ds@schleef.org>
39533
39534         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39535         already-freed caps.
39536
39537 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39538
39539         * Update spec for new colorspace plugin and libcaca plugin
39540         * Fix compilation of libcaca plugin (clock -> id)
39541
39542 2004-01-16  Julien MOUTTE <julien@moutte.net>
39543
39544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39545         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39546         (gst_xvimagesink_set_xwindow_id),
39547         (gst_xvimagesink_colorbalance_set_value),
39548         (gst_xvimagesink_colorbalance_get_value),
39549         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39550         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39551         correct colorbalance properties. They can now be set when the element
39552         is still in NULL state. The values will be committed to the Xv Port
39553         when xcontext is initialized.
39554         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39555         brightness int values in the GstXvImagesink structure.
39556
39557 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39558
39559         * gst-libs/gst/Makefile.am:
39560           restructure so having local patches works easier.
39561
39562 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39563
39564         * ext/mpeg2enc/Makefile.am:
39565         * ext/mpeg2enc/gstmpeg2enc.cc:
39566         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39567           Bugfix with respect to EOS handling.
39568
39569 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39570
39571         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39572           Link with right caps (else, it segfaults).
39573         * ext/mplex/gstmplexjob.cc:
39574           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39575
39576 2004-01-15  David Schleef  <ds@schleef.org>
39577
39578         * gst-libs/gst/audio/Makefile.am:
39579         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39580         from the template.
39581         * gst-libs/gst/audio/gstaudiofilter.c:
39582         * gst-libs/gst/audio/gstaudiofilter.h:
39583         Add bytes_per_sample and size and n_samples calculation.
39584         * gst-libs/gst/audio/gstaudiofilterexample.c:
39585         Remove, now autogenerated.
39586         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39587         Moved from gstaudiofilterexample, object name changed, code added
39588         so that it actually works.
39589         * gst-libs/gst/audio/make_filter:
39590         Script to build an audiofilter subclass from the template.
39591         * gst/colorspace/Makefile.am:
39592         * gst/colorspace/yuv2yuv.c:
39593         Remove file, since it's GPL, and we don't use it.
39594
39595 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39596
39597         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39599         them use the buffer free function to test how the buffer was allocated.
39600
39601 2004-01-15  David Schleef  <ds@schleef.org>
39602
39603         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39604         that handles osssink fallback.
39605         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39606         (gst_audio_convert_getcaps):
39607         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39608         Add audio/x-qdm2 for QDM2 audio.
39609         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39610         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39611         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39612         Decrease minimum size to 16x16.
39613         * gst/wavparse/gstwavparse.c:
39614         Convert disabled pad template caps to new caps.
39615         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39616         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39617         (gst_xvimagesink_chain): Throw element error when display cannot
39618         be opened.  Increase minimum framerate to 1.0.  Check the data
39619         free function on a buffer to make sure it is the type we expect
39620         before manipulating it.
39621
39622 2004-01-15  Julien MOUTTE <julien@moutte.net>
39623
39624         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39625         (gst_videobalance_colorbalance_set_value): Implement passthru if
39626         settings are in the middle.
39627         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39628
39629 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39630
39631         * gst/videofilter/Makefile.am:
39632         * gst/volume/Makefile.am:
39633           Since we use videofilter symbols, link to it.
39634
39635 2004-01-15  Julien MOUTTE <julien@moutte.net>
39636
39637         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39638         mixer interface type to HARDWARE.
39639         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39640         type to SOFTWARE.
39641         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39642         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39643         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39644         (gst_volume_interface_init), (gst_volume_list_tracks),
39645         (gst_volume_set_volume), (gst_volume_get_volume),
39646         (gst_volume_set_mute), (gst_volume_mixer_init),
39647         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39648         (volume_init): Implementing mixer interface.
39649         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39650         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39651         (gst_osselement_change_state): Removing some trailing commas in
39652         structures.
39653         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39654         interface type to HARDWARE.
39655         * sys/v4l/gstv4lcolorbalance.c:
39656         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39657         type to HARDWARE.
39658         * sys/v4l2/gstv4l2colorbalance.c:
39659         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39660         interface type to HARDWARE.
39661         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39662         same code than ximagesink for event handling.
39663
39664 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39665
39666         * ext/snapshot/Makefile.am:
39667         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39668         (gst_snapshot_chain):
39669         * ext/snapshot/gstsnapshot.h:
39670           This has to be a joke... Snapshot should be connected to a tee,
39671           colorspace element before it and EOS after that, where the other
39672           src of the tee receives normal data.
39673           The current way is *wrong*.
39674
39675 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39676
39677         * ext/hermes/gsthermescolorspace.c:
39678           Fix another compile error. Same as below.
39679
39680 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39681
39682         * gst/colorspace/gstcolorspace.c:
39683         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39684         (gst_colorspace_i420_to_yv12):
39685           Fix compiling... Didn't test if it actually works.
39686
39687 2004-01-15  David Schleef  <ds@schleef.org>
39688
39689         * configure.ac:
39690         * gst/colorspace/Makefile.am:
39691         * gst/colorspace/gstcolorspace.c:
39692         * gst/colorspace/gstcolorspace.h:
39693         * gst/colorspace/yuv2rgb.c:
39694         * gst/colorspace/yuv2rgb.h:
39695         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39696         code and GPL code.  Fix for new caps negotiation.  Rewrite
39697         much of the format handling code, and some of the conversion
39698         code.  Basically, rewrote almost everything.  This element
39699         handles I420, YV12 to RGB conversions.
39700         * ext/hermes/Makefile.am:
39701         * ext/hermes/gsthermescolorspace.c:
39702         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39703         Remove non-Hermes related code.  This element handles lots of
39704         RGB to RGB conversions, but no YUV.
39705         * ext/hermes/gstcolorspace.c:
39706         * ext/hermes/gstcolorspace.h:
39707         * ext/hermes/rgb2yuv.c:
39708         * ext/hermes/yuv2rgb.c:
39709         * ext/hermes/yuv2rgb.h:
39710         * ext/hermes/yuv2rgb_mmx16.s:
39711         * ext/hermes/yuv2yuv.c:
39712         * ext/hermes/yuv2yuv.h:
39713         Remove old code.
39714
39715 2004-01-14  Colin Walters  <walters@verbum.org>
39716
39717         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39718         they've already been.
39719
39720 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39721
39722         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39723           assume tag mode when pad is not connected
39724
39725 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39726
39727         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39728           Don't update the time of the clock
39729         (gst_alsa_sink_loop):
39730           sync to the clock given to alsasink, not the own clock
39731         * sys/oss/gstosssink.c: (gst_osssink_chain):
39732           sync to the clock
39733         (gst_osssink_change_state):
39734           activate the clock
39735         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39736         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39737           remove bogus code that made DISCONT events unhandled
39738         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39739           explicitly case to double in _set_simple. (fixes 2nd warning in bug
39740           #131502)
39741         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39742         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39743         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39744           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39745           2nd warning in bug #131502)
39746
39747 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39748
39749         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39750         (gst_videobalance_colorbalance_set_value),
39751         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39752         for colorbalance interface implementation.
39753         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39754         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39755         (gst_ximagesink_dispose), (gst_ximagesink_init),
39756         (gst_ximagesink_class_init): Adding DISPLAY property.
39757         * sys/ximage/ximagesink.h: Adding display_name to store display.
39758         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39759         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39760         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39761         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39762         properties (they still need polishing though for gst-launch use : no
39763         xcontext yet, i ll do that tomorrow).
39764         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39765
39766 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39767
39768         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39769         (gst_play_set_location), (gst_play_set_visualization): Preparing
39770         switch integration, adding videobalance in the pipeline.
39771
39772 2004-01-14  Julien MOUTTE <julien@moutte.net>
39773
39774         * gst-libs/gst/colorbalance/colorbalance.c:
39775         (gst_color_balance_class_init): Adding a default type.
39776         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
39777         the type.
39778         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
39779         (gst_videobalance_dispose), (gst_videobalance_class_init),
39780         (gst_videobalance_init), (gst_videobalance_interface_supported),
39781         (gst_videobalance_interface_init),
39782         (gst_videobalance_colorbalance_list_channels),
39783         (gst_videobalance_colorbalance_set_value),
39784         (gst_videobalance_colorbalance_get_value),
39785         (gst_videobalance_colorbalance_init): Implementing colorbalance
39786         interface.
39787         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
39788         list.
39789         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
39790         bug which was triggering a BadAccess X error when setting an overlay
39791         before pad was really negotiated.
39792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
39793         Using the colorbalance type macro.
39794
39795 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39796
39797         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
39798         (gst_flacenc_chain):
39799           handle tags correctly
39800         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
39801           extract ID3v1 tags correctly
39802
39803 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39804
39805         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
39806         (plugin_init):
39807           Improve matroska typefinding for odd-typed headers...
39808
39809 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39810
39811         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39812           Fix for using incremental number on padnames.
39813
39814 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39815
39816         * ext/divx/gstdivxdec.c:
39817         * ext/divx/gstdivxenc.c:
39818           Set category to divx4linux instead of divx (too generic).
39819         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39820         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
39821         (gst_wavparse_loop), (gst_wavparse_change_state):
39822         * gst/wavparse/gstwavparse.h:
39823           fix parsing of WAV files with non-standard fmt-tag size and fix
39824           skipping of unrecognized chunks... Someone please fix this thing
39825           to use rifflib so all this is automated.
39826         * sys/v4l/Makefile.am:
39827         * sys/v4l2/Makefile.am:
39828           Add X_CFLAGS because we depend on X (for overlay).
39829
39830 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
39831
39832         * ext/mpeg2dec/gstmpeg2dec.c:
39833           Don't issue a timestamp unless we tagged the frame
39834           with a PTS.
39835
39836 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39837
39838         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
39839           Query the audio element to get the time, not the clock. We're
39840           interested in the element's time here.
39841
39842 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39843
39844         * ext/aalib/gstaasink.c: (gst_aasink_chain):
39845         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39846         * ext/esd/esdsink.c: (gst_esdsink_chain):
39847         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
39848         * ext/mas/massink.c: (gst_massink_chain):
39849         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
39850         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
39851         (gst_matroska_demux_parse_metadata):
39852         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
39853         (gst_mpeg_parse_release_locks):
39854         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
39855         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
39856         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39857         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
39858         (gst_osssink_change_state):
39859         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39860         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39861         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
39862         (gst_xvideosink_release_locks):
39863         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39864           use element time.
39865         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
39866         (gst_alsa_clock_stop):
39867         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
39868         (gst_audio_clock_get_internal_time):
39869           simplify for use with new clocking code.
39870         * testsuite/alsa/Makefile.am:
39871         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
39872           fix testsuite for new caps system
39873
39874 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39875
39876         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
39877         * ext/flac/gstflacenc.c: (add_one_tag):
39878           length is already host endian, no need to convert. Fixes playback of
39879           tagged files on PPC. (bug #128384)
39880
39881 2004-01-13  Julien MOUTTE <julien@moutte.net>
39882
39883         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
39884         colorbalance interface stating if it is hardware based or software
39885         based.
39886         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
39887         Removing a trailing comma.
39888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39889         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
39890         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
39891         the documentation seems to be wrong on the -1000 to 1000 interval.
39892
39893 2004-01-12  David Schleef  <ds@schleef.org>
39894
39895         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
39896         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
39897         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
39898         Fix negotiation.  Add a bufferalloc function for the sink pad,
39899         and generally clean up some of the code.
39900
39901 2004-01-12  Julien MOUTTE <julien@moutte.net>
39902
39903         * gst-libs/gst/colorbalance/colorbalancechannel.c:
39904         (gst_color_balance_channel_dispose): Adding safety check in dispose
39905         method.
39906         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39907         (gst_xvimagesink_xcontext_clear),
39908         (gst_xvimagesink_interface_supported),
39909         (gst_xvimagesink_colorbalance_list_channels),
39910         (gst_xvimagesink_colorbalance_set_value),
39911         (gst_xvimagesink_colorbalance_get_value),
39912         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
39913         Adding colorbalance interface support to set XV parameters such as
39914         HUE, BRIGHTNESS, CONTRAST, SATURATION.
39915         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
39916         interface.
39917
39918 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39919
39920         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
39921         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
39922         (gst_audio_convert_init), (gst_audio_convert_set_property),
39923         (gst_audio_convert_get_property), (gst_audio_convert_chain),
39924         (gst_audio_convert_link),
39925         (gst_audio_convert_buffer_to_default_format),
39926         (gst_audio_convert_buffer_from_default_format), (plugin_init):
39927           - implement _getcaps and use it
39928           - improve linking
39929           - remove float caps since no float conversion is actually done
39930           - remove properties and arguments that were to be used for rate
39931             conversion
39932
39933 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39934
39935         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
39936         (gst_audio_structure_set_int):
39937         * gst-libs/gst/audio/audio.h:
39938           add helper functions for _getcaps matching the standard audio
39939           templates
39940
39941 2004-01-12  David Schleef  <ds@schleef.org>
39942
39943         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39944         Test that pad is negotiated before getting its caps.
39945
39946 2004-01-12  Julien MOUTTE <julien@moutte.net>
39947
39948         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
39949         analyzing the pads of an element the bin is mostly in READY state so
39950         no caps were negotiated. This helper function needs to work with
39951         _get_caps directly then. I was not freeing them though, added that to
39952         fix the mem leak.
39953
39954 2004-01-12  Julien MOUTTE <julien@moutte.net>
39955
39956         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
39958         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
39959         than the free_func.
39960
39961 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39962
39963         * sys/oss/gstossaudio.c: (plugin_init):
39964         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
39965         * sys/oss/gstosselement.h:
39966           make an oss debugging category
39967           make failure more descriptive
39968
39969 2004-01-11  David Schleef  <ds@schleef.org>
39970
39971         * ext/ffmpeg/gstffmpeg.c:
39972         * ext/ffmpeg/gstffmpegcodecmap.c:
39973         * ext/ffmpeg/gstffmpegdec.c:
39974         * ext/ffmpeg/gstffmpegenc.c:
39975         * ext/ffmpeg/gstffmpegprotocol.c:
39976         * ext/gdk_pixbuf/gstgdkanimation.c:
39977         * ext/jpeg/gstjpeg.c:
39978         * ext/libpng/gstpng.c:
39979         * ext/mpeg2dec/perftest.c:
39980         * ext/speex/gstspeex.c:
39981         * gst-libs/gst/resample/dtos.c:
39982         * gst/intfloat/gstintfloatconvert.c:
39983         * gst/oneton/gstoneton.c:
39984         * gst/rtjpeg/RTjpeg.c:
39985         * gst/rtp/gstrtp.c:
39986         * sys/dxr3/dxr3init.c:
39987         * sys/glsink/gstgl_nvimage.c:
39988         * sys/glsink/gstgl_pdrimage.c:
39989         * sys/glsink/gstglsink.c:
39990         * testsuite/gst-lint:
39991         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
39992
39993 2004-01-11  David Schleef  <ds@schleef.org>
39994
39995         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
39996         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
39997         * ext/gdk_pixbuf/gstgdkanimation.c:
39998         (gst_gdk_animation_iter_create_pixbuf):
39999         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40000         (gst_gdk_pixbuf_chain):
40001         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40002         * ext/jack/gstjack.c: (gst_jack_change_state):
40003         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40004         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40005         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40006         * gst/videofilter/gstvideofilter.c:
40007         (gst_videofilter_set_output_size):
40008         Remove all usage of gst_pad_get_caps(), and replace it with
40009         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40010
40011 2004-01-11  David Schleef  <ds@schleef.org>
40012
40013         * configure.ac:
40014         * ext/Makefile.am: Fixes to make ext/libcaca compile.
40015         * ext/divx/gstdivxdec.c:
40016         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40017         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40018         handle images that span multiple buffers.  Now work with both
40019         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40020         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40021         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40022         video/video.h changes
40023         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40024         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40025         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40026         of GstData free function.
40027         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40028         same.
40029
40030 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40031
40032         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40033         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40034         (gst_v4l2element_get_property):
40035         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40036           add norm, channel and frequency properties.
40037         * sys/v4l2/gstv4l2tuner.c:
40038           fixes for tuner interface changes
40039         * sys/v4l2/gstv4l2element.h:
40040         * sys/v4l2/gstv4l2src.c:
40041         * sys/v4l2/gstv4l2src.h:
40042         * sys/v4l2/v4l2src_calls.c:
40043         * sys/v4l2/v4l2src_calls.h:
40044           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40045
40046 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40047
40048         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40049         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40050         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40051         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40052         * gst-libs/gst/tuner/tuner.h:
40053           GObjects aren't const.
40054           Add find_by_name functions.
40055           Add checks to _changed functions.
40056         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40057         (gst_v4l_tuner_get_norm):
40058           Fixes for above.
40059
40060 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40061
40062         * gst-libs/gst/video/video.h:
40063           Fix caps template names to be understandable.
40064           Prefix everything with GST_VIDEO.
40065         * ext/aalib/gstaasink.c:
40066         * ext/divx/gstdivxdec.c:
40067         * ext/divx/gstdivxenc.c:
40068         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40069         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40070         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40071         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40072         * ext/libcaca/gstcacasink.c:
40073         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40074         * ext/snapshot/gstsnapshot.c:
40075         * ext/swfdec/gstswfdec.c:
40076         * ext/xvid/gstxviddec.c:
40077         * ext/xvid/gstxvidenc.c:
40078         * gst/chart/gstchart.c:
40079         * gst/deinterlace/gstdeinterlace.c:
40080         * gst/effectv/gsteffectv.c:
40081         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40082         * gst/goom/gstgoom.c:
40083         * gst/median/gstmedian.c:
40084         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40085         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40086         * gst/overlay/gstoverlay.c:
40087         * gst/smooth/gstsmooth.c:
40088         * gst/smpte/gstsmpte.c:
40089         * gst/synaesthesia/gstsynaesthesia.c:
40090         * gst/videocrop/gstvideocrop.c:
40091         * gst/videodrop/gstvideodrop.c:
40092         * gst/y4m/gsty4mencode.c:
40093         * sys/qcam/gstqcamsrc.c:
40094         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40095           Make them work with new video.h file.
40096         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40097         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40098         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40099         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40100           Make it work with new buffer allocation system.
40101
40102 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40103
40104         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40105         pad_alloc_buffer implementation to use ->srcpad
40106         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40107         pad_alloc_buffer implementation to use ->srcpad
40108         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40109         pad_alloc_buffer implementation to use ->srcpad
40110         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40111         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40112         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40113         a reference to everything we need.
40114         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40115         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40116         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40117         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40118         a reference to everything we need.
40119         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40120
40121 2004-01-11  David Schleef  <ds@schleef.org>
40122
40123         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40124         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40125         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40126         structure members.
40127         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40128         value during a resize/renegotiation.
40129         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40130         gst_pad_alloc_buffer();
40131         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40132         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40133         structure members.
40134         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40135         Fix for rename of buffer private structure members.
40136         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40137         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40138         Fix for rename of buffer private structure members.
40139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40140         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40141         Fix for rename of buffer private structure members.
40142
40143 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40144
40145         reviewed by: David Schleef <ds@schleef.org>
40146
40147         * gst/videofilter/Makefile.am:
40148         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40149         from the patch by ds to fit in with recent make_filter changes.
40150
40151 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40152
40153         * configure.ac: Adding examples/switch/Makefile
40154         * examples/Makefile.am: Adding examples/switch
40155         * examples/switch/Makefile.am: Adding switcher example.
40156         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40157         (switch_timer), (main): Adding an example demonstrating switch usage
40158         with 2 videotestsrc showing different patterns.
40159         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40160         (gst_switch_init): Fixing switch with the new caps system.
40161
40162 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40163
40164         * gst-libs/gst/video/video.h:
40165           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40166           They should probably be like
40167           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40168
40169 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40170
40171         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40172         (qtdemux_parse_trak):
40173           fix audio chunk size/timestamp calculation
40174
40175 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40176
40177         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40178           fix SVQ3 caps
40179
40180 2004-01-11  Steve Baker  <steve@stevebaker.org>
40181
40182         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40183         (gst_agingtv_base_init), (gst_agingtv_class_init),
40184         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40185         (gst_agingtv_set_property), (gst_agingtv_get_property):
40186         Port agingTV to videofilter
40187
40188 2004-01-09  Julien MOUTTE <julien@moutte.net>
40189
40190         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40191         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40192
40193 2004-01-09  Julien MOUTTE <julien@moutte.net>
40194
40195         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40196         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40197         * gst-libs/gst/xoverlay/xoverlay.c:
40198         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40199         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40200         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40201         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40202         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40203         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40204         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40205         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40206         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40207         interface implementation to handle xid being 0 and fix some bugs
40208         triggered by Benjamin's testcase.
40209         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40210         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40211         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40212         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40213         interface implementation to handle xid being 0 and fix some bugs
40214         triggered by Benjamin's testcase.
40215
40216 2004-01-09  David Schleef  <ds@schleef.org>
40217
40218         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40219         mouse pointer events.  It works.
40220
40221 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40222
40223         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40224           Use explicit caps - fix capsnego.
40225         * ext/xvid/gstxviddec.c:
40226         * ext/xvid/gstxvidenc.c:
40227           Remove macro-inside-macro which caused compile errors.
40228         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40229           Error out if it's not a RIFF file. Else we error out without
40230           gst_element_error() which is not good...
40231
40232 2004-01-08  David Schleef  <ds@schleef.org>
40233
40234         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40235         Fix pad_link function to handle formats that ffmpeg returns
40236         as multiple caps structures.
40237         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40238         Only complain if source buffer is _smaller_ than expected.
40239         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40240         (gst_videoscale_handle_src_event): Resize navigation events
40241         when passing them upstream.
40242         * gst/videotestsrc/gstvideotestsrc.c:
40243         * gst/videotestsrc/gstvideotestsrc.h:
40244         * gst/videotestsrc/videotestsrc.c:
40245         * gst/videotestsrc/videotestsrc.h:
40246         Rewrite many of the buffer painting functions to handle odd
40247         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40248         been verified to work with my video card.
40249         * testsuite/gst-lint:  Add check for elements calling
40250         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40251
40252 2004-01-08  David Schleef  <ds@schleef.org>
40253
40254         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40255         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40256
40257 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40258
40259         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40260         configure event is not emiting the desired size signal. That fixes
40261         aspect ratio issues with gst-player.
40262
40263 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40264
40265         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40266           Fix capsnego.
40267
40268 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40269
40270         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40271         public method to fire size signal.
40272
40273 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40274
40275         * examples/gstplay/Makefile.am: Adding the interface library.
40276         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40277         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40278         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40279         GST_IS_X_OVERLAY before signal connect.
40280         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40281         Removing the have_video_size signal.
40282         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40283         and associated public method.
40284         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40285         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40286         signal.
40287         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40288         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40289         signal.
40290         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40291         Using XOverlay public method to fire size signal.
40292
40293 2004-01-07  David Schleef  <ds@schleef.org>
40294
40295         * gst/videofilter/Makefile.am:
40296         * gst/videofilter/gstvideotemplate.c:
40297         * gst/videofilter/make_filter:
40298         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40299         Convert make_filter to /bin/sh script.
40300
40301 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40302
40303         * gst/modplug/gstmodplug.cc: fix element description
40304
40305 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40306
40307         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40308         (got_video_size): Adding some new lines in g_print calls.
40309         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40310         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40311         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40312         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40313         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40314         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40315         Complete code review, reverting some stuff i disagree with, adding
40316         some fixes : time synchronization on invalid timestamps, renegotiation
40317         of private window.
40318         * sys/ximage/ximagesink.h:
40319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40320         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40321         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40322         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40323         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40324         (gst_xvimagesink_buffer_new),
40325         (gst_xvimagesink_navigation_send_event),
40326         (gst_xvimagesink_set_xwindow_id),
40327         (gst_xvimagesink_get_desired_size),
40328         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40329         stuff i disagree with, adding some fixes : Renegotiation of private
40330         window, implementing get_desired_size.
40331
40332 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40333
40334         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40335         (gst_afsink_handle_event):
40336         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40337         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40338         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40339         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40340         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40341           Fix for instantiate-test (see core). Also remove dead code from
40342           jpegenc (which still needs fixing, but that's lower on my TODO
40343           list...).
40344         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40345           Never return NULL as caps.
40346
40347 2004-01-07  David Schleef  <ds@schleef.org>
40348
40349         * configure.ac:
40350         * ext/Makefile.am:
40351         * ext/librfb/Makefile.am:
40352         * ext/librfb/gstrfbsrc.c:
40353         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40354         is the protocol used by VNC.
40355
40356 2004-01-07  David Schleef  <ds@schleef.org>
40357
40358         * gst/videofilter/gstvideotemplate.c:
40359         * gst/videofilter/gstvideotemplate.h:
40360         * gst/videofilter/make_filter:
40361         Merge videotemplate header into source file.
40362         * gst/effectv/Makefile.am:
40363         * gst/effectv/gsteffectv.c: (plugin_init):
40364         * gst/effectv/gstwarp.c:
40365         Make warpTV a subclass of videofilter.
40366
40367 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40368
40369         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40370           Add guard against invalid utf-8 conversions in mad. Just in case.
40371
40372 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40373
40374         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40375           Fix for bug shown by poisoning
40376
40377 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40378
40379         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40380         (gst_v4lmjpegsrc_buffer_free):
40381         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40382         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40383         (gst_v4lsrc_buffer_free):
40384           Fix for removed bufferpools.
40385
40386 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40387
40388         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40389         Fix caps negotiation.
40390
40391         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40392         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40393         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40394         (dvdnavsrc_event):
40395         * ext/mpeg2dec/gstmpeg2dec.c:
40396         * gst-libs/gst/navigation/navigation.c:
40397         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40398         * gst-libs/gst/navigation/navigation.h:
40399         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40400         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40401         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40402         Super-simple first version of mouse and keyboard events. Clicking
40403         on a DVD menu now works, although it may not take you where you
40404         expected.
40405
40406         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40407         * gst/videotestsrc/gstvideotestsrc.c:
40408         (gst_videotestsrc_src_fixate):
40409         These fixate functions were broken - they never actually
40410         fixated :)
40411
40412 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40413
40414         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40415         (gst_icecastsend_init):
40416           fix for new caps system.
40417         * gst-libs/gst/mixer/mixertrack.h:
40418         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40419           Add 'master track' flag (for tools like ACME that only want to
40420           change the main volume).
40421
40422 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40423
40424         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40425         (gst_xvid_csp_to_caps):
40426         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40427         * ext/xvid/gstxvidenc.c:
40428         ifdef out ARGB type when it isn't available
40429         in xvidcore 1.0.0beta2
40430
40431 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40432
40433         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40434           When we have received a new SCR right in the first buffer after
40435           a seek (so in the same cycle that handles the discont), we should
40436           handle the buffer instead of unreffing it, else we lose data.
40437
40438 2004-01-06  Iain <iain@prettypeople.org>
40439
40440         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40441           buffer-frames caps too.
40442
40443         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40444           caps that we need, don't destroy them all and rebuild them. And when
40445           creating src pads, use the src pad template rather than the sink...
40446
40447 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40448
40449         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40450           Add pad to element *after* setting functions such as event handler.
40451           Without this, the scheduler (opt) will link pads, set the event
40452           handler from the default event function (dispatcher in gstpad.c)
40453           and *after* that, we will set our own event function, which will
40454           thus never be used (and thus mpegdemux doesn't handle events).
40455
40456 2004-01-04  David Schleef  <ds@schleef.org>
40457
40458         Fix the fixate functions to handle new prototype:
40459         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40460         * gst/videotestsrc/gstvideotestsrc.c:
40461         (gst_videotestsrc_src_fixate):
40462         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40463         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40464         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40465
40466 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40467
40468         * sys/ximage/ximagesink.h:
40469         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40470         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40471         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40472         (gst_ximagesink_xoverlay_init):
40473           assorted fixes to make (re)embedding work
40474         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40475         (gst_ximagesink_get_desired_size):
40476           implement desired size additions to XOverlay
40477
40478 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40479
40480         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40481         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40482         (gst_x_overlay_got_desired_size):
40483         * gst-libs/gst/xoverlay/xoverlay.h:
40484           Add optional "desired size" signal and querying.
40485
40486 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40487
40488         * gst/matroska/matroska-demux.c:
40489         (gst_matroska_demux_parse_blockgroup):
40490           Fix EBML-laced block parsing. Diffs are relative to previous
40491           lace, not the first lace. Thanks to Mosu from the Matroska
40492           team for detecting this.
40493         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40494         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40495         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40496         (gst_wavparse_change_state):
40497         * gst/wavparse/gstwavparse.h:
40498           Quickfix for capsnego.
40499
40500 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40501
40502         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40503           Fix indenting, fix pad creation.
40504
40505 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40506
40507         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40508         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40509         (gst_xviddec_sink_link):
40510           Implement src_getcaps() so proper size caps is negotiated.
40511
40512 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40513
40514         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40515           Finish flac decoder on EOS. See #116178.
40516
40517 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40518
40519         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40520         (gst_matroska_demux_add_stream):
40521         * gst/matroska/matroska-ids.h:
40522           Add getcaps() function to fix capsnego...
40523
40524 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40525
40526         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40527         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40528         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40529           Fix more integer overflows. Again, see #126967.
40530
40531 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40532
40533         * ext/mpeg2dec/gstmpeg2dec.c:
40534           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40535           #130416.
40536
40537 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40538
40539         * configure.ac:
40540         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40541         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40542         * ext/xvid/gstxvid.h:
40543         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40544         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40545         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40546         (gst_xviddec_change_state):
40547         * ext/xvid/gstxviddec.h:
40548         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40549         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40550         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40551         (gst_xvidenc_link), (gst_xvidenc_set_property),
40552         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40553         * ext/xvid/gstxvidenc.h:
40554           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40555
40556 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40557
40558         * gst/rtp/rtp-packet.c:
40559           Add sys/types.h include, since OS X doesn't define in_addr_t
40560           in netinet/in.h, like it does on Linux (see #129600).
40561
40562 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40563
40564         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40565
40566         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40567           Correct logic of dispose function (see #129306).
40568
40569 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40570
40571         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40572         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40573         (gst_mpeg_parse_init):
40574         * gst/mpegstream/gstmpegparse.h:
40575           Remove clock (which was never provided, i.e. dead code), and
40576           also fix integer overflows at high PTS values (see #126967).
40577
40578 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40579
40580         * ext/flac/gstflacdec.c:
40581         * ext/libpng/gstpngenc.h:
40582         * ext/mikmod/gstmikmod.h:
40583           OS X fixes (see #126628).
40584
40585 2004-01-02  David Schleef  <ds@schleef.org>
40586
40587         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40588         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40589         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40590         (gst_mpeg_parse_class_init): Move pad template registration
40591         to class_init, since the derived class (mpegdemux) doesn't
40592         want them.
40593
40594 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40595
40596         * sys/ximage/Makefile.am:
40597         * sys/xvideo/Makefile.am:
40598         * sys/xvimage/Makefile.am:
40599           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40600           after installation (see #127664).
40601
40602 2004-01-02  David Schleef  <ds@schleef.org>
40603
40604         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40605         (gst_ffmpegenc_connect):  Negotiation fixes.
40606         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40607         Remove inappropriate gst_caps_free().
40608         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40609         Reenable Ronald's internal resize code, since the core handles
40610         it correctly now.
40611
40612 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40613
40614         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40615         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40616         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40617           Fix pad template stuff.
40618
40619 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40620
40621         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40622         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40623           fix signed integer reading/writing.
40624
40625 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40626
40627         * ext/alsa/README:
40628           Remove outdated document
40629
40630 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40631
40632         * gst/cutter/gstcutter.c: (gst_cutter_init):
40633           src pad was being created twice - oops.
40634
40635 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40636
40637         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40638           Comment out internal resize. It doesn't handle the resulting
40639           XEvent internally, does another try_set_caps() which leads to
40640           a really nice loop.
40641           Real fix will come when Julien and Dave are awake. ;).
40642
40643 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40644
40645         * ext/mpeg2enc/gstmpeg2enc.cc:
40646           fix const/nonconst compile issue.
40647
40648 2004-01-02  David Schleef  <ds@schleef.org>
40649
40650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40651         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40652         Add fixate function and a check for bad formats.
40653
40654 2004-01-01  David Schleef  <ds@schleef.org>
40655
40656         Negotiation fixes:
40657         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40658         (gst_audiofilter_init):
40659         * gst/debug/efence.c: (gst_efence_init):
40660         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40661         (gst_deinterlace_init):
40662         * gst/volume/gstvolume.c: (volume_connect):
40663
40664 2004-01-01  David Schleef  <ds@schleef.org>
40665
40666         Convert elements to use gst_pad_use_explicit_caps() where
40667         appropriate:
40668         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40669         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40670         (gst_afparse_open_file):
40671         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40672         (gst_afsrc_open_file):
40673         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40674         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40675         (gst_ffmpegdec_chain):
40676         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40677         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40678         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40679         (gst_gdk_pixbuf_chain):
40680         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40681         (gst_jpegdec_chain):
40682         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40683         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40684         (gst_mikmod_negotiate):
40685         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40686         (gst_mpeg2dec_negotiate_format):
40687         * ext/mpeg2enc/gstmpeg2enc.cc:
40688         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40689         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40690         (gst_speexdec_sinkconnect):
40691         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40692         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40693         (gst_vorbisfile_new_link):
40694         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40695         (gst_ac3parse_chain):
40696         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40697         (gst_asf_demux_setup_pad):
40698         * gst/auparse/gstauparse.c: (gst_auparse_init),
40699         (gst_auparse_chain):
40700         * gst/id3/gstid3types.c: (gst_id3types_loop):
40701         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40702         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40703         (mp1videoparse_parse_seq):
40704         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40705         (bpf_from_header):
40706         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40707         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40708         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40709         (gst_mpeg_parse_send_data):
40710         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40711         (gst_qtdemux_add_stream):
40712         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40713         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40714         (gst_wavparse_parse_fmt):
40715
40716 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40717
40718         * configure.ac:
40719           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40720           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40721           it therefore uses the wrong include paths. Too bad... Note
40722           that 1.6.1.93 is not release yet. ;).
40723           Also add a check for mplex, which is now using the lib'ified
40724           mplex from mjpegtools, too.
40725         * ext/ffmpeg/gstffmpegcodecmap.c:
40726           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40727           issues. I don't think ffmpeg handles 3ivx correctly, so this
40728           probably won't work. But it won't hurt either.
40729         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40730         (gst_ffmpegdec_chain):
40731         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40732         (gst_ffmpegenc_chain_audio):
40733           Fix memleak in audio encoding. Close codec if open fails, this
40734           calls the cleanup routines so we can re-use the context.
40735         * ext/mpeg2enc/gstmpeg2enc.cc:
40736           Fix pad template names/types, fix memory issue with getcaps().
40737         * ext/mpeg2enc/gstmpeg2encoder.cc:
40738         * ext/mpeg2enc/gstmpeg2encoder.hh:
40739           Fix compile issue with new caps system (const thingy).
40740         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40741         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40742           We read a first frame right on initing, so that we have a caps
40743           when we init the output. This caps is cached in padprivate and
40744           read as first frame.
40745         * ext/mplex/Makefile.am:
40746         * ext/mplex/gstmplex.cc:
40747         * ext/mplex/gstmplex.h:
40748         * ext/mplex/gstmplex.hh:
40749         * ext/mplex/gstmplexibitstream.cc:
40750         * ext/mplex/gstmplexibitstream.hh:
40751         * ext/mplex/gstmplexjob.cc:
40752         * ext/mplex/gstmplexjob.hh:
40753         * ext/mplex/gstmplexoutputstream.cc:
40754         * ext/mplex/gstmplexoutputstream.hh:
40755           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40756           had issues, didn't do capsnego, supported only a subset of the
40757           mplex features and required a mplex fork in our local CVS. Plus
40758           that it worked agaist a very old mplex version. Rewriting was
40759           faster than updating it.
40760         * gst-libs/ext/Makefile.am:
40761         * gst-libs/ext/mplex/INSTRUCT:
40762         * gst-libs/ext/mplex/Makefile.am:
40763         * gst-libs/ext/mplex/README:
40764         * gst-libs/ext/mplex/TODO:
40765         * gst-libs/ext/mplex/ac3strm_in.cc:
40766         * gst-libs/ext/mplex/audiostrm.hh:
40767         * gst-libs/ext/mplex/audiostrm_out.cc:
40768         * gst-libs/ext/mplex/aunit.hh:
40769         * gst-libs/ext/mplex/bits.cc:
40770         * gst-libs/ext/mplex/bits.hh:
40771         * gst-libs/ext/mplex/buffer.cc:
40772         * gst-libs/ext/mplex/buffer.hh:
40773         * gst-libs/ext/mplex/fastintfns.h:
40774         * gst-libs/ext/mplex/format_codes.h:
40775         * gst-libs/ext/mplex/inputstrm.cc:
40776         * gst-libs/ext/mplex/inputstrm.hh:
40777         * gst-libs/ext/mplex/lpcmstrm_in.cc:
40778         * gst-libs/ext/mplex/mjpeg_logging.cc:
40779         * gst-libs/ext/mplex/mjpeg_logging.h:
40780         * gst-libs/ext/mplex/mjpeg_types.h:
40781         * gst-libs/ext/mplex/mpastrm_in.cc:
40782         * gst-libs/ext/mplex/mpegconsts.cc:
40783         * gst-libs/ext/mplex/mpegconsts.h:
40784         * gst-libs/ext/mplex/mplexconsts.hh:
40785         * gst-libs/ext/mplex/multplex.cc:
40786         * gst-libs/ext/mplex/outputstream.hh:
40787         * gst-libs/ext/mplex/padstrm.cc:
40788         * gst-libs/ext/mplex/padstrm.hh:
40789         * gst-libs/ext/mplex/stillsstream.cc:
40790         * gst-libs/ext/mplex/stillsstream.hh:
40791         * gst-libs/ext/mplex/systems.cc:
40792         * gst-libs/ext/mplex/systems.hh:
40793         * gst-libs/ext/mplex/vector.cc:
40794         * gst-libs/ext/mplex/vector.hh:
40795         * gst-libs/ext/mplex/videostrm.hh:
40796         * gst-libs/ext/mplex/videostrm_in.cc:
40797         * gst-libs/ext/mplex/videostrm_out.cc:
40798         * gst-libs/ext/mplex/yuv4mpeg.cc:
40799         * gst-libs/ext/mplex/yuv4mpeg.h:
40800         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
40801         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
40802           We don't fork mjpegtools' mplex in our CVS anymore.
40803         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
40804         (gst_avi_demux_add_stream):
40805         * gst/avi/gstavidemux.h:
40806           Add getcaps() function for proper caps nego. This makes some
40807           parts of AVI playback/reading work.
40808         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40809           Resize window on new capsnego. This is probably wrong, but
40810           I'm still committing it because with current capsnego, the
40811           first successfull capsnego is auto-fixated, therefore rounded
40812           down to the lowest values in the caps. this results in a 16x16
40813           XWindow that is not reized when real capsnego finishes.
40814           Dave, I see more cases of this, do you know a proper solution?
40815         * tools/gst-launch-ext.in:
40816           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
40817
40818 2003-12-31  David Schleef  <ds@schleef.org>
40819
40820         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
40821         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
40822           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
40823
40824 2003-12-30  David Schleef  <ds@schleef.org>
40825
40826         * ext/ffmpeg/gstffmpegcolorspace.c:
40827         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
40828         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
40829         (gst_ffmpegcsp_chain): Negotiation fixes
40830         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
40831         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
40832         (gst_audio_convert_link), (gst_audio_convert_channels):
40833         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
40834         (gst_audioscale_link), (gst_audioscale_get_buffer),
40835         (gst_audioscale_chain): Negotiation fixes
40836         * gst/audioscale/gstaudioscale.h:
40837         * gst/videofilter/gstvideofilter.c:
40838         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
40839         (gst_videofilter_link), (gst_videofilter_init),
40840         (gst_videofilter_set_output_size), (gst_videofilter_setup),
40841         (gst_videofilter_find_format_by_structure):
40842         * gst/videofilter/gstvideofilter.h: Negotiation fixes
40843         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
40844         (gst_videoscale_link):
40845         * gst/videoscale/videoscale.c: (videoscale_get_structure),
40846         (videoscale_find_by_structure), (gst_videoscale_setup):
40847         * gst/videoscale/videoscale.h: Negotiation fixes
40848         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40849         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
40850         function, restrict resizing to a multiple of 4 (hack until
40851         everyone supports odd sizes correctly).
40852
40853 2003-12-29  Colin Walters  <walters@verbum.org>
40854
40855         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
40856         signed.
40857
40858 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
40859
40860         * ext/sndfile/gstsf.c: (gst_sf_loop):
40861           Fix warning about discarding const qualifier
40862
40863 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
40864
40865         * gst/cutter/gstcutter.c:
40866         * gst/videoscale/gstvideoscale.c:
40867         * gst/volenv/gstvolenv.c:
40868         * gst-libs/gst/audio/audio.c:
40869         * gst-libs/gst/video/video.c:
40870           Fix warnings
40871
40872 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40873
40874         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
40875           Don't send ALSA debugging to stderr.
40876         * ext/alsa/gstalsa.h:
40877           Use GST_WARNING instead of g_warning when ALSA functions fail.
40878
40879 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40880
40881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
40882           Free XVAdapterInfo correctly.
40883
40884 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40885
40886         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
40887         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
40888           Make id3tag use correct caps nego.
40889
40890 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
40891
40892         * ext/ivorbis/vorbis.c:
40893         * ext/ivorbis/vorbisenc.h:
40894         * ext/ivorbis/vorbisfile.c:
40895           Modify so that it uses the new caps things
40896
40897 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40898
40899         * testsuite/spider/spider1.c: (main):
40900         * testsuite/spider/spider2.c: (main):
40901         * testsuite/spider/spider3.c: (main):
40902           Make tests compile again. They probably don't work.
40903
40904 2003-12-24  Colin Walters  <walters@verbum.org>
40905
40906         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
40907         we can't fixate the caps anymore.
40908
40909 2003-12-23  David Schleef  <ds@schleef.org>
40910
40911         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
40912         * sys/oss/gstosssink.c: (gst_osssink_init),
40913         (gst_osssink_sink_fixate): Add fixate function.
40914
40915 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40916
40917         * ext/ffmpeg/gstffmpegcodecmap.c:
40918         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
40919         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
40920         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
40921         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
40922         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
40923         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
40924         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
40925           fix typo in RGB masks, and move back to "old" colorspace
40926           capsnego code until whoever wrote this new crap has actually
40927           tested it so that it works.
40928           And yes, this works, keep it that way please.
40929
40930 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40931
40932         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
40933         (gst_divxdec_init), (gst_divxdec_negotiate):
40934         * ext/divx/gstdivxdec.h:
40935         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
40936         (gst_divxenc_init):
40937         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
40938         (gst_faac_sinkconnect), (gst_faac_srcconnect):
40939         * ext/mpeg2enc/gstmpeg2enc.cc:
40940         * ext/mpeg2enc/gstmpeg2encoder.cc:
40941         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40942         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
40943         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
40944         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
40945         (dxr3spusink_init):
40946         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
40947         (dxr3videosink_init):
40948           Fix caps breakage after Dave's caps branch merge.
40949
40950 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40951
40952         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40953           Fix for 24bpp display.
40954
40955 2003-12-23  Colin Walters  <walters@verbum.org>
40956
40957         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
40958         a GnomeVFSHandle directly.
40959
40960 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40961
40962         * gst/volume/Makefile.am:
40963         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
40964         (volume_base_init), (volume_init):
40965           Reenable volume element and fix to work with new caps stuff.
40966           Rhythmbox needs this.
40967
40968 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40969
40970         * gst/qtdemux/qtdemux.c: (plugin_init):
40971           qtdemux requires bytestream
40972
40973 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40974
40975         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
40976           Fix remaining caps handling errors due to CAPS merge.
40977
40978 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40979
40980         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
40981         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
40982         (gst_faad_srcconnect):
40983           Port to new caps system.
40984
40985 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40986
40987         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40988         (got_video_size), (main): using g_print instead of g_message.
40989         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
40990         signal which was not emitted because of "switch" element added to the
40991         bin but not connected. (Removing from the bin temporarily)
40992
40993 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40994
40995         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
40996         find X development files. I don't understand the previous tests and
40997         they fail on my debian/ppc unstable. This one works.
40998         * examples/gstplay/player.c: (main): Set the pipeline to READY before
40999         exiting.
41000         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41001         (gst_play_set_video_sink), (gst_play_set_audio_sink),
41002         (gst_play_set_visualization): Add some safety checks in set_ methods
41003         and state_change. This was throwing some ugly CRITICAL messages when
41004         pipeline was getting disposed and casts were failing.
41005
41006 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41007
41008         * configure.ac:
41009           Improve mpeg2enc detection. This is for distributions that do
41010           ship mjpegtools, but without mpeg2enc. Also does object check
41011           for might there ever be ABI incompatibility.
41012         * ext/mpeg2enc/gstmpeg2enc.cc:
41013           Add Andrew as second maintainer (he's helping me), and also add
41014           an error if no caps was set. This happens if I pull before capsnego
41015           and that's something I should solve sometime else.
41016         * gst/matroska/matroska-demux.c:
41017         (gst_matroska_demux_parse_blockgroup):
41018           Fix time parsing.
41019         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41020         (gst_matroska_mux_track_header):
41021           Add caps to templates.
41022         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41023           Add mpegversion=1 to prevent confusion with MPEG/AAC.
41024         * gst/mpegstream/gstmpegdemux.c:
41025           Remove layer since it causes warnings about unfixed caps.
41026         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41027           Fix obvious typo (we error out if caps were set, we should of
41028           course error out if *no* caps were set).
41029         * sys/oss/gstosselement.c: (gst_osselement_convert):
41030           Fix format conversion, we confused bits/bytes.
41031         * sys/oss/gstosselement.h:
41032           Improve documentation for 'bps'.
41033         * sys/v4l/TODO:
41034           Remove stuff about plugins that need removing - this was done
41035           ages ago.
41036         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41037         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41038         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41039         (gst_v4lsrc_src_query):
41040         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41041         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41042           Add get_query_types(), get_formats() and query() functions.
41043
41044 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
41045
41046         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41047           * moved CVS to freedesktop.org